[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879833802101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350540442490575347749495981221075608150408938307823712744202352896985256385985161955415574437455362540544727231675607760645806029892098726359594291009953871678181839255652343415464394694217642917547802889378411266565865474193380980382146840564954535621675677824344202153806894357357543008080672717632353293899182405552687172153017521344605578839293562780655031254126511307762471998041821687066645078139576405873946936939112816072473572357937783072380679682420545163063579092215926126836469108144424614984063518477132284663275660070021357632142567277953506149080900348808018845052687772418820927750120539129219117052165094359594975434847609118381781000218996954353545730774279650568749183483567106383008901229525622624980171911049872968250562778696363045992586691472961312836000779118362730288424915122648724520790692265171628141126559274065140365248315206935675828398876386015535563620395017695863019947047920939331187761776311018129442056750977336905840887735065319514286976308088850815885779004784456866591346085664669799621169864417242653585578264859528001073627497763693400104094570069301922975539352739025004768886831840232027548768384307650471750621696088612971689061579117853055916499342836817070438733746508185313983687691333489812996209316699981985060887946568801764509906129038965637048937367281742078140377596846758185838958882594903899455289117343744062560434439070973756386343125359806304485452479269083206007087140999190590920276194070407367323924415536489385888816722426844823789910140189718769523715694296178003829377076716252912287703312636684965254361363504193214819338544674901889537824266025668641074747027678663744136372649831883548492073746279171704950124843018130381839698081418654654438264891529944788056304627953293531172111252306771267638576758275412354100399530231392427123297217206945069462983139559236004877400446568107358227756331656678673754743498109671301906945061730979962229102775859478375524550848939001001603903836235432901510079815191079631994675115101262604012679095521434436028036028313592005558497563629472566696853215942190601082171877031016691834579325774417658269953490364452480562633011892866279784614030641524275692365493227031252013769285509144039484844842223091104211270131312690517730493266326903100658507186537786549584643451 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16472425149976595910453903632591306111200246043817528230502457439209145667784306628982583348254537647553854461399812974015263251591865201131093127292930613706153691858063483922232743399508086280348725193358616416290938588468993891156196353779206456078732101439312728774173265516470748513933149427312256030438647464783264514907156349706971092211166489586112296836998346916916993143926504274838971810598992241045202543843700663264913264884719508130061795183962227683458596815551376981327479879205941796802181342042016810696528959397210191984048372951679912562925375337976598994912107481929913097272347616365316728100141547806675379938854811342623446734539675930823236100913845200679991646688165171720718688494854662902928186126597612377629737422650818217360021068725788101680968897028088677824875634780515844059167642060176559110128209019829369019993927704180789931669201236258439612486904675059009427210472703204224993014619752005887300994166571737076090243544959595721037005793573728374498729786751270957425956486495967600078274262436775881761069020822143497092035080281847713876872711893517796219206576217322909687060912668271872749311582807373166030164040604934041885126650046061233507419830365011044008103622170604410468747230418051331780093629911657445081945721216432038980523161446805221878539780284723073390515580369608007848809133755995382701986469502200523403088194039738637464201988172229335317360490805277293980760080084308754930510137185354611042853107873438689929741746495226256403119874784046815244242709388268289689729000165944651424744213982523463271955131901668834867593794957206569363134614868305503185226458674910778370179008555161302660402852895060440572054772278184585443730846643720583338155500415183854156955208181025846058916181281463206787178661115103895612005214614757355781472878531432631066488738248661784057616710179565670787673534633567931757703769662179171799862562617755004704134633537684400294140190734748738662702547798272818391416982344079067462894249898325671343858527798967339822695871748299514210549600671464774098241577883620123979577316193547461461732283147535673747921958745190776678132522581351429807153399794339687003488821110281197078350695682977745575683883289851080813402757669059907963073514926841301815618642830259720751321176203 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474442055712755002211927476118128154342414375553059911824562534285616635057699889337232886616160323821252536413564180901094226539102023569056346975737769413288115488864995279034053136673301225809181221219462133191377692102155747085614080922246313631020677127603120930368756391238398390966428689140533702571430946169846996769036009017928338678545354218084007594205017450691146375363592677951936676603372358011582789807778150123686646088478757970528564926719755799166818138159350667247896317437406247210766613211769591989426801901119104614310808480962674296214338600271631860638008508135246957176771910417067402775413273037033732977353001865255898798649060427220109563879997460131063329086792071297029582975591192607370299633109989685381420281103756840049262238149568263311865972206235400936803553771908931031204012185375886259554815532052182697779605779993067182646473252827262598068786884494504748443006481617965848402479883979198104702905527159897796252357464020649936337662579413538426831697316793143777419928756899711750838283547929638646273597965460699695766096990184586774401198455680870147088665737592985239885054200206016888599514096883703029071293798839030859326106046764489609129516267466729467886672094221437494559667072039153576837626813242691967658003281273201591171623902342325673202786557019390955661763059897046632411016834229994042729103726892591327385309011103545891651913821445920152459466978054295334315385568269330142496117885591919996146481715920561104493890189869483707505269783532710878253422473759903952204778074920761133489208896899978243493336075861459089560171622591590283411707848075808631703205313844486277553579203108112994783114568461513410855171164167679515251854977248240127648848860496561798564397478043180070760092322951611562608933465137693492215322513312202081771111276685926358319325586361317561632937848094149549231614210594480144255072108209632065530138505555557666917152548518445613900170653333373224167909790752953189415189818229136090638518868851937437471949815935195234310648889120778656731154796233721602586760334734037340362886141603835810661837086618164512024303324204437645958942361059972337535353456484421129531174158786946990162160774465447832284956129172099790246809215065006478782178549744003532849658553753878691245621228 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282668060143771716114969514922690281065405133436081556893955894299679299882167501569385061265381487018722775609042827725795959013941658499157542888266816797986361158677025466156327149794446428451639809277564622791451960875731780886874513216918945875486694807971004869054052242565719007934333249396103319406149224231017312810505515315511858516347769419134236777088088828318029222321944549100387181709043314503912155996388854009019245381761017312194832896911196434642283644789830838166261351284924793886238142626674816340722683375871507346231477955076447580556606154849630806703784048051880681925980717183234145202528341182647813527178025565121580685807739967926132672238421633747691602220283158842335529231566197398483580612825256496656636352702522366600468482238136744473454336531539285207718572888799018404663498254613208839685403789844047451856848798362593692736656198975761833675480853553681464040661891355047640632281772834120383391189598145591356350673561433186247802273865773059453726079390382517666016694744603426303678870665616317160765518091906336154394920499241426498577370013633562747913730086240387975785576852226185762257870419041540415836197475649286047410593453428060471046418608972752398221826116712756605215564358583671825605201809130529510205146225252790542306226531193244207322312536977093652557982631237530337333728223472155726672616323602243547996127650301967729562118260937252342381870947938244640901122216362304891583318580619262900586968169741407246466565355787801546368806267267240582262053707616002189284113443554453773274711082994206984743843831641578882452783005133790897414413988131314711167590494754862762739664867172431311963232607520788150608452622979465892104210516566541247349662217756385889439297309350648171537924439700306844866345605782729289559389088279341693910811882286751436119110939496715935660367395323951545180655778434554199316803157740956218372311461919418941818365398303945644145980339531773664907929039991907544116538786153857504552903503657833103811011375313666136651347596080690618116211071709683406073046543494597829197027596164428863521500448751887452040879631044129929151918180301629139339456786804880274251002580510234859475384400734283923694263405980822413646287321757687496497919989411850614527581359354079975491994622 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23649209656087261860442866822395014046284031672945145372506207179666134892361996385143190789776463427038110238311159687689418978355413824919317765047190056210974969705673873254589287458161839025668788728732860674861576244508610842614205479319728942231409571793190621934961530997255361787552451921569520864725771005535544592859045312395572161226868598754764384010403002198043742647746813279420942474643311242426454010538917169743295571084902351443209447474574142609801781942744915826124191709199195930520381897848694611000423986073353280947384956380965629354916470814101647364480959295338714674821066018398584490734640389487578040166592232883036511089655955724605000428280306061595550309036832190287477993462005710408913417046529409192442995239432357930850052386237400241974909975934939724360328111425972847496894474455014039648898310892755273509024549848792303786543998951193817902746447121007734308514080285300059002380460636497248597209517862035583715299467883844956952976823061767665637510186693244256310755673594747628709230696752174483047384324405108538337884640935774782982027939879794027046038021744195818879149730776651092859274597627133557924779454230347103236563128282100840707349385078100755637181270501945110073154094159962895811970373014603873982117460075818258381653525368636269604261034121504537822342009383773586479041574664284248028682417495750292361103304455827500015961732911053884355568388201852884330369630771125681307241106785999420601502457670949514021102195567824279975122035108347061581070106654097655652746166060994391452398777186936420274377643354162943075689313951665846557067880522678942624338046675145459603331201561126623394164482071389982164457654266428031874636793782754146176553297508459715951632457571355695766481024038644618657149970598949739685723240715244876131310754251391972735864970830018513637065910605113115012128636904099018607930198454714591853437288144508544873249498505390489684846647038638514593331558283309738219765264897065606758307440630889109727432499064110082027492000024591925561336929141703084367800403970266449352326325247075888519711947304112788085581016553750490910550088038588061336410152447140358677044791848559504348316231656936634157589198514390936417504602480347098637576711127240976076335409523587502421730484194 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955862878716231971835836820767017574171942107933294923539461916023354680287991239461977159960930918748621412192035465764279094911690203844583789390284840745169379590709969395904014870423367598801845339542315737587027011960145676120113765609281869823205806322622138386605990312387724577301927454923455869740144514241320028535645777229616789406993057683491827003849279951212240226277946990968943053751592967074011285813932699849910505621243437172769430329305797266545802516806160772310811527582656533769418252725647331503429955560692628796454841718398050680688855310702095315414121578355195350841071167813552912446709204737710938545763297092780942617854937359005773554391191821198023403040399653072927047699490636462052690995746500739669233412966735492375204458398682179017998373766245680635937027827387482195599496259029747971969599938543086704423766785399209668050424322467155207736184880655268546012314086637388869951135710648312523356298931641698276002598392460070127637664553795469888487141740300166256901608454934756651471845124042982999417528579522136779693083486738377393367034745622897478138445405924895731160862695988097021731826196431190925752643770641039327487125251999420701203978973220760095649838268312669007674714950132100418791987529537686172511200246381923567210352316046806034647879072360726922427206199405890903964686143739662699865152131911603258909392348806578640405398184422096481014410481011963255634835504013800430875936760860381053309188103401888997006928323923239368988594113488988601587297535582755056738493182118250872836559669279772231481047761377536944516362172928880849479222441272971727049590288054707382024815707541748682346383152384052536837741457816839220354150376034328950562166216647529274654023959257802440751154245040076625520614622660559669188949231510257678123166180245968711035585717317949609973048784947226003298465149373871226495466351072478640888311245077276933192222982022342579243190744016618356261953522026389338996190323633463659292959564169648820696245703918802553605281038295155876379048238307081126922762390326707827626034532303197301380368091694561429737256193398121859859677771365808357295573930352287003466756016459826812534302191931928453075862288081597572650562760944744529704268336171283204470955251482164084539423104 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21020986380743486921020712315826195286522815524370537507859245048581344958396501249520787612120415964637053176457919107660138667648694579505885702459198265217551722350472233539911814636630261385826238530473849254243441934429963934489274567319297387189809131529238831221412169929350785797915341265104666946431030055964102852634188247742309180038644523269597163745335882046847071053690464695853010416183420590163653027688178197899525521297164884441605873599770963545876036354181705108405508157022788366568223215528654293501870455642915387102338465278772831280868527655659626672420232945160951974754638239883443782075890491368947641713285419219484878950635541738263582940643308111575977274694237599281195061684160107789601132960908099921471305353105335345293056101044977021413135612530658162500554318521385060828421153448503246926523670435065329259817367949648513479946448134614863863503205428307655064264038454568196600176681509447389907202742505919458747328649454432466825729840651389730882061696770051159491726869234159137220514792648758172030393552689362928538766047413175469626765378018951787239928331654811624660263560087933435071200111606867734968450842640693673876814127782156530123322405175185167382217685443207947474090996569176640837155072958535319457118483493786609613428911265605397984596558537483231590755789788196392883286521501746290938504008395241838965177151361655771970426232460430851800367165849734416455025278289811627934066242412061985392197082048386534612278473404177637224716228245863952956914388202015236867307747142225771278126353614258084230055104153305219195533048013634882553851689878442654345880476836007535361929359649157227157753638438709194014300241929535400305624611347240872157394397616960649950156100634859305393706054661747093912211988020215158287748791069581440936620342280617635056861602512748304348815682018554124807724339863124148504195905614733681696249511073093722424913216275907245018442809616383571164022983309999185012396843679188413648620954744102486500375797536853563537721455078782649872295377609409520017852473381261803108541509209500611492620010491064219421290714036566562389251907492990648433272915203710401779380791156449092690300762333187042537215436011015102484857198435455715948714961583966314606893185521291831823087453636 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268939794881348549056246725812215310699471085618677426608279908305657175148136724077798691653657503405642829158959968556900360346833525504451026779081233284624164382955763158265230166262899607854222151248720697444866858975126702105188066284923464719009606739375867954344851975907872973786914266044505097450590559367849061098614390976154324159470130747464189978209736186823353438172277401037680236874062641434463233177286161647974383449039781395970527096234959670791337847235264827163908398948922082761030533573548771978138935833660587134051754823037576787649968428206940513816654280612894031736274314014018683929663153784210165618468800177596773805301249446817970796144006986119658726873777953966900772588828929372727948396649239259123065307036612814567254852160035696939167120992209043845933450926026206393137226120648398940406071329708134618245699016258751814429099098377453111698823937482435806295484673298822967256351912844260119876778755712692158556378797196579934238149480519135890082595583517509152274978334294981739748874176080078428414114292602966529566345703760468669927503601504875197766721740421095782643980372762062930030620722218720932491156984555912334125063844581818271100700549974824708793340537036319901072184603319886495396543425872363890350676125119138687432483316437174491090667123297958062830453740605270267966061108619075223952902554032740979544452242135077678747945962879991837766109954245608130064628136205254552353438957924497423324160669773888668582039606511284651340994936119308280213468208314579398182764960878609680892316726427058059988458310403285461493455610309452242263562682876592173617445826375482817451293900896589360433312280860665928350857903771174435173219829427097952217635494971136993534461229459627740646405416745043416744190468442126116001888536144023876145226902931892138173487345103159544983519640499333476733383295748183254211420045543991401436631949750018547139012642721262288654558533276091753832963040035174775450482101566945396824888216506923471292148135580972099186049271574144125764298955069144724801865593216680209862351281574955143691983162160409891834120425310589622526736774285573518068143231050482017222988548944721385473792688860512596472418823402078526630015998248825843697738995612212005638750556359758681291628990 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12227692871245455091330637695677805059866518059001807088535345837269878809487796342606398287301080150196291684994614037659757243725095038922632135140584990481061645801177850178192438066405035077379500839517927521650525589649648907016921482105376734699625321987725308026958140520765751835328355619466640628140298456972320397852371603402570113626190020375619293488778991914850575944428770310913042937393682437974352116232901652321193353944545752110222354752256191094309140347745810282817540624774483088731748252015691856980765567844768484092580037701823700761321521330825122899123785822430571538012312781757157882430590662738239574282555997555671274243132766462244343190456086568787018950562023068724648053358983504352499505382684407919105760030576003188227185244392423977494195310713051558691695906022909917565447633666117862244418438303497380468355694942825143478913316400792454843500436458341578988736289040183907840397661479666307483836292730104975053230395542704636513346690527634526261625555561469807399380194653868811962975193483861755405044440195843884987388006048727771759298735919256015075234867294654130491224702915234926045595942685813545770643504433797558151733046847482762336647242527405526351638123567818186292784757091712801797543469772047055520975493741412239471338847468529292850711701270265645536160607643425978874351002094696763315624257302973178368974143217241233253922843887854720263865941084022158148681123825018424028640414945840439744064728915240691009542868014823046055388935638326819975430737625442564334457140522179510663345676549326881159980544627222528904607381168541205421001432504765690505066341329763106983795356300653263823920705846064337424372718905453527934385265475901585838431408763273885638577631170035858307508968090650100303258041069653474873244388495454213490847379055298849903373959702530228481853630870138521266506526667804708175627418549871999929567549998638664008015060678990863657438892981400735732262081009026859142457129052297149335794797868296082879699960382674295412016628015405509726836581875046136389359641666426189472783745506771338953835738586382161673566461083562260994181787197405537852852131862708169912601325737713986281241754558086400112835971531657653324500050313285552476176500994952418565333593718788954523647750958 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591182479492723970880992154696611907826253427824460723317600154130306902912153633990715942897859071698961308699627722884833813743144225051408839633348503912089955813117362713193164750789514525912531333675645061248183767216504962980419746446891929497647908713308372464275401361998460877676092651467887599049753787812165781043518005251624037184243416632836275046146250762345037355428486946938616845065635966423485860877022462007465567457342716709121504867976357347930074671972204106207550934056384422465394537499631449421266021756197194825111692523199579480463005465988662212080891053993394920631292822779006696478926188097952864562283311070685602949669405058996980035194149670667773266240021981118553812037027839093072540323753468440092177190611537475357557911999518061794984464298328221848108548876735976313633438287248007900453971699170332700633066062360095433586411943573431139079053209371095387108874190287306966035994435481042245523387365890527413717354685302804589469105849382996615676591383324689024059229675510720627587566601622022531898852559038293708637900209945645967813615374327185556450281069063119181677657153294422212153731448375396375441964339152303468770177007905291174785533258183170409493381111832175503299730563639182678763808586131062008160409115000545925925126887456259839564294012324830357767245650839746780505241609580670176547625224361236087673927158928014324926585578271105383918097391540606030807116036492038243825454077199722329600427062685801636257464229484057993553851825001741202378961308108157407604637607678931062913664690995093345235856483836973519305869127452792808710782245786677719198506866878819491973132969186933420125887523117366132458047073236053849686454411791749457633085197846653152302196785405534261130946871183256780376584596409191662058334845394639955523583340847725265457524259001251789065186699905016661065384793436186829355566225251780558781778307100077247601314016101351358281241966581451440553982909371366045680638878272827723033172746523989638523654336576460913154082931343382643962130186519037048406164082890852526645584466059239725130195029736653289154284442178657961149254137385413602407521136684023909046603103685633346139762735408321944904646093888014857010936907441530423495630216707366598053863081584712774383435357 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19153210036615603807245001520002884982435756642461540528240174061739229406924397299096683443165781802353474483752690326511142586012879605340084767910381519755173355880676985444416189916577190579023417572327166123477810481068092256431932035514996781255194295532714075044912717837767112143011499636365351189046736433349058854535042395386834567552771750668453029123787560114244572508000791363893536925704930593029776948972909335480981266263470441199274733496494556212360252134365010718196693104795232661803895142587790886361561644925149537603869220254637143478089297991921920660744043958222450306553905705354717408456121612990092743270405464696061349116315502236318134139126942321365124393763781894253899749471456920789043087661269094372961024966214149387948252673562227503278463310560334930352640283275850598976395658380482930821868969569230739253417032200791095118120487090079255401179008497168258942853027072286279823286910180145066999309929666009367727114594788588549488654547076926204902460018734150576639155129590280649515218341353205830509721865102316812309811170535696136666568594422986835670588646314235391592940115657155683091939459443480551514188430028558552622908674941927550137596660889046596299661238391212319606741334384227695084395599512194164805323557037211040779531352782645023130923881510663955084166581042607023931388228302870165645233415720123232380606913121736907860166481563300136189956914227552213129340246012382758523393491741220825380686626028828399045321328811783249642468593648777603271077015459452337074548752057312106243625054656763842923533837687700380679686544712624156721062753714757748398499875086944954676343698317920356862359120261956481156358402544662778764081520752352927426049926494642658774165405238282798713144021266382692613201767628331001192455987123291431475449242525674403069717347196287118115479896711001229214876533679477201023896661950202062436220068799696529952955273307576555593028288902637566046477355409724320297721660491059493949220103658232412743127528575128260402488148981487156546100551426220077047992228546619849267594356479641860009033544129539698693672422837353791948141023443409656198593334235273896433978298722688136146759364671155154361970855993854311103267155490478456687858063099146668673178455595735890347866470270 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627904171266246517889744255269312335755449353911960732609326164591054898015981465720018235147922505495979705616396125215947157671725695127218177480279460210793810774111281500562305564472326898118054921191581404266505785271528175968591977192206293069005511924662428143352452957520340304939859152175932764434424490303534018325807083967449475018600691534638135180225731279736174066121027078808216331803017934459610191038339755072337453682185270638217200117647835838929886049100241796863735873310845173447552194278319503519506959969556109961237377199617438616906692183411259495292008628473481727949273038306737878299076632081546762454611965932505171066898222031548421193574383045043934659852646480232357258651008982934311624736392902669829159846642074405951376742168276925114319084747116708653101666068599763289928652669631513640637037021885806681756815772407925288567705582387354415355962171682200261251954247370189806386445222274365996820879616052233463024972009374122852952366548910520275900511202831270074742346538238374892338335648867284451471683156365276034233971674725111075813673277392099301594915380789356377021383947700460351119993762452648937729105533469395636439039409509891310661458012949959514007011420502428532945052867257629733077356300817241805208993437531538898267362060032292294694385145506023334098451958091211197411845998509628183920248053595120496560951206885851712359562805228313824803412903888046666987745874863232088915016829936240088249662017216722917421047069906734436203275869716408166630647451759448911477965455673852289236935330922470493030585826860240618866010679350013768393140316279649008942907284195152516712592835196216159486586555417283240253324083997644600975996158048271939154543841658836310436935682668446062037966160523432587280672664520553051942590341117728905264072736628854128738287375024434409860945694625064150299384491240918567889955041473206318562380397933000850487261790816099729979366021962549878193844355695175325685899532757313386929153467628506764045683016781189187676462467408024439589206852522351345321899324472503558076960366427442873334440459489333345841396557171891520697055230205465097568403482743612020494447727044746557296799569687880345784298177138357261164514299261205234227430247913429839500437655696264325581414486 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28392767007449804374303092959963151945954993138064406662661168356234192897096773807665557400016223385120291058268825825497319912273879004438993110006359552986676647349294684442283786586340123785675447245804576854300689965989691830225634355743015892011817725552262617810982431595909869339448070907843428153321802878833773979369135661941677151663391863369743340647097480195219930409395811849626644148595481928341529584480760087776639413267114873094678288340715847256351946646915822250565597767059615445088035194946926889844668286540499914136184226166786626634209906515912259137030811091483264664619731869768954709999754920214322855949311330187414098882067913705585449917214219822463182834830239804863874465845393704682929179224914154969625049564738984512104253202304238751145893678729618469196128014816258693799616882264432060930168132337603389468578313505989247269564626452308506851119974251359597487269731675389901274276005792305279389173796154896859312433669803388718538805727699609031177967294848708026482406016922059980734974557147837758043191020361303952531383648931170634291011540515251242989499033316236998610933463929659174843634048916730388997411420854766072184921107453109278152196598937993227096329654357599758699099295352696691137470456805244753229545289446122752564276274450923106082585865642846485222145523510168393698182197415095055250279203403246264016015500873107520287993695109477026316976821585731146416723878685185267967992865994071940008775535294568186898691166526080591358701448208513376863626829927367412807391489328303581042948749767496801509289101051065922927157182399046216027639792141289183577406783121848273984427396138776530750006699815512945620757316493736606099610630636734648461421687228028061783201479978466958494020369201882816061620389314547024140987610264583690251075291515663547867956304090756065808405925749257885662509123364538848524030233248158976153322544091971388944969296662685325657394921726929659996453075166628748742184874800709351750787029992630938567611139950119193411821792320190256584832078051526800945400549204280468281662100201311082965695973042179034133972912495445852975451274791691178620367588617823982857187710693032748011060738062497022385000597810140048640215753429294687265604231390557307572891646297961532953717065067 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28601141690807184281954462270897065186253439228845528932580566883108377361582855179686192465274082848768192449782634538422730597104701568837144272766663285386193875506052980745565457849369947450665145795751037083981324481319081605162343590351969052728370680581915388212719412386179299670275904047530283964220019177470266756358576522292748387835110323499800515227379208362843642147602860916739960773958419657270350226402537652451507703644640014167189712412782784994803476295211757717917335935821294936335434703761200622763335466138847194668939067422763447030423434239454578138459487792929012899993669954857589196407354128237727970772354620162226038205868764511639879324001762803026713175824633202098267449848713923558019082010140915396735832680138621859474389223654229438481366939656312395311148897393506237679937357223628333562009503579629709694584251055469638240436748695973810920741343692826223440992927478797972417937841373210011763864318252425074102678675435312889159957253866818721628927264581488517790292411030179284759614922343780309910903937741410356660644396359244986326326440839610482031022028424135825328807614443406127852900772485962934999287953893119816485885627720572411589298244374762932523031076291839063353087735882870833018295500116539503520990461765631662251151158837145852721839303610310930898160659880873681760869223212263376722949219839762360332797635946848150068424978348084416916772697714792612349207786910234917766835080233405081732616688064590498404103985765417980678241255907842356577908104546545221923125570834934665252481027745680494470923247627752621724663446398299350236508432664017161113034921104172244785053133459024729090883622980654024264992468475896349154340472213091993962131620824391623531485124661298751688920525542913374117391707086105488383620460638385948038627169586638408423252800315924640780230832646640411188630219651185543622721739715172173035993513872946355436981357743529586050663093909103337709947126264408716335875005770658655588062197873254995846365097413496175762326630105966870420640053994702778403133315014203822625364169268162618554922079598738318040635738712159835293683369966149445248858752049271033838292934623457444795486844588557406490031020298453617638877132164527896330423062064568839406773280634569084466222978713 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27830231482406778550407235717622114673774774535294969625028199785423253566751623809919374545869410898916823923937849500241174519850173825341664575755410469234194616894803260412028825675932316038005388467185043309689713567317179627250290840760739731787372084257323165689988428752824428153111178546809606727498874961873054735425479242206655503478021694247470587174287164876878584348514875501562282088598574251356308915939151461757571572870705684849476264935038647343949178815275324716606172167445100105586725535228245986258203371378036260865194739367005396501458283305643295271775673865029165270441283655547187378608176413041766079035381010390701675665818178330414856731345184022567124631769783501318498302614481888037083517095901798845463382092329836193595873955557099795455178264893998068424794961735176582143110881384878301082781933250070594790196612193061633609683509627261933446843612708292963878508396368507045382880481191148103469899682529895429903379462699065207509815998785919198583778011583240204683322412655625383368284013338404970144751472450869654337012812425188650114733385331195009770911405217112438255508994836940098179823331531666978163272549059084390457587427692267980338771054707463100394815844401661695135067036735475935053957672552499346452030621483832228373236593240398086108081604899900680878068803664634046167360286897465094877961725335873664550428466026924722141675614653304788477477192117907144634048773003938743153803843469187199644196046092689176701153573867161910084020038270984352208510478079596961301909924030050313430617413936312037483947433333958067741670121843181814225568726413880782476223191477881742210274896576576584543910591686057479958261654099807808276195363755011400411460013329294559305559049540520541837484555619838076606387856694785333944349765829764295049480244070956354195012763885630357635007852903417679356950908735786124525832550995910520670258665872792404228609852596601665073289798269672476144941750471176069491016601612736255831713593833928565927873567996622764221753509498347957126085620328895446706009782814075655189873783367678339832975207894307257003025897498821898907233216949363393543058406975128167274540860048187987487395439387581857296969269403590972676356385619255872970411989983560854152544331026009725818334228023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7583213391952932780852005845558324303410786496073567445105020365682629892643829553093719763034820156416952341840784481244363387801342559761526879264016846513748921959197981852208329572389010820824576929703657833427899233550992576921719595966274196091397430003436454607515895534675605731746982133330405912261037653326788444981689643779387741592180830232269709229627745967115485619020209431773838383338618875710766349202235541479640550677719506234375604266776963244899579970112277736373879701621828700747638277192595890070673368043781950653561522139044683633418169562942588208468352882372804047739836181295415214177916330116298137036085043404516667212608446831365068394472249972712949156216956151112192712830902477236948969407592047171852449800093273424891707418225863733948804044423226922487791912160848545414060845571586892374144481867978177551990564880050576677090521779860841907249493756888403026170932164997226843727826933482783198897454609375628758242706316916754960339545798377819489647292941240569117251030367568242757718077270433302989060547812711552015775359360282574939147376493092085330075696808402660145896614722708220838615111144715048829281051328268351490071738771308290628099130048388211800841754912539435490683189854906703360880490676203636985469040120291299667575572593297806889105803208884771017818776770838265951309663993785435412506681963301407551372143618535899916246619223334934172448082747056115035428514279667402705121413772210319243344478544884681969447512374319693018481928261400893826236697252327510241364189106563759819183176249200428708450491875955842752676813037903844244240198215411789442872772703097029911957331084558830099609126991447881753807361901132108834504176782466436183961471180990729855690117527491694943984830883652754878060493208595781474885551847316584864260146917482457114401981541739442047149794768079929759251529624490595645144848136181206609761854853718300877269888031394536788604403381375631723687555272509085970591437017923552058533806124826787426738846375999916343841016016680394464163307252159013071349169434122344992180646655318610203702373634039234211655220181713521047551759057681438130548817744193896726126254367661392956978266365490916723289773046409390516108309704878651327951957199785651815727064046582940649335163863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192121393744711751818752472323656841451724238034679830989230401561338331578794336163971495341557407610558934600816994854195149890894268685853143743604209730198668125145648139612391506986552317985153582536339614263017196529682086519057577111898769070010043316272284354918327351501755852065506071879633621086846798853338694419251165599323233176141002699160611265901511287997204173332977345399284235323600563771082070457891938179363554727731880409678691750203101626521793382725116396963938654468317398579059883709854574576580991805479505535497108902205545163236189028228393443326097362982293299837634455066579432707580057370592621036796930659954254513397688358448405039103005159209554933400927343587480744481440325634638831649426369536553014556196898320050216964666335796859510753453604868299417200091339564074780392145711948113576429995853558225342559041384809298673494390336393620973995125317522373491855019480883089809435518696291049982806479186759998329404554266467947748515390563991998147905040587694623729998375707345151159700388650811592513632295019376056850685420212738418996764438575439790219484463300511152474962102718682805522061804005963230149813830967648849991281676505896524998200836252741159810733854635574871473669805472449860203617643161142484501593244567418139638517861569617374192369511290291185834207166777433671681861507004115918043616575854346215106319051600106488401198925887711462173187363483963328571236594714096169511731359290123101316391893214313686457443742543821112940478792343327435216502453452362431803857382374703216708683004450193902267894505338575260121891575459591147177440352696027412822203996006606832447727528570730137036409883496985358901245357445784423035148262049994484511032428703478356228376565487469773080806089784738286877740777188167366102227713928954658474080529522821790403438966119077534976204574676635087137733841680432521302480346575404400034996435955283673932480310077388996390003898125506569644349921466804220106348162806996753821533788284490470063780435817048853689360468584572149409973071389509458758374538560658515731273419077121261040254417298378670696792730969609537193789863991588505866502763814672492837003102678459142048652331683925670433260683722155209724758886388178167166773777998835651745194172819521035540821574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422351255636655239140442783456555323363965160427992866495429158788230273158701725992091452555426540983825954412279725088441806571348020558359480283119193192076223646361007209402641819974174702604028161236980847973199845174275294449572734221096752386684661160338125676951412624241088396073284465677036117327900717469345126362722836852825252138064266479632451076822780827188250282273514079258700991646225842798225320038469258001709140102196013778241236776775509221118723097867502036869832638203739684554709294823477880482173720062465308582939911158080437754421432503271646607121524769350897795395102582039675164892540123935694198054557574536539252459057164083281213223394092563390215110157230312371131508555775558953863251086675665842487518472724247387452228546254908282883837589961226524948350650813706935936302577071100782562343454104968204264030746763061497087376779083798617132491881516899978588730653508438443689663138697857610573691237018031832368032144537793242056870450358262068287842954399262001662033600907788579662167910449247652211218570405877801075552152310056577531159046174831526332447432087605290531010119648292090444726818907826891603209689409722194943152295147517496713383461214967864758510788780412477405184793111886936747578610791242922722904018378590728948462671475525127669328004291253376154321724288121426727028815402383090408811604185232696848311228247941701154881425114215813705220664878447419327907244792286644798960051093293248974361805957263850475478305949867268182324979201968978122746097438381797100974010853565881283005226266693765640277853546204796820356733418652425136689973682215083001329635697657649500802122601250143213345305108868239063558864526956902442833725282308905711152333747387002763906714366774110287582527612398841006344245040177244465656907848858225362359488960302638875502153735536110768339254311370142536281646576806756000442481702545042160330429154262349992052150685891908564313734969333544433777554633855628242047506235609397611816800241783948867973976822964650637520964542586548409029357192115333689289141747401790964503196722827722871883579912764342161380617782294353260137846334161782062193942812814353292359438932314983911686949172781494400436992968401063973501069079454340461934864070598417407008231615634519396543471969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18505973531897039240629172686068742388199614552859919941981429526601043549188549431170437738312080620074570809279904606652249978740962608047472788652373617174949272663823620006753276258701980542102086277069209441674710079589902794112293178033315260757614079366789599394176191083067586116915080284769654835264039777200176582537150128682780262654398039628913259966470207196830803258214763579059988195719643567931707657755523936213970314358828472356076053004953929161804331902879540564467561577500212435447895672569383740628539045806658983133887174040592155644053558441512927514155501892502036790907566205967910923024191990356799988346783140610454546572928183834192979714136798985157238858391081411549166360911428518098684400107837174792497529535135830462467349127270097096381431669043398576312466483987053187780104459483343624913128081800334614834549554811287880676041271147789572490522118332641668220261820885218519275332528394236036540821347413000035688570356704253503355908743240323967014071834131986530146303305564557873438179621273878117025686076341013013303960915804319862863764284397456141550581924398413526715789191376169266746710544572191664885031747082108885050982668943004248710958831220282106198515309442299867493992665577084010552147564367210267016602565183380425911987731186922334900686670350625747384623413794261595690649941773094852072838396842148796567388624382006567387263180712492888821815354755091754927788902052539489586881958115994390674690483165392607144440762940114608365209411268077305904328317607806127701249855241483078479883344501821765548414913776007219251790608079731030716257791380722782431615589451802913964043596172402432817909794686188663213765045318863418891522527390020531848996544110535834263069828525634590619331207909878447644831503716979541580835190865000705271964917256503695484562068223405384680050029576440024077169386424999693693343231479637345109985965926924573228716062670994123916013208283893403407225343251320322017906672475809913455658174681123211026295836906683521483583566624279279619394480181972358670600901775868560412817764608578705241282569499172520290572647460601118129187738161556458093613298103519950953224275323794106344315844783406655518187416159552519640294543699027201231585297791345999495008478833880665799483641297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19102485477280190496389845625849796543391728518261767081205394933309522532005156490435133175086934296006180585142221885994527224559944390035068176392584714560498936512759724156012871054882667199998525438438140205457974575961663149194381056604222226102876230303849623019323109647256718564501717197760461038244680499035113832943047508477428739257697069522620208049779518718209139220433745562225416247943863237424443322133586544474440270896290718884038375525007120124377971774513770890036945859318269392549850952891962173033531926997482775513243539633299426782991086139790743282387125437831978732935573786552688652627411989857601127460639997277655587153941682260943492734396029734851528688104358209235108508410044208014819765783539821679312704599242276063341247118745789492990294086799593635342218192299826452287551859017280339006923435541504794243197328121656755786223852070350204217983201220844399790873219578008193871055547435560394584877160335766315239853238272955573551009320413961682692011393142656827565284542248501129357956064712320051467832834310414717151625650987985680062043433840648238182567086711956138576962771761976746600779685062101972635176984086293069910582978067503986932144083519920132756134534727869759184896734446225125786884943058466113943663727925290921307316115741676005456567496632144603171089182240087239821108835827162937342479691808737439220937310106786563452759775891243755744395776553549592271160493255460141020283970983731131004966297906618316790999836772037605132745349076937908197995919726092713515951588686258820165752983937607310561850709642529393488757859702001656638064342663063651509742170665484454671731016909729027750707415877635328732835159431997454025048864243275427929517595881084215932205717635869705043045301812529461832274565387589469599112272472609762693607065473877785377191853504596456110176102848091365013320205868689921964253229276659564638822468946193889638170862063553644245156771117583037355387838490345970336847933260752758142979596372835373437152498206718355863677589810695604506017257406715684268052002253792035089881052865616121729797291894475265863246766296534582900801903234472947912827775332325061229181348464672025323780238059416267525807137084387911424172439786230974777425372622082929983002287426188484938561842412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862428292161380282487380746704366392504881369039583120363001774438556518861334821740608308176020308108729574725899047775667447164001792601382246648624807726460754642011542237046884631257532471753844592052823009738617675813332944856577387432464697525206331002405680214662087347851722054306070063122913279298730616029606623116982337822101420913907742834125838103768968787947425880789172411652784143784474900861270719598123666593687639320925458456873929373225691794849735972355642896738384183395996227699216973999066596760382932685143708465304883331913836952442745042736905495670135125342917738478960734417170136673831970587905148319616260204697443620363292181997942366892708996400367356235864780442009727624944111494574060705162950622883017114020818625543552951033503502328750244332660432630940265639988119062296751906489164382231677853036987416634613059964885694344666111083397086108778759256131377067231333945645293068234746499632422341282798065990805585828728980144693746490128899393526315936595212654199035103144019980114878213225790862384876187368758915123903007612805365377007990737958463759134005099381951084905911306394677771254025824903667714753058905576414965188898879596216172512919377395129779885951585386772823956729998163553367035059926542309755829382117605669635478388109561965482394787993364728607282678667425052281894818775248337408093168817487050664373822917633730719566118011788104032588133842778403060175688464681481580775493334512466862829778443544115473421686329421200475412207377180728610421282424401124416797507745321682724906211324158428118743950185533174359014946986635966372015020333883095218050774059306969264480086205084948863514225259156582291809770375063647966859563325672491933121889955321871627239642525791261390639414956523775542748790702386485675895540774031379438271552597217607982453562104601295713527122133168174235208469191922234505719941327931559889890926988836148617383800020604687603043157658657000652264222858239161082631825112881324006262330073445079454518803784898375719579182373623201240678221016129682581215247730755360098945417825544099538102761274633339308961890288312522338649385256179778410117343426009194361690418396979598730501368754992709142799472531326215520702109141411451559742693526812990370980297657076915171967070417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346750238517218297839529071961064784345578797863729139354554951227135166136764719189994602643756969669553109783187762503520005732593293272808636661232931424864818904902469131737720474849778496176741520554713138387803101133789281116480495071666033078589716806079709839738193032503223461062483708612360485282845509343339603435408889824136055778951632619051286497949506320560469417761517441387493085192545980208149354968123664184802285545208868452087987868462341518649112316136589920120523484442913267677616694576905923542237636082551591872879223314614515466206400997247173066787418088462215822880515004099805536030864663313730396538312344132974798502649885822162965833191602663010371052848982841776359860689120383221008791981064451274232640101240345125168901994048873642853858542389836451878073771636770371631217754274152815147197232791160628792242835839259607693004584859778301930814052715531606044013139950625281896011304864435522143719862827369610918103522647011962067956899387098709716213663657853297930584744567461832334771638894741312853314901731316504177287692204539700218588215286043570194816487178967201391907549045253391261289352541438882237067834043215041638974545035220155026060893087827068505872439867233881765315342914033018418126176119333969867436896404353057698296579674889655991737021737883390214277178782850154683605049776703969729005358079845574189118145483595755334741047842100005997147725009487290294019314428220422678646914622100544022551930041343697268842193477434945867694726696445880487611944694541212508801428488144808115189802911771320578545456627400451888433010083032964034051236193950105099144111383408232779610135388495704604951973185867125749188479411273762455549948838271415495692478193035336923686513323310454790265426209120358563884660201990578555496483112374341923326861619619134642278000068889203211425289227189271108877925429937535799356321936648984428466770988364148461036552755413440536918283927368165862272390717058102280764527299468253540499831609227701469142341878743924679637203039298053781165978477774698743664007620148561164637959960903568720258430173166186504610253204370288962015424236220859221407552081078770377993164461624572158047079263027651680365371913155374695936625321247753586692085951463825372433188020180257208673879181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627579992005580648307745441231308738717651797003350312486098821243029796464759673777380658952022871578097478367683151997544296024206340487060101240949257614356334963331018092216816830562690756516126948375427278421411623403674644809241231191760772884530477246840589297756283948641462173656489399925376282139479681596012274199867906947990717557191234269323590958669051444008076615099829205550598787720826530442453094994866804894130158986701678008268197666525693966366270689945309243684676487396716643111884407316037215499863010566679121917552553399108043639262320961435615057875872030907044468074695175379566235515511914273034786088301553482737932550096144588619408721187938956965700003888326267348399686966158013342179164772722781491308769746116921619373381898093936089624244418843514122651515144971830115108940318540745140360548236895291615677235987299994399499762555027327501637854244594203090874164309852638561979612795518963523336749412396280053567203106840045184565370808694574501226322783555525286912266586007386583248962895792464991323557208967169253217347397189635129425860461454776854899888154682917088163539149136955175907512133844276088491314688354087976917869172942647697917636930739251553696191488981384456525053092017763447540750559052305006303692210002558939990110040718327261315837053338802715636626328540838584860632186168866750197310657012729083167660765450442483501632229326140347416823556102897110591554309810833577305884431431659801512653600224120917734800828868205801918931798236123205909531960918619595918693166130938780791256409831451696220231135673055567280874805608239969513372576932285334732856915970587282938543785642103093821415817988419359531565735271233745207563797890872527083719457098628381796572340790320444384578835592089431353674638571030738791521590501425077564716367472697874178935025405241865168303219888266219507469971612737014556596799164103467595834616458883985193432807281078128730815335676370662051823349628529109844192840278607327590091584419659978011204659825612395762774059640878886503112731638281182160570032457365027406908991720031775836075729435578938813338194092266246445145388788853353671007577185714074724079325102671045129198548201169598496970521588265015731377926670674899706677217834368564771173435159754572595686889771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28200677669227512157132489188933047860866777419784666902345098228998124950129599306930607007706153633057000714803151295904766734764379982190709727944551245368264662432808592371156841228323935971218288907969254541284796490007209830496623812296459400608436582118585142633030929733166539866004264478662903219429632895173785090881929715896674565165305289484560468969842709644913172616381176490491493921306501043293333783354015197392238798779172651633112231341572574969632887738637596220419545554935310875455752469133523741783655696492595684071807992238747297047810136016448994061920926198510988840095250502065440639653940462846988910903065686072532347362494417833936679911375218681161005815838115395650309791906935205795773989009320149175078830437929196218783916229742927449426478101064794445902824984469693367269315210952914777146966630823489417237700277132831705069613415649958356214676421095584127055735921516389973497224541942116842629941479196909110190050584679090608247027626079194958749852096157580155826061360609481264127492233311299895780539172571607132357111613960486642764319409159370754567441652435539842550954661775039421455102827817115683502159708639526862232822285211908922327964440670524348564960880011358825521329164366509308356886425322872788873588063698517277027120610676969175247539017412876378257136025196186341698441871707742707209497132854871961899813505279084953610813114898931200948413405220956385202398722929903544531409089072124280550915247685999206309209260273852005747308345928074615310211479005057221293865176249652017855257125153742786414484730865880933435493748765470874482711810370712930128130336356813605043552360509731026416547483865431577507837885493825675620293553632978951598383396796278414109047707447412370644590216057849608802614438917705678678897964926738031637160243417799847532820660434278238243354559131783878039343938074409268357704238212816090716741130345848950189926352032676199250770000368102988656682197280469108180355173378948426119041935648737706834065314859847767191812917480367065900165847007859424777800445894497399559342729993512899553447478358906643363212305856614451984892669571035486604378291652080423554203509426013458463492606342917840030744027243528748333154247833138584510360696971352610035008495391990559768356711492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29926018832617472365274229813881199046153261920003051450711338359322995680042822250078545523369885558819961881563915312271978598130344588180742378394847841966276488341351289824147472340054925687831082958483458426052040144774137565853877706222731392877282304197654101051316635058746253738923518368349751339797976347172867544417985593353162308156961894313381269585812453816704519781274798323016487082208487691133829642613109520401434193574384526200546734181186908792667828724239447517204823421462938744140239862046651650607548486708945963685305533055152559063358164982940997833069097448222075167898133690883554955254616853818605142789162476469574448303900681623919516133628892703900040565054988328581289991709052665255172625086769477921956157823154885677335733271672083647658385405104593656226644714172297322410076826981996137489320231391894778938566473040295080651480338984476632297580898467903443675589542432309638386742933308182360822056145837347124187669511059752916448136543525348608144923272968640552788497837695575136689120185288729904957308630324668292314895379814358618062687104268096963500948509000656234053321341844012964863882781797879832996472196233678587969880583476140561410385603858161235758275749533533729371663741641831704745261622334930653717434254974485853822799721712518465012841973259398587869045119678121498610279708335087629537440175979476412076683498535551719879040348628997719099216130126024844105792087862321314350564404281495235222118023367003205962734897802587790704626231185661468518588117160734746156551190616219611350265559357528820953157819501371329612994867626691782869808424586961685625939516755869740495133831096446217192800481277111133872609986420086121028150197368388288416159962489342286406156233613121529473177660630097818545068546167078453226939044050251120987967516020694677119387929448174055324147844010206482222128672328048776199075161314970849184603600566527856902990196898862893331836569353603328156557816604143077886627990822043023433690796237355036935813998884541885619458424631487192826642313508179941281306881073360393660456000680223953437720093155373702549532376572880789188518809759523125990415280729859863915848994735536825412344220753700874537478367038747443322100222896238380395758133755825866200281891645538673733122792973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12645032129609971645249507953608546902068758557661233331094771774471990602885374513407140837243531813336051980347107249574697072340941618631975001655655817398672002270331558545831959430056218089154449530810624198869933485016961725866711499707164804712742995401016947614366277052427542813319973977835374799922551712488462026691890393136181043092747125930474569883567800953271049292163801759544805514368889432773692710431105017263654000831546119135796588604206878204858197818310100019607718397372318363926214540115359347772615419714111986458000903407693145874605337956151478612067955495043090300934207622696067936378863240880590354308789293453106009297969101350647493023968632494542898864336476677110034024859932492027468495681785592036868273075413336745489555535648358136873799200560050807389680077880737183956396199213165523904750714005358657179695248102173632476215126633277887888763446519036343955638439973592805753823142761912489609421867673583618212658980865327802339944998267117701646893937869592295986742638202192317738134317558930122180310072308962304363037120466488248948083252756042673101966091848039558733723527657357085846228846062729410779141762182777103853168804481039044015215923569936263815801242301554259490630366193482079551019079579379113617411968179054404984164785446328177669694655554965718417706647125714016468727475884054824837502503007927419383105732020473077223369781633865436701263897645542644142276884987474206817085417042911556533829593857252548291359374015870169859080574907303832396431209267139229239853693809948286122793362921544802054391796115560421983078152821858318392834848129468174633503660398231246531873830636568171187490420906913453881478932816022252019924825638358234583597480242258548867308004814573363249098422691889326979775838493387128148696854006526421107260433881184191526483858792521709975667709556343385095532078645687602173426558978664832122199119892405690824195214417550295103124046678354988693064027024369201715542669804548511990569015688911833905437858440690230531452772196047355422725610855146133721848123411517255525962052149942243131586946236257030858917332344799562485103080645899517971580739850157706912079054315694429546096321140974100142264234335357459232264544315894952569090903648817659151670949677772832984315974371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941242497231637396510610215453857791423730312560542081747055809501875246569781610799791790933059910154700924709158134203503507984200506386855958467099322614828463797302610628963224763346324734526177874522743693606993827046595809340625187126824796699177898350258102801673200508121652411223712699858766857473929255258479673977583013187275560432721460416691750272728723897504839631481566359565719473601772908934911684123274389309188323666086926201021828195792529252466665053429522267629726498335072891216513780214856919721370589713735256299517187536896564494655066920727245514530707472912737213634665497449877415536099794105277098739504548433534627785016717946790278384935618138574895958056593370398524182586616946258691222645943980205240266809508980901476352228307879383975212235500449884587676872971640202357674780427766198737558280007479733746289859725506434659056567383303077913579258795292514679485109651772023834198949103463572335476306623342423432498447364273247482588380603121533812798989676235369372138728303555803093958097597135725825407506907834511233756839565662928568618297387552401333158540328773385776090321245601337816400664627129454940929000098330728127252850442765988242551636720369841960897009139762048134500194882412963609341587307430504065686238173154667309010965936192026151905714674382979648413247542815848880132109230266961359346784116217330680860920910776269698833681706366620247107573318070182842783174146504037974784302546671571832739486199110160157223208551685095372311737784676231623002923852671100274631023432845264259957913178623955850121337268890671368313829988836392714121439315656803431088054967804392989394473346568884078912338886221665730517853593335460890521740278943790412057366480885681450793141803959138113309772890380409455593426854567009465867080887261137565798079196997625750272265321794793651484905536174159206860461227676546448091102697190854277649968814375149389363487841413384559612091625259070768996669148309884401917713409982799041530276806253138237505420832871730781250762052426129943835229604788559199121397756488901789125859915994054636984941842116970717296091416727056423912431961004301459750865369103655726269415504763583267109147569271576517828748165135056510272500021854813723587268111278097647536463315444683741421286445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25971981825579389889852039927331398128555408626840678773762043945973444887076433367965946531797558620788324708778578948197274653617345270953630684747721296688220259626020206228283475662566970144909356020562426314436725814153710746634473797502643858857630606712931560984302932539316720642598190348716483658395909898142903237957562458556305014826452268238536730485893762137433813205783726949665172071335089223212943577630700896671834833319112731910949171189568044310761911624658660067584167156218173377968796736379915342393006501750090006603831326806077119697407032072391230710415497545766085414709734593652088815090012654671032172647498728041795184310799755749933722773884337702572738077277872091500107404459615254421176971489882212197858539252788564774220534190342148843476581621427817139415040261340878263245366333787099730751656859856762656565635350684402629836564032710325870979277180786774987386204277563186462460651685122482561449350357215135171430420077222808140234685228805146288821468332654728347151232441500410212061477491141279982982125396419308845110811760366843429669138391587164221352679923450870032417805616975855962045015285961978254250816389297049708086329963927881049545503237694264715713672334963729714504732128301724862492948122526977197117376913295189549525977948939759267654716512755164805727551645626211854434054966818129991368426272325571863162253103565748814249349209918765871076524284597375987183852921707975294338851969941157184261686858374458962840841398293039151833280473189796872020896403610264284892772949276353306892385021502147933549279668277803771569664789746663813324811551599980465985334219370129623366472945849587534718207106879499271391608415619510985737485950602362161252532467644319523345667804208650332024389754273647707180264993989345980920250339983149024773608693082981867771228159256137515647379406725473624738493717233128169267996623623304580348953127296939994795278008520634147767956134218263850781650380424349526182016854658685070595865483744739895043236819883951646815414270812255653556486191193298797359938918394634872630845882731684224432235525208876523490580955372942513393897323516586499449041725740801475174717335366048272099867875377290864217120448239224114945304340899591229014432584090505458485334258147541835654587099267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012011790473503443217942157209940285334526662950639366896565088588915899083779907661233939434759988901496225246531244179400748447597036467570798476949659892329666712611149375454609016165466978219022795334978372702028993393621791912797174810575985066629254967336713600253789161602504212093040380692713739711825409672667990954675903034175828487034962851361014270166892884285945599708263692933101284079812494437621643970379198281557015136100200615427009762781956913876675964414850894470702591685372586383468311417957451858884260762471004320925440868681893297473869341375061949623818332755377047270082349176720651282217593339378381086938558678200932610033252078369900137383469232203812007265756628019447211197601422957095883557236535281335708720130332677612292271974780339415381940139090470290167705852216487169221130572030996916384209579376946066334563938057439580973831238511312872438065271639142345668673661881344485100046596080783015146517445959232716596677043201701043935043669889054391808909440104816918803632176143565688438789279904846309961448738202516237989693701124905163640274340859455447410587741548805841441868152149150217949172410016749910710322316476792974005844049276772042470718781847517295420911690695855702269013373697545379435221282734170365009844227513812800217656450186509980198914397782210127424117794917261924417897449328668492748445053562820187447175925434529020110328150011400020864825070026916401555136985826745524322294132884686802517339378552806935512584833708993453300355783867300188560991852531709510105970154758639893005318636334453171602105056514511284163626201939054124034295861002368542146044933476036621188207985300357537716230032046311645571332508474922768444375032483201077372328194224038991976286411166687377107850637506017397497893366377686419207070644750465173056537047095333520514647696921508819714581784754677095551711235238021563652714985404188943283327202963838100286328770384366593072750558041073576541804245994355767856449318712952140129748351899337903706526890493186429729031548507997440386747330558280531318028481387575601994019888159623317195151774696410077713003533770683647498929733782843487682102813718625370893718649397591479516446181688599425935295668294379299017982427556999391730820641827930437131331697577414458858509045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31524037524866166967973347972595544161970838372749641655676134584234373261134103509761605230906379358588001284003067487019487075400777186016464839670075246489766070327988226665785707552010192026185747589149152935691730275824940082082241811941084516094747345662469804594042617508661343766358314171242962561040483772044667060636932708322487132921983652412729604959408036947900576808125301003056146333687003524472487816053203859395395461011102216250758759601985843722968712471136100150416214871751428450628137911519829852701867232686264583290908959299968385032298856061757476823139468925006933264535254345134349257865973655588710232259464217727471369363472221292156692720583561822456671707191147495288565058358325054891972843440745387660366951423399681760271804974860860482342953325796701614125215054957111008401408779829722478211473727030900924294152899722489756995368064998617039800345791081910547926613751721913352125557754980313849167446197503489464479308489159326544512835943017223037464436591735358761151124579479297602275389026956671681180414012990632702717439128409255852168097680048254584247524147458196915050074387063301998347919092074321694207198043872678613648237453895218777562463565623525647960339339196655658329158573173476705356353268381111704992986349383214494263917048298025877968123810544193389446689610997550463822882403002418586834349740814225759028457524098812203148467797731420527470702269680646321932642343951678977697780359749299643421637458797341801843385455599744809404296463031453318739095195876159132254750504464071080334293679501076737663293314623116756135768539944394799066898417046852547902698142600498174526318843134172906905866447447852049987927690781633577110654847065124893037072534708427018607968817017007623846105710157637850281437786791575142754580992172397759696853814127710945412688155187278450726005466488788888509264628231577083939074159822302140931539788631228337481182258118366965189480583423841025496470876757920070034044990238476722217882670883766136505306308995239762447228146044773436755622715780351422957820672199016195250786152525993772089585049699909398224975388200557448145492928691683127720061579430048762661374259282840307915485763155124334941095814922360518644835975047615440018572185375003283182790548582897055495433487785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20768631732358156742033390786320724121265260476646766426989662107770134903361654131661623968992013226444380325402309364987554529630646463467815512956565775712477977346542410011800839380304165566969685034528786291219112473225992989122512206398152108724042684009725220558559110737560165064506368023093663657616038317764521048146994804852187399298331673695188106311093614588939140880825512383390495389235882000181836260816077667757158246284512598746597168585234114643296889407798218759825914864086211751876117086027182048450967657855122357854644854447545795523512114360131353640675351386849585737469989354891561863382835594206066149603361327459172555281150799392225083970855291364755932515623314313158194760096633134541928744565913423984206689688961110118541788845928735565662226712504717863107434228731189483461905281414691252302664641957983465006355350285354019661037446637949202653211907225849122255045911849216661424297560786355510830731868027828859520540450196750801992840143324903286460871467799209891335729622149194388897704370346290030214880510539978307755288477818014615730147491694236961536090305098244333020843085559960698505533380596523772741969281423074271529037101483897543852701631470911388076637350641398417126743746852851299100537872560912843697651404732831171588004454000163531365750528322723022898419710813160248385468754426831395727800996321685604106471829214670299222122019927990855281920696373010515513392454322996896284863931084451885623731881694414064353516010400510551495897496236354199025590660010992412565109891481116712187906948261677451159322387703984420750425465947855926553047888676446315616191875101247913354339855580978268751783532152343159451917930968269916164198980278773357494918457666586802908447396765653851480134693058970310291143438901976684771497203282240857260976145943594783064566085796013673872482179937355904570125514025303838224775597486968727801953208949525498266430131700641144108794874291430100180775642256128324864018402100735443971017741011283344021699363196869770117150655687037239253550506358512277366789363906729011577472926896244417126695327167946212573781839896484607678223512760317604603215098278675270630504642387974928570246055074897027496035957984566809187992406027237867196833848795622192070642868332672702198829200738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26099408068151603504456958140983637295334477924063506531687265686538085689158223810019145563671655574987077562840028627252696118810271466923316962615855810555972327385793623386257046477162155415338968649666061052667428367139207604424423564426062503689254085518478932477553361122521198645198276561389631255272549028149363900947391465193406154702422258196349055967894030553314084853344517104415390755309784867403856615433282204160692992556646020408502563980208313955564344963018312628558493149788640554172912974720357423162429006140358222006582216019896661248568072371720997754067854291368688357781001989641894317465876373733921703494576864002476984608189889106082827189826502890477311945023045121256212574211613724697679720071884374856212394747724757598553068627004753264767189808300292279547148288725589816454912219764167012838865744469460485120604823309155170790372112636393422412265923148660464959251759984513486313005098057357591779504006270051474062352480254543074714079391729859040030350412751464388131272736117098218578692582182830415398790580274090631111577017900115013422052366378860490931495600593868781794854021888448750399170301166283676816146951528404772946520854774789663339817463673590301085346213345579831097882847489212097554412759178473707840336432096784240155591238532588806037493638830874539462178462616222909322259280647418121402802285071699694293280667590502121216920505023012761247009183519108936748929457153289560429748803594057513770931394158258557449327302545620592487076366919327799115883989207735084776143704104029374089697089504347658736949413460772493195479210169961171824824116939939071282371745036505007673723796164558570371197876909009133965903458256495005069615665977430894818225609684054338666155396037576767988098334374889310449653644093088716196771748883170741711716360714478667238908098196226583081182335075928843777873259026554889433436025874402192982798686986982325423401427658644155156835994328784842265478690831139818629437192529364626679546876428922762149948242506326688978908561156328972322201819945869852432209438782259239862080031097500492476663518208738923806539932123597027469415227656431440669456621006596435833622653294887004678667442088590229268617525134468879475681825720004085181382191724832590262792591096909081279166459468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846531756806343779542793281671790008092420544761005500345683879496277738306982372728957684359042531362425331736169283624977376186506853972590880540370014596217579641318845124777860512805588655125145141230147132321547786626618016715406913593218868611249524899373846571925355495370034993627682972057688015807535593674034225474560622726605349022488386529200029258052549331332398748051149131801613845805171788844050784122593036857681080780954181778482287066951290640624075516050710670456891315326210419580967687748153754096542336594719390129014440507738151785359546972735655171894406531831918813246605009835489109249908659806020730526376781476743199652474803429124343028850933780453530484165661682880593192532983635664434197786839557393701611750280263242130342225905240163399401010718737692219912211139857566826412593285738817614181953237743563100417585102786959989454012983619978062572514431405257283387615100088191040260362195174719288899694612690090050581839916089671500976547695240775676160524001263873466054407355566601639600306368616426817197753694459076030247971369302967356433000018282273381165171969951627155163641581526218752676966819523483547349818825361713584262811270406564590756677550659500910635856290787411175920024836308362913458400312655346000589412434299348917689869257944342224826627193770242947458214464418591968271451388728600311785550511645337643489014338178932885711635384432086249190254365859672277749704031201329042159260655146716533101132913287363022542228270731657904504829928042119452167613412081410657176576136448621648631626518494538261864016693843470912019865525289346957735978369504340155540676537429159651877015931081296079468133023546640848649881877890319759837350090773973825240070731846933462099982336219991289662876376195874452416292402694555202182784776969608528606984884458455343583480599798543927536679403119757972684993436898382253057151147572474367667282111351400388369094548569292821722434114306617629383873681387147086381509462111894348365547944672675685037146876504067762830151194640863803683175212529967238498217033599162123343027651323488915886111885730278263315465783401284814870287720558698979612062089734128271365444973329658221424308229028543187802201441739440836990107505780619379976095751800173822465985298341400651976480728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22336264575915592383370020098611810611405881568053866108006996247726218146413209721043651413824987949258125774453301419754945105806980576349582479806313097841310817718270384919928951516439186645705697159164530891327603151705566585411644553395511606054965537112101406958583552210073865525425866237985492343107348801896195861204989414965449988516254096567681616464154313992763011823371796152506948690112174579832078173123779296093210849167743243134036389441651119166506842581008652179797230528594654050797670034986058007972772961162680331267373830397877584934767717422350496921265385288372407830809921982325299600964551704430826020750679178029265841072753280962156408992766236369850228590133206668709354453962693785152228706223985896390163892900306794172111754174907281347900758312951953518242818093991533698873996180835535326135401412626195791358225490838377079894277101758320693711821032544862151455340012897654975517547721860492845786518529836671369025969505158992900011827112429563437730278943634511666366659773802439381125949622169421679100557519211579666700447904564243602472846400185544431429152594306909961666711523773654002900510386960717367831310242916199193117264235719800923504193564222952589847990637175184973475185589493771653938097605734925088066414475178723196823849379641014528326425494339864798704237049785520669237044727110824104047795304273568840075756094648425265702910139359187679929192821472537007290590609924941775142331239008027972572731429469467461958080968631696184926474270693524336424288475799095585308459205065821000482642447217874312449021124112592567407810489483872609659045939235580023971122204371425373176485847020319815692439057943194599921076199475394700267276652489139542010777752590494868941679582136927413019046718157046880955671930162823306244260945792522313181559226879131367669628696824562034594887302319043064267074369487537954207632668015578669276381430775174740021262978002946623460680468551033943051428372145393141066720318959734207310449985881289466954521966113089013896525014400351015637761148251901907772681916277950462673431692584413698596874551429310719451094772111655740596672076698692724907277388438995791528329890437366562948740020504806033368793946445347991178866887270344083933931468550823981771582069566960412850095892738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381555976919512993560829713094804111429465625850612640870950893988850560250415173945516640985442411628799963687406478408093514061217094684907665613062860783059449213971320531389040105911628658718995977771733101377524393097702334176852979127410560304024498211319574331032097919208793595332946117828509800867810157924427000438923988112894251015539385179162394303455143670758341834678125989490582921023155321955844318546032699619169770901541384363222261721261846469417292038465231241035613074557229476477855612659448838860244767097581093651615693797365639378871028617495619681963904571595969073466951750169312049637886015671211607791828950008651069189646669703901293605771848597107105428025693584418025406806881692499750325538937380353917566575317489301270769417582470964094905560206038514132594649277006526751026953954764971871094370305777181828226122840232109073320497345039487536779481994101060051296094686349213856643058468820648162171879162623941912861904226437367061896653112964168457612211858872339784314670832204775107659009276919769995856225209051071309279505931302188392696170554394566138553964783287584724534225705166979561550418213057117136353545134261020866909403831033531309573637565813314899280012764828192610927285619172549038897648299769770640387831068827446183518197734101520790615772470058191848401882699410058482068354328833785330539361333777295952229473690197027804979108749550553516182473290964495134777202289225269393849975552981299561866314314635366965979297959808167869773529506549574045122291093638556834373243354351588554189028289171134982291767170275256127905891362326126079803714999307816246496919591440158000115498968055846245866741642772427158309800951892470416417671060784894322291255336294881837391940250518341336613638610600178238407560199395177897190960966544228690516436459421028775163471440778330596269586440535337345278141858046996325396009123401756439770052841440231885749596705062438597288806711470983829033776395094827012352976775429357842990077509211255980146895844064873691433520489914158111616099382262053308637565366840771860118377087950807819755534703556108026705910087318761157954375310711670307493593731963087175680523271169287313553531078122252174239755204144180678422572923129060892263037500809138343496154570690077389746862433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790782701237794403485507427531895013325692767878731417199581698461880625850332592396614561539150934484234484904789086432550086776637971094686122552031349858493430590217113769397475062233696894047501202352368386025883392170940901831124467846377253045230176363635317072218451689275430600598838224907173129199213140741523377172747340339299160442568857460050865543651493193219666049342508736290834258293929181406723379339588984554587000272991528175264179018475582297206372649032216861807200213828431932693481628157381658457672855499896722370274947144965817824359133151249896524765400463286729650544806333859813337198489382225612216009469405182343263724228725981685829556821398704700373654324911266431828063289053567011839118273682839405948448645698548194560859969691489940115466122329016232696534444199594868062462350465581411910587792917398136525765292758480030285045433134404118388056388203310666743565985496677284020081542421740016466617445237209048406095164627116893011832423101644492792881404720204759481941757577766286158619914598481796551550935875102251763215568969457854953247961629211548961028379723331401415247358446841391091938638148700230106516645916260311936994847158012495196518334046068060812019826781428903882921774474999108940584455904766060271354233924840199386192862698780756042736109764290741484222546219703839636008051678953345570349865893092853974193431943196936746392848169801089966464683085478106024906317782156747755773997016985092254995891767542543831730170408387645002907221182807622644378781133323605729098281798844985174273213910208875419645267188037582662698328349366694664592701558376080212614453690354157875250567408413979063878007297935490830293086296823506864068455933590663659091475526995104408714119248094866207445708441577360343294949885349366807129157386329109980919858125283292504213614083238540618018990962620458973495855906420177214579579657181709419955652951847062764622779713533719318024099101795071325563471445805609922943739978778924131719446960099075207756795169136831474336480121342105195136760991446731823328414871591583329396508599787554773325482533311207483340126547753188625431192611836573738218142756352578355792063532128718036978032263211760292452348969124533423423649718303413312294656871019757032083153391364619340596017779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14030961493523437647310584726379482227316348467556260403343274645619365851976650359536614646714091115539008977683737407862847035695264934790531351021887097350519747107905609814923076348864593246796212610604561844170815271932861024769920431524300677974606899764358202078147689206335010181271768297786403718336579689572572815808357958634920624306037910839431205086853525779564856088732771893562112727556327344535238338378856042163770240803076706877857690516487005695547877285273983246917514211117912934136483490611934341523961466486430169069023613687623556919460055430387876275847409168690599118423197864613640706719368886945753777984289069341905301479420477504718417397568711678250464282545880790302884011311337624158542161462134098126890496887190939244434429741725880797124869604686343766255033177927252266324797327169354353983119900830748203389478699540881258725777741055365719511290129260910665467624611395917752600938934490421671967548234213139911538867028057586088402142867379244476507948999487495670593233839225994668732060539315516533097027752070699637610793316847751583541672753421456500213376452236947472242344385996451935688710424043728865142314352794983796573403596929633411748616192534438322748747417341261281454654908144425166684003308788272440551993479658790191526897427397130632806984245130451771319196927041927794082535889977809660046503066279704877297788555750085193951569995752504612995792537697373351444688491017483918451207063157839834546221419171184643722969465957313141591838652270289908066941652150633902312971523980048406999444672192918654754105959182744910176414643739494699507178680319983954203974426051246958124121763705535941076474064246574707001019785713274034564365699752304412228843772148489672561083122953212857760223182958435394776573662588678230426250620062299168349880515828722062191342793659705748209574896723306105665924169757185611875571337894997178833180942380767443919756404519341863516716839223302358569433907455434927978171961115888496789417146318161813501221246250376348170855448792948093260649529891919703553802065436486814554317333167782911024209032034021583469019485677252914974479822811014794151079594024919290846606406024195564412109276317412991099483102111791441838029776626948486070596523796286741950929816841393828335089086049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104944539267008745480450212008023463672240540775811243982325247632094009492553933844646918375225275354627520519467536010010263453428703055514612988312091003368877742693870511991844843440061080171403032288842796441070425347675677903037322228332933137620537239894181744435643748884270764181685295184749255867852783253263411332310806134441820410717465548380308141822472218151380458284751104863170627156957075163189234324955873166941907720988534866158351820389838329879593132304608576097824673671423695899841896948414657337180707916441063097848203084205014439236123716830427846227930383060879715217413995420431375652739324997811790477297728899857689090300212492900845507881972504528777611341895252086265903694940456667911604675870670194011323426639231067801017777620528814630088085205605244407574955589478518741532403716777449944830784338538184285927655362244144227289762488674965390775536304363181832672322993477418014850330775405245749319163887720294276502211839287205264157896121705452149471991913201669049137120972729209184978813240489676917121091885838292556675616538168432957369057738990107072132216492323819101668276505512037115448435112096564347266263815266966654127652451988439617814305782068826190627237464091721972658127526947451464684615151340691047320487096628791809687192950963620840921152755649170474925229472730830545269593764212015824351298938336726030217868059734618212266796529650762056836394039966839427859785619851231473708435926710894862354191988948661836189680452005995169699472917103885378286423370672818806257270687767659560938534602576844601290268068942660421089236096325039563289069545623967806060092184714254375777275095851300729072616204584350987298630340823851103452148187080109676420334482352723067884832374533860609395288055523556789825192033008413726138712811276927218415679920872403559998501165191491795553883257259196522100923277476933880095461740594299723484534931027968673661209111475155007878579351646003003923438926901283949744036393505056740302448526644269864555528863866793780141881708287954858315479313440472080653292141829067371712688461330967187900342001544477267557470077806794341651996680196285306209123502209022987166552677580002110493035436052369529230689351247774661168558829978692169423476528476685128900235415498315331405530806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957400842762553079448552818114229517204396479226924947095517964390366646206718581717945262947004018595799273138618002702483860691831925500253713287334445745269622389637109193798225433312028235950033666940466885905198402305792608555058171019976908537143122785935387032901563625534471690315620743882989373366116583849751218129946083654668602016986703574988624602654187691672418974967923723620881928187464892081964534565325009337363699012222485746690174680660047495003686177093110047430024617661492642140354328430051557799394938189071937162694417698577345530060563144255446706962345328945663739148565300920148643142874999914516298745087439210425938422618778289225743429290365204086410227973672317194658878702979533452522952270506871552806181053590293500980600503771146127298446027875323135711690191107867036580153473589550698648839355920178420731635897316836158018381916981290215826143978877069415594355324747972023322454752441484478487608320157349447299938549066743907404869898487669778979321225055459074991047985269041807442465046797305665476900496376561003932039064104106691605003435906253816002889697910644871543195014162964120492250542884708141394635174708425766272492784660187538178580383890509880881303243547393915328337117421605222334717267476353768383570224743384078603869048196034350284498327803668372763353000014974994669133956248747010721177804674979143226827041896278052657788887548112269881012179154959910941860905400464517316888159337791958704730522871440243840170286912364142447262126472047757620846841620021620567777756053298095502592088454383883454353727420664794371113210321349239174030853665228675290021673810411188293791005127152854567108003655976983859496175143968058328237385047776244398912744984259530016898127176427156804244910296256840665184679524969284646110068683391064285907862725651039048559988091152882900270453934833219097209278400523942941076636660833172220737429387545047323785878139303761195468732775824618360858963821764969265793218582392336701792761682108623232495613407350156339151585497833094286887217410645634352360747602882879715637125757430563519473204415307150041033334090249453662395417859311492521334716183527164230854420986142287357233467642572305055453080799824232191600443430099592903381819424179456222931975044349681590674975905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709194268274740854311696715199571253674358048248897109893943598343459023445801693762970248328021076413044801547677510378477785512676540616872918220013344970347173179355940823741216625706018596762433575600146282562844040761143846231719517218226649512859017610269114686263609816650273394695597507001707564776816963834086897074784440636579955549816283308731682229981641743691482001543145833481746989130969149937824241271543079267552508417445085274666348555821365012131208124546926661533931274733340356935800745555384949473083144222783225549578935287240526325342913688448625986954847988906586426121630752014350417349376990610636353072841700764717051648829213815466101449686133273346545245218322065358830201857173236811003040180931493739878653825049563865770316568931489886574275663234150892292975230007408273387353719575747803268605989087992916688181993191972449567921889253991566655477916341606088330459091655163174545549895430417880696542826759720571241528195230726360676673948248384518592449448857089167715295173878920313670707072193018568514812230523718030702693456061423828248152035737148757995136730034212120091711528520894525120264147045268357996223913149763072243350485718875907963282761575200873884607848635505228816271097547759072548896815411080937248113090643607947679140700897006733912945745815356567508102487136121011350375513416355074777772265623143277673684433070788456765608949868946831299216049130335619899284130515987547998837873944866154266599091233646477483934278586625887943955920377604833545181229544792413899681315191290063952930691325763081721621637518542780034565575812593163007840405535484227187862916790441593087076228193827542119700967281172802131520116250318400294001745917433513269905638014588882246424132631072877184205930816330395919187673592960231157031440983874659433465705923540445772084174249228271807377539178234488564445696166072638772548742531916644587771547198970127829676114751373482959163663795231837146958928543815510823732871622452491495052712486887867173288408653188190915162599818565419455876224575315905212066082966035903821856346153538557868028566470973922430096614798583553983776987350319760499033965635566950155814514887077164982578205129937430007331505418740340090527136870771044041942203008059414689831123982814549564092515484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18475301074001359243490613282921843170505504949752144744442656895259183575667843235390359120509383858147290842735385018850407257619238281895473315358602950591895520510464893202339372598653389488292723797084128532226310629437426496557911985374919316985364153578520211368606639133496767876413807011151438423971093506716981702561584913049382408264993150716033791953299490525597311571208976754699530668280837191690820630135286292242460804050011053228448295502059812383783293896978019137246884740451717468467863757743829312296103827080140638951793145544457756546650290598808318754681815445274739228228665674395053937365249462130156389361511084043182213054205298275077290762593883378802313886047718473795799578018843904571297108713084802252351920128163059923520239107135248048124606262800326019648141949988335147301845548217376490920723844353714494877906809694234749273514010370696554415617905612554811287648921657932494996657034255478681907716264459517083372755828630952092360067252741421122594750773129898141758371002365222057361714144595798602019233326073031785553760921853217821730301760565938881582808161301114395478424354234385979525441394057945725087825682871831477392794207324274129788468710084425136092862732370143009523593814253120363528492070521681430985705088643723970525535510375422226134380005401052566270104964277813305996932576439386157598831137756359565106620095111426563213118022431856267501232947862173841171532170480612989008862524465481532608611293325368382626401156276731845369156112882505860647516319530199605877613113273823836649871386658057609019797887751258018952597674313994799399124980454055338032313829402300417479926120641861841977891423336296677912798145819451604291892418342494157475418069298772115301304242065500951643445613807958995427133481285457678182666153099305589766094743084650362830953445151967751692016951636702787610053622438610502037895718044201724084584165005655219186840135708544764705394400526279965064844720984553333963560550369141186953679252203053326642313882184256830777177786639708721651070578221222941643704896706394188406795337586753965692899479837978388281750200290913529381869384936770999052696347858549274168533125827835103152358622519884535992811039524025162977088699953047537718397668602354990627529431492905081712465150913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27622273455584274605314438180669342819074038049467813609288297019317573996317142697729552285037702026457794106545615164692164059827880439066659711601190025542572324214633349583776884349916726156308420223414506735505721703529613458042410263834475540396651509428580170315005844509023963516539519294317545642238823613687965513678789234083890426455134056531693528830961430022856239062122648525977472525590402622258968681851483889442433031604344600370927673999904026640488330434894409135346950501280683124353086432539890456759254951691686037928760565359684203906068031120943571293159951752995577119530510474430603843252271381675886441014477787858766478649376491422438776586413653726755506137783423811685365423525255663479062781054535148086553619210130586841464838938051138877318543033361292780433103463347560380298024008765000648662550615639885216569718480985123574446520732278340179348981429333254341067839744065965494019887543761041747880156015107962934066711729835084956871145441247434801740216086613745991042400827790284806838475340160732817784955514772241671380750089388346715507582141058044711185045511296574157784954762208153715833377820026200496272326284386011422287021592334659416242914841368177940768419021345762282086128484293149600350020630865753896480454649395785676118757396686216534940334643362116889606131191772972965980377301377535439585836464848453379761261416626112117707790080404075355913260601910942285851627311113978274703906105786205963359242288924187272493123312135852326642928690912827748929311389795003691838618138971767534105749620128482556262180108458138938596665715375906206731757342209197282870524916116984712590318544111644039055946059611376360463232256804010026672479611843623745203818853099473270602870512059212784986666154203690947211990525953472108467190742135839083359579519557743101289913212031146616255232907341269720502982870684983767361895283232662653510788618394533702276501123302680788039043211769104580105552611191150081912761802378906988485500567586365998348297348228180687666776059702372889445264291703661785643690052820543182664854390721701064933705365128626338973417859051342511339140510300789082109177510291481054621048150520083050193889414909937451574520913087341753269589389551905222765201746677373827687409837022956935757212485491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342177600041437584254815780789521358530481506743301471546323975180111744131901226576496695244171539417214265685476918479502102760927776207325597498486130366264171369948632363151993800292001226838946672612986675522923860338811355415466318759567902486910440414059880099761620740648413129380946331777303212496996824763795184404436941588283117719599746335040949256780628663137195376180778530501804338097553709913570526981429969673460755362964778661956331672114558737410524510268878606582063112970248525049273103246472674760337578066685123081241940124704680711461054572819027315511784631570240260756036640266357620338992666348547028046986986431966418806591268290654204836473282137904494888298698680925816344437785560687055495872769520090568590082212850475427609385417604692667018518702618924006640428207232219295342910499667610272710172320879667816109870178691781153208814291073907795013459094946826760766117636783103669991045335283817639225313146020526569141829178922219052014060564216883640889209121326916000485584353611475728420462639730385291703335267398830635980423954035427941768400170885417627615398154759622410816791168174734698272094313941463154338210820629663613406820451683191604341145120192522112971557618632313308982117003856113170648227707837902291998643584543366151585143256684553118987324761377360163827911134374201216328322853437083144027848768445243727058218077231872527023020811567270311042616532756677066869058830676955917162039505969594257758523632989030827945417273771191157044011958240819083500151189428948545316977739023867243969513669071892194296374216173372351555709202666646942031128907242333376338541454350819381945576730391239088806098479410430066143030852165095561768974370356731756590500288765547893636672649047289468459503224962113244030042641056505578724531779060730388192492756818410802401802938663091137731162607172748083477068991586777620301885854452692120685574772971676290376275332010770505404677103802758710962741355457255118959614110297835260847561175690721140271650004740781089086539495236430794265100290969155360496058117908559513446127894636576486097304619720707265957605455074100796768642369763302620685799612171076693789498464246898711851522731594249019511450194899680146052409649655077987575650896234541824483383822349874582271170275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15988988162571306723307011394610707369888900121208288725921721300697433842566452252985430565346611808579179513639223125490647743057838617878144944355291044352883904781844288538180486097467497975935145223671313120176477368067361962486062318791179646523597753327363977071648429482933900651183330753204735149493977638794073772889905754259369519032747137137514736948592846656569056416232709654452541935468331599104069497505866865994370988482795555223782466475220126134552844683773171495269746641799506989449646365784387464492420022697930849473630336139103135038028749968098873494269525682263240047668427377379866496303671148318496245688587879228619522919909906159196574026676415976531120180228964895947574632775886577004525102436224085804489541712534450408280881995085983844550324627526380300861580846847394396530249970019487088993117730442531746972640682083392913435351158073539148203101178971943442024208273647714457396215085012449837341715580615325893374321690413969074736223751173926948079149451705820397563964265708502037895883998138701421228779988522426775293450218306629411302929950863678635874627883048877461562447168680420198435103626035356101467271928428609907462633378656982746638605405936987265414854567417174255983145117432148087996026859725752857053019500985867657943386138271130823173837150468701016472829788606499661323435219158394625591447969191802947036764316060361087814422541229870522733393625403584317562401307719100909054269249763023973184956864063828666845139873799536436324360666401499703120749307282301968482016917961932656954115614450118250067611845399196223304945705052619379140454599165487684939200480306014044636325508038451744409331422240280992772247758069607966507761832902890048466471729829157042282353765850577285363855013109468987131373111740099835052370599413605430691647641613479963341392355631059143065475969191226534167650719790561737890270548631049096115368339811121877097010212716810655595432655982417478578982964566721909648896435020329083345968992351149320299221516099337591577099093459147051840759855406907702141232673948467542596702481391875623837286183346985377483990548126761268250937372245448503879585123446523025756655403965668736522954114652799008983294286779142796892102538503056120652016950675482856495730033433918847877477481775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896002199235413976264221601838020006071269575006229477834305617537355864688529429124108107620424003527633937974331706861617631398011116756327470485687215530998249537905154452797652523218007115543033778787931682030829142475452333664565287082807811193258042845258899033171017704750892116955733079808110757694328702858559169129570610276428888616753852427284979552101601728436630634485313466827857450036997372606813923095422463267990283470848225235027560859752277617729142562743964897179863088124334807090760136112525683526154555834357037490412065747927082682118617912190131239038892506135281898583922037278655640016450705706940951453822573276350284282094067595561697874167475862407315556145113739821543963496456591230449323031029619314539656194802573289004064858060727066111320534345088570046993057027403636538835560385643689828200530434678495478071034042164400908279568277441398008225457495925955613230078605260078429219166530415551395405859447569831842576737821994451990646963056975629118817939546151389933408782409912405059746563587607832891430066865580364771267818240439641903803236189341347406531156069295819148412937407508213114824205059140134235649335144533457017758361048720684839665164159421800419833841820281246798077802180392981580224808692446008767622927205464736803459620531548179408090000590541717899147222698725520438159621307555919647384688655119441797709771847110785706518382092349543645348445734016718142619106456853794560438027949494557305309920815999478236750609671781477808134702699138137979789577766119876634743306033150215325721295982765820964317976479411710731842576297454431025760062390307349567807970596089868762295552664991017344270846494017184057465435623613976537147909158566162229886779861556138661385590001644144232906926430931891278875685781829456351239265120800133789644789233459848997589822769511915748809635697366299704609047562562619126276988092378833374435487862796568817478320515122111508937490016244565666632747095167653643778266595628319067304525175249128895386202814212562889230623131225790424949403410713222771875408856616743318813719887829213851797989312697248122886601547055059607948213447957762210121498696617119071986471054570847976204971489617505663296445027123847099904686855324291615663310701182072371695600188488253604099532736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529485020343603567742308929202351919626489464725555084662559819725690265846170351023223216238747598276519802224497504048596496759363594948765184545435470542886098516906811782818404828676309312597637009401125843884787660861625686142691527738043524238816484442128001800385825567547849251110360745971746158717280054326041496878747358701307462072670754059273095313437014055563884096406694796260372185174856011771353244169857820171894282898640541159351200992870788176297720838763305591333953715857570772820947770090810843453172645188396615342558108959774573945237862609561997382319341088799528468695972704480900834072035537277441702053591317492812995822769355295518054390718136428624895806756074205256738588453152736783344860129056402220285574174031643755616662668691489671993956726725183922100869887307255213135891833542047819392856665452480668205467991018468612846814548404586737508702270789770435745964676919520321322830398236249058135802711060585131788142911907824845789028429609591622049232465261787555579466471298242131246861196545724642215467608729888268752246408325033701250717433627164999754624526911018229623366703199754430552513308335299318405568018484552612611237308183251428524153638358201163807441187591870602138365619256748300793384863972753053076593635574716908630889285086856697993657731734695885215696744934112743571279886257480873343374796989543801123181929779347048986329584880039254970759026534016048368674952146059759752695831970649590473784573961794623304936997268949061328111310609457026149698971960165073104655027459938478701008476938278241150550559135914194623837514050330861645498309969244370453845027148420512753177237775353182519047908891865553554733114508988970156227368449859136578090347214580619823814551185724958003149042461392205949862123342932327509845945748188457959307926292886681320509567858663615557865682835786355238404857126146600343163610425511579213193093669483955860620741922865020312029061362711317386345304342302271666212113715461424474684444223924445791969380671416630882816472241545998132360896415501030616406179793238393817586689322746301564325462782280156007516770334420321743549865904300344308350785767236487299667165695573707606566945362148878972148295922663329957147340416966100710615867729058539992334751253581702829323119018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712179809805392935066260615474964712357989105066193587406478196246156722490651716662638921764960215213792250854541615449810228013971259989743005868103518944192184725973651058786932013055488705860865181281761085025347085939011878070854723321211246834092036626831619156541817586163042720371668696380831656137843131572729181220368806201751062525603267385870828334631852164190600213071664116294522098129517059599443537709172942810858519972905728769156754964862736665832671297578212181758023815101648593009682917835152599837885113838619386120861555341195514186220180879045360916653416086066994256248877032714160261934976475986339327002418831244513765163041340593887659626646139577352459865595322085027348450717335076896197937449048968201049072363717914909188589088892096600386021741617406899326330236006900570872824598506910050013620053274013135681882486094092787470667114063941119850191626480506991014675738279340325036557284128535309730713773915271452158309290318525527042832402920836579292364026691251518336401055799271796754716443612092501279072698217579452469934044308340567197059287673726182701629016797863671158178761649394038249846978276309975459831271402580556480814457751819931570035197454793326086248916969801933121684886097258647231224992839755844989666569533339537372905466679972213288689463797023225015822851373979286048840192273884380047754464376447886543999141363201886580282292047475390297791968708884467742011965381260365986630247191976510411122602760650797516828869490252559651760964775083748095787247903567361775241775233432335821270576714928815903674936038055929480907547373890084733355466487743416330244764069135160632475464427265002306154901647113857310631702669338835511592535050948483697573897736517302126516601370463199946013889306547014989516985899429868471111247140295222024675224970446636794227343649424131104590390498462355783707225788055687844142003011395726663426037450705782210222970699279804432232134404724784983873944348282382394469045352007916831065431416947508571255124044595128003260978138111511478073453108670801713981895071645111165093231373354916566906381220446317598059164852192480558731158052597689031811000613039962223343285600130295245391521462514130381706883123148170853433902543576354253971689601526207292663450774163827238165852810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405335870677552174404436840960622299107012881654544430215010385282324237868582101535127618837002907583679419778094549649751877843544679479243397578047710893291225298808973410039538085665102145573005528144262392104488398470111260002391189687116634962956832588460005140133725745538570309956751779084657532368607883740352266502757701002055376369122367786314982512290481256506481275109417495965129131950526572263197227242609369012624855284211673956287644545283905177269415926340530992454000061729410338820829990984296408883519444767961236761975653702524695149390406612284843340215079274699365066746467689465298594974075733659126951935576565248893875136289402618465813474263108891392928826225254598764423951519667883298632031932019834038405021594995191755179177516103076523114941358848092577566522388573631800142448425957533609331352215758905056996391858012088596263511872889688286529836248461055636565299167417409196597420919266152041448091831885834576557103209064338854130858796287331929389976063425180962872965710301799365803932636513874245353537590116913729048394967162855690523255191441806161316603524753329122526195725193969511098663081988809078265350125716993807654362084756774777663820482308219341644085447434530890081076107431261632075068836409341392234721620121390309858815777413049768023008288597686291658918603276300484739862259461094735849529051319651708834956254169163181863573140607436135688706282148120626014351537111582626532999815267294122711527828562928405658248970442825789899201784708298828752625380218048048040510900249123898048886218070128186031292690816742321192717917537170743077882161701057614144717423067738096928091349383052286372733902259561346109335698724216412175101587038304328047134117674475074564990263204771278846924213132947102811043931594513473051981534966303957736713899118320782438796204156799129216997835884692039992162993077483547806996886796564536251240436619101415861467275567548450841731391889967390081808718034695137756470244007560633017246749998863187939109251386890778911440193785722276042849298154360640657443644831854598539888260890088310254497421699950824048937266557099793001408477008280716729432832201229483826726325757621493384395810295758377720202587527974323070990899392558600652098692261577877861119482964171111392945764123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191793775142205852729735896175295903827244809035076991856560831315789612811219118622355063833091175736541137275125261341488607345314093369035313505628593922986363073174179829830762854901596428765564794358763582367806778530118322382048041901410462813091956840917092093663039255904161626840411603249216572402714307482371968433011099583373035739194936268516371258449094348981944049945065485487564653070622719545297958332327207944530984713848383471924762523467110627647094373488261418218685264017086214880441259802726804107132736811915196882675522739539583002273257092777764413125104895852993449526621532072945156772009774562316231133670695622430196508970792490737908154246301541032739115205403882657849463957947774737713053436081022769678388373394660725676179122305361757661702524804633600775242353629489007028217254861491664909195315447743960411353707246165863286877158441594590025261293354768964825508654027594814403449558721518623328905129919330882052707736046721809203924203683803674682721034525545353625422108329676303945215691305567253093625100640482177625387787080980039380271507277913606737074369553845740971406043339244676308023582226772473309884875481289371308211476918252856418976271114244489573743357054862051894874335680438201566040813034946429387544461747774110057869592822919714029007159163955323252933742684106727179810033039592075875088072210992977092247334121556664180197120040544195443661983036993809924717388126843858970756497646017734660867443711219247311909880163398552373299730885749577517521817577749701976508990877470060384679009654221401770119509528589844651313783011140258801840069884616460422220952254318988262649759541218725891611618346717725382463284893941359053578844616598192740085495971380913540162212195889444568558430441719466087391068328721936427774719534499804204084320570934404606804769945024211011230949398437648498357549429805360640750255426275297684678907211315199411083731775575092357807463127689243913764601658413082710501188829896889942849064258550410241936901188876742367425362555943357451290184589306219748317265953900832583114771789022605444077504471136024115473723322310453156271563654849969248214296607799042658385339335522695160619479924878725394335600744103050995168338407984470924518539144263934670777259744461786992501836981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512599247267720744404920719481884985390532919910268962103573502531496848877199475154327302493279788489690509950804622745746704831794382337634813218581375316543751674746933875362399990456988616707967434276948286698918179349066903873100259946488535199981846788968674225920094811942396326267015494989247684961950955792388732105982224781459908481555423210922110263476305563389104013790013231666893051700747981057559697602456099799420298759472852859833248103611809401951343327731814655454993143635896749121510393971548566876957991263028905247992413675450635926590104176111782176710665404944989290760509400238785241672403773881020035684669898904348583637130076553656785447138102556630354049136180900629477506523835828669279479027564701070101805722549628046943470345035571469481483593284528361188953224627607748057023364366077633129356248987681753211870882172525208958183988244422109999233914446520408188562682385393893482324730441164579072280514166898431401359170955722867354790365243343255945041638159698092457578848071437926617505601682704774476259251806440876570490303718707619217986256302767527388638213961439598939084554239606827296236505316085070766245928686604374150867578323712851751558325378885709262260529896579500701197269120108700485326767946332935877613046943504708854232895500237796073101989613013594595045624979830308230708036259282402935699888642495832592950965717498818059607274082499706607985541931029723890905780647760706803895758684379805524877437096110749045382075125844321865342915046895764254339943823449277801178548991959168389580374417403797177194472757228577228307489662946524381970847366527089753494446226544264357803394490080370866658504372471620746101546905617694522906236883779760849606924225596753250983340406362170025910878851324500880438994601511262966972356832596576216839521826542299032207146642814081256724202335401787657692869103649118913797592657375630717790692926449984263840636309291602395330266180604882239318678474545265017724636279967918924435545994634091534258264073153076037890488067507707355006023509177004285561091069654552602155671322417859956278601049470173723515498418251845668578360419068180666177199130096580650951407993745772643579382268529518017117768618197510637489136315536676050785509464252318636665956173611568447825855286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31109001660299075399766873508270759067374762846240323634239542880396042590610016587117470027667509285822548725284544193655983127741895274260225465596028358460293923315060359466211919313367524782306122852743761116516115187491281421670604435470876138155885765403473637007173595599247551661327329724212424055325538625652642295953188118335434587832224897512619935839855658057024314158513704060223896049664409706722689535067838521892043579970332667602815003857284405749968642112816890134671136734199317018003816560405401932994223731676923969932128573698374158007979677157065901049087092161704481653756568070406120080373186660239402980861967061649103171931886243505687530957829400407162642138806907307879638075573252345403613357512486088976116452091992028117899978591197685036516779533471065311994382169238246063403895683051534508717104727257974833840391569157014582414705536722301429918267132140662945085678954231846744055536143857108920375656388701574559065249936159750524389310864906969565665323682911002317135599636791981803744425690668268779203447856588030296187875955755098016850692696903232686789464378568072272916374830815910312810039203056945270926732656449365673869251703608186894750451237396118359570589214908479413268106426308551314575843404765217064069861925588715330141250131467880073746311172790981823049356521968346657508634087197828314912494397881683266601090484737905097542735005312957364356875560020365086630240430391823935832775595079289092706269183556063775381786289639262373097840749829049683269919632621074888026225591964159278546505320930059664132082821843420333168895369514530772089229710932519617431449343637160085103295785242760003945549091370146413419673267726007172119916156171977596772910364780914814662162169493651104804172716842085300203683344331688169234220825643047446361705035999515778606452040279081778980697509894276016070791719786562982493214160740009625940983809547638741977804028588676348808716134419334084884167546772675725350740623990779513245214773284261927685007675570323502665880114123161914685084273794786406281208217587595811520685671421641711890497851928096723755527123404616255540667439195600822885394423328141868479757054093754476962690801997808936545022271011144185154637238895909660262357902904527491206938439275140136463040462347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331800536398686328838120954913687528511482709252282423487334698536512771452289914734272075979583143382382005523653739224665718997739874582862657272362230228485734061666704652334925252227769144303388261879604012311411380952010669494432616982210262282114190496927061257269886839912845568551732121894336866381425918175033572869785849142896545726376617797593069647412749091769175673485756169911422359855371786758004481834188538744403362508954089281370640669669561664957397881425513181709257218233815741208096906535189545039080296922666077472332625635847939845437887026935690941353193917788601228279506260073248573322532180119912415238462303593882739907032623073833856700759822454635324009691062243591706715330476544557606898824692985471003435289124333192008362939844311900381075978532344900297136122136980756016579571518855503923614284229522200152152786114320774986828698395975085138527176528692344155097423815766914733757372823549576052249380849306885941742436661601212178194833019567967217210928092149447153063369149650441208451354350755428570315650720203802588185427086397961277599922116613376911128671883950102683212912592848155519416057953900414897638694635333218258447357135876379492694942550918176694578082828843051115341074366183496738624667394159406511012268909705297705735251282806055154663002994061139911482664005356776212911086800965222338450222877745340694069190315088197154853886895450495322987217917364974917720495220740858724639158548123656764356558993069877629716983315823821504789887608376517261974932576857168535419467377422512550351176314269064073208762419345558402475640269361198468535458935756591723797781815933363728513356186528330180569402966589893945781485818647977071953239441795458632875619704070712777881149580101968786446822324867154075408065721308400084143190109837975331917893830548957764848760963183321338927614880419072223899221233675572089688846119718043851458769813033445249376097482048064867851301605014974584613426741868328590899159319233551492168105632953619976465004409718869689223570470362331581582873955568872252272669697877508702704336986144154688353145770081069262641217730173892135977436338832968373397767150044268707660141598888389342961804675576784736735350118658122982437531998072017132171029965852722152271051007241564009862323564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135725513055588868390899363360760770832767308253087475093254191225003327472548780225255147547492939629628497478273057740965695971325036559492681256139890551765904750643926039240871754113614381952736124514628752375125948228929261696073144621713186219524207924529370909126737039451322873461480335205511737437067512678251902530519287708452913788053209598305816371186914436312658224922597485482877340371672248063392751179472322670297684854210902477060126454740679032421276888659851854799669894383431197801217261134411311802296472555706350640771744975932918794567805566435500201874520859871080711058367643870186778983455328217290047597710847716653201991709144483306086320378425786222585612324718316043147043554068022953099026383223829523796908846900134319125866590733377814830749126032724072534768969276457627463741286537747056060278870794307148971485882820064923647562067270813908335137115202848536640076594530706202368373739369712254331027857630491241105104117525005547879049119805678460601600626985694905573882102263902185806075711665236108795790826992231577925411811033633334306034559256047784896016085640510203114962633541461280541023419005154628889359988531515165255878490550930546583247558874498111132172874068742239911847661660053361739364356228972946463313721579293677403158971715291328895067613463839935547867627772339686643668679179416463900661696518458426774042074276399918075173929283619709999535825178359809986566827891881926675572458443175963332465157269202810782533278007372786351918787935584084006039398992931810550610651944887338232347614635625290113507735925350335336313314771702819724626221353482843956203110177507268926605738324581026269857913265387126677153514493768863312804791756002687515078391381733331255119372727906218194266126811857466662477513669120123994372705744994116503025240824904754506778091531998582352872435944322465848935367458387971693151509474245525804190930718730406174854495708475015570578154334698619177488791052978313096790180561213578109951745217027377439616733919395414580193601987984282045122967970370242786866266331801182540492380452003792085665587342731018739841272422032307889106256921556618319104404181766115907612399666220183124694089821636116782531512415683465471608739111208584736402787653772318816247821273389825321140638013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22135814424276945690796137273597913916206246702216982725308382327671102147759623558215802348275549834101658663268723558989637854680997836826989601548533739355595251952588821444050713957711992587667353870805476129088330984267354708646983463502730544418954332848910628545898512572792481866288070477890200560773713560971821974053929508156567129172246134637522728982335439166916661052683822291009407330129686532802716312772032911770333501413717326803309578114006857776421106855907082753418648168456159583236472477077021182286928880852541811322784759402032851920313938654639501199150471720354662563247958582953353374690385543551335447317915527222515029824249644073736248418612265415409749691396821744725656650794118878233163732626979978125968295141235343715145165619704003766376303277905629694163116193651469803693081058900483794329208809076694905896532432868393055769288565351369351126398408107805979659156222108926944821704670009241280005428719816300803976874141864748686504459177149450168711414452894687345300331605621336138260102128933295508490480960860113552366872364687748764961861985447997235243270383113412054573109717874572048736268715847446957561525707806603586364659026689738591545975146217240465874114580316642212639556982837011620905475258524991127962630470027837320504072281351428110177138544306226352156616260676109577414683459880978367351476415200457735722705955114698155489266081400448731084230504584226462329386849083427042085103444309199690502235677397685726002241747735159097024158996463801613191616589722844135135978735285763011055145271635666081464656858168798926073578194918047928258111335186982666146655696811655045057134313492206876996462383248509555035957566296140792229108686411349282880275903914570473186882573253758849220182298729910867890646625113195968349538076127861260716765298624419294743705209239761000308560116274106934846442071138572105705900760878553788767641778994337171494822622488032113765435705191065176107022167540264127748513405081950159506041821668265146516410859990491379266694892936475679543691661633929114699871450534676069237413758382963239814360822713440773616941716270136418874770267045969757400307265838745851712271191968534711060962626504474016079790457142516245868524096878069811641358325687143846592925627408462113775402333363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201463819403143326389252244380764403062829337842664133376419107400171825314619793930128652688901245870752904448290184375803341340503763772675245812149825092574349158442901941061218873006835345907375890151255013657590164313541837042095684045861684897917232340911206054844932296672160536294442009942215881924809125341759426604486456675419685951346180254742424646239172499962636881381804322576082675612921306408405428874764196349557086447594921148051347586150238717781885974153771274616042814582530606335385278636980708038384809864042831654562608768553795626458237131774591557726383645146356002942803617138830541843855174644760922433999853668569033411440706669213883677110450165211281319403078623652663185659132477636423759308879156458583039019280308125264243042694403172118051709533804161764436350157675617862238566353952617416957625858114651780109992180493013862493239640686078376358177461900853215856884604648409050292911432023925790160806482542170466614653373302472631488359846888583855279123708588920198111097800977966310920544121315624690467593085143710722541309576320710841286245156266355616915460964875296211192932973929409227972711211032606826892264223707236578700802883230142499054315404284734267822355187458436630374704257292326296979564587294078863574744190740369026127332499174999565418140396667913572239424633395855941722344955909316018823941489412451765615976112750598567412646280205756811525041596768293193553741565929234052709239910527135735865221275556236651139642003639493223775702248978067279469678997105486068635811912868805917683192015743157265162899462940406149904768612017556973069281379350480560777673112507377838589792773154186156510761535551692939398920050283600168969415128009555188282031409270514666867118263346818243934476209449689920320367917794445346478984547617375090039491366419343448797425665740759675463676135930945662991298460409013589850328832190232191097692387171229077893175676468261448214048635107445223855722984055118662243873316109593708165365316746546644969039318714136587141165949176067578705562705628888191530582173221403956542249652382500389309886999071512141817011342604701349753290282042614810966115038042832774247155222232707421323775437406767427561353913121296439440353187107526262982028346969658067292994500207365845466520385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851118841120039185627999413374151778343710482104831539658410674796093663260206817481109983197058487570982867154942118835301025579505086277059965837467564156006247757460539724760591664767740728897276185893219115022449285005784113103968178407527534020889339916753492429731789542217631313472990637149061280646580827247749347149872370333045219639180263668526980480605962887930592665754988004473485922564350222110585950192514383651443771748129321139649275661959327371556496817133857206626886284429430758801645703843925698704727099195602698530783620878448541886292265261162792725432931659975979807873186643127727383786921266971606782063226676514895614711015480651816191037570468405277079167830642867102718094972563185261313376058346098869917835654750519053075468171038879121337955419891653111656442274899973589833888403645209339027968755682333590506092528297101072845314365624932807956432204814533379258818622389627435316420101768540967684023014025817719975662787854021657287819249885036718535184410522355694202521913308133072296613756860340953651392657090379220759293697307315991485646542935467852836733025715872876480946645116659016282277016179870163592194655494227754210431903093428074063770492001955063940242157967395558924272212874429572698762021799456953563278041641813874173017026786003263605031746646159790939919486371395571953655313091754066783637382489924793159080972680879242446312857097245029327271166278676661844840306514810035998670281679197467752490180570206137449960089682746087188768500103788726140522966419673961733251716931557911061473517855021313478774845430017951454329265773168018929604283305240596809508051237715571019785539853452238083639439788801457020817765298009673441932955442590783859532800527454772925227143924151963594860874513824947217927213311699476530387015293155927985058243717893996754575032278314215208410700379746548500331886066348572818248943084411642737188428809044577615673767084602882516149939675121350039080199089871246794660170057564443639371808492928086688629376427306164873931717087206502704997377797231265868543834104577532579678505516897744837454740624634042153367313959135963740073895844166794434613588596856191716230276175267977930410780895013364826438721846852856147829173912979931507561045915689180689017710482829583102985588823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16001700583333685874018336430675875237510151759574658897066467560271545668367791079232505136026503517419467927103423255258709095204844637514146393476136741024305905399323057415114183697986000116190533569686079862388685457406674814924928534831492918531033467681924633604198477000413736430413190436381385568934987146060287715052721899014635355172025069281670049735405866277851010876414733393947603825699246383476335734843106909745794377426794536919640954424255377560192738648407568865578200544994663701432406886100680747687564100904146847668780734609760287017093116805174933800756356987523558641149484833083237797832539428134558021399827893890836705402925299585207201148108658927645047374447522382080501595578423280651428829059664532347761288334324004582622554894550083871021185972334246757872419495647147303013044058960802163490800556901381515894822304440777338317135254396926749462992725601901368458406707589286182534120649115664518281266798720990025239935432401692382502410934353138406596047948796267220545708708024026737601239887294856903662260012627616652644275637680954686287746372885568668422087621693795534276403825577642482075265508395906023785384576765312509882629782427045135479439565369493071794171799574438804653170993887935948255903071771338786284461628448156388177852403876608397503086406998061040626259446165472728613490284230392640519440700230009351039329860577449719520711292443149181780930901290563829135154189424886082717123895590523369493044196870521797041204621029886790069243505627745991090102675290796840560588248396553358087092878082873418322562386327139179336106998647394581205635977147863306391044194622199580336836363145775914650644316150224382677940267816348406095907504737765246342946505323689657217692931613427478719439252511320874618694655604994155371418851480470555073561701032611554842652206766449921555159696061693664814864649044295410958763659834695584042373031148632397801488545866636174230912481974571864788581344623642951996640529250661388693096342286335563008651073016327531281059915661281604981836028385427115192491021068713030570838115227954197027608635216196635090352780238637772937037621836591848482602357887196228671796607100593424732906427861455075591425951817789362418271526360325831065709189446158150076029701433267085968376596997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468910431599911765520587398617196061113177241026436713348966406999900630680220398597684829647715485212598105620152283252086123412280563416741681121493510650843722637609052623099969679229876296139147170185978417712813221806027765437364506002957649990335211149703109764163211076315254413802003848423821545363289992905186588222583231351849925342262497681939028248281009041765971324543110802972274863454137113911803578325287667288174925571021874586573789027202163821262346111800135020511878766691048254334690855932844437735631498389548988937659502770052975682362895786742347795923805548783234748378536686879273839439583661938071406934885271590290477565132186951705295750811417083309703637458265888727476835508841473148947226044773237168023040351395152591507086263312601231793973108681509520953493309474313205660353494236561947584017555030225375776652923276026851940982211032724040315875730791733461933952100772970012427183559211004868538423021283196892557547653987728632929606636786082063575084289035555353877022468227757443710892365268224964556586992731224479853768718542837934049370735593785156984269670788511446505465310350955020326519915511892775439165827921638887558171071279927647839294707833499732793429048665842997924966949157030064501746975627708769796047962980319873075110528238505563159236331238825783757830344341749963496866746659413975083554114702498864008092784429751765189202899420640161526108747685152937768791265187472485345897558090234491402484586233610620756894482037772517823827687525921523114459401971321590193039138641150231375788074447393277384719834429834017581139586965002734185973450219903398028789750607202610699467341176775685547822317842360235773545528474674203485946401143485766766051798376536236888372162590635266068120208962914513165564570246383956717838662240252163763896458820959475601763916039327874483807983439995785441909133492000166703267886591983611681208912659552256033961476006512777178070493945173469306020835818090648058349714555576295109031134965148193162761453794445683073464907469185293267114188819560826952035295957015210613055648058291265927894819704947404221989719220871847808289625058673511287391048749587075074003682480165881183303782701419951073714943734263304652530781138732826566961757067541094903592001264203662675732373085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058336579399646020021496978647003260155921137783800857902270674326059000829743028744154457271413195954930365864756222786950941851122730382892185393099167789962780596249314180441484393630955326274974377832458944817349791082014771578963563873114120093432318620099855453647606529338470329439384541982399584808490820758058172052112187418349043054274648978631184530283193007638847876784448371877087789994521032903470745681681108501908917687236310377144020236627180894517994807785114282981989271355393415698835662804013918697609241529879495800075258977287559038634890472637228212394164768309869462087403943678393373721629269748455617348311647641119075435339637148694673618181878289292510860653876325297875968818185217215882643304333971545048570379918623889339077153222602118878081882568939705032524270206246747943742880846561223022246813960947755258890302640141862193259800163172599801615023118327483513867402933147431139804702557199433520613725105441286671168448950729960994317755829059573707319924121746144802180752397848227834179186528678246239478931475211249546913499377979246347554973464164021707111253485413880382051965602652618264331821017167717106059459507242638794874961907568313980864993837073979448709371391682750522835511236005221381551430312417776661329878250894833283647446216201060707936110789926573563741055141049531887149120111085887943789040416685679690047684892811090877841454790606474954870045594782004079307139915969819101002787292775427080092819218894143624638995364093401367723784019712207224641092669343370720664430752681469677292290605580464548052326455550564934333188361116016490868367923955594269829550465406295554245326759786134612487454576933316767530526342739013019343120354998842758713112579532735169326918296987079738033889991396406028229074107194845837836085598505680779824143271642802870132049418202478860242908000356511650853160015041524785581859814983031841333708810214466445359468575151477471640292248084845375046431835355147563692231000277772491078949952711728311924653280015289320989319392885074911248208445870801604872513470755602437743939004936565924561606949315309500215994756084374841066936929788999139963752018407963772069169408223551982220301053170824309465957196925528254591923565074462162105727001592746259628843267870711313275250735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30582637798138508484460181823415060361241026851676245552393881330402352185408825878448310474300915733672517720402080123580628315761803363155085064652321087852822584537896991616075634362777529204373253014173057681804110992039509112774339065372519942904335205665155868528670327795353748295779224088941493087965425087046457728962735208875627012763475676330535284481156480920016115050210784960458171796592599325555109327361285666532041340618827199640559211349962493504057931936305154456540899770192170425113716213547017276572276509442458551818944213322543139320368183540431145882145213900798695559285072347136688609509912104797798798348786126422706797010762460952677772962727437172067842433816720185202740584121342640451573118354561712075855550668431693263184269161092968945788713573935859191470085645375571554139534626329056200678258107211153014106336124755878159531024875818267642913499589064349960154414632193044691296098329080782993660413551309270404647934223114566399184552610665165686245840567605161347640919518047346399417336897613117768064288519328219571729470906559634651523619298071438402108961712540039800008550212216950606781899832405265344550180012536190931759854563640739878417488483413381444933308513658034090074896577252201957829572624494780606067473748999080454717936570814114383871568228791186872917806860149109588609569585188060319280246672670289913116783330404642338370914938619079294826449286127796903031775778567940897447852486772068485152412115289159594037856701387657515831533886877731609619954812207662111178359574439969571743621553048114474907817714247264418049576022017996607898729643945768313550689461493091046424284926018807866447253565153330224453659308583789885163564253828767079589276613271078060942443868217238796633476241750416786681412259570281556929018208047349725606822626713658770538715893346620467186896225843552845924705429904988086592762278381636089004532636756253071246357061972905581422762619004345408361489515273653054893122277899487743160555165413712470994846642426052051325937231233217816859947522955727261485954358505003648586172240478011219259376896458866587477557198141866594770760763192544962446355177679589625512051979666387969447323356653803301568751525213665417843675064955733334139701283396405736692404673213154052061001684948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11514052868144816278232952202012916633180387613761026054827684376115267541288974952086337733812086662396924605239662292269649030009479560579379095339878344796939697971544519930270023261594325774339340988342716134576753682698444050914440882817839498514796578679053704651408865795958604013802753746551319664414819933442483236364883234708230106994569403013143224431700045985229900991071936638003230228708056433436968647207983655866543004894719298908911709093759399252135520223556447886827655980993178511820903553013302502457605491888185258651098508734051231856280922197357289279468331626093580958347673860629714301664563040655612489245795580266278789141215867578967033285467388650973467834205106738209226651218503060830230225007456279415899443133203722431518717210691840100288854622763796892645896747678264037855255363293935695872809378940157120812847790016653116415029980354804947000789966569253017873759151286375850429671533091681426142667629493581787732013762525706813788996559392734167474125183236716482806314313307102240432173193130154842950164083380060010540374525632938003968893625951917842406057696863977324852009316891845804328835245509646927574788000016419497359515708929532351614123194120381183202025050638734103457376509678201155076787128882338632675492015605749745834253214555357210201132031564640150770532856078904759537177084516768749645439397071228229238537500761284707695556172718635037962600901012360033290292762456279195228914002272533661841590341165136901529886697287560690722878535936258838940736353597928517142982892396057736371503880987723687351150194540278998258719903469125201685069875135770661717613315716403150374058843256494534395345642024346457371978469802351102219621996998577691623891149373070793927447252018234831579243409690826525319506306772997376699475663800402850431137846247912313089799965711569994102904807956904970037424805936057658890038993410510828629136941241748879703302128939199408208081845065970167227409357469245402825157582874906359081747283882682691413018420245836290305814557131626337205753683609449118173402401740817972062548958315058226390394899267827567278378761665295877332227663614641429984296389002888271921797285108771714626606701479449353051006407731924118493243021143480965940930108741305026555989582396397724487219388359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432787844679505276968775124040588571205752609204172124601735084702385692587937675937571591175149424744302603325523962182770219197465828447226301119848430797234092554029766795296956810555698638162713269000005702729024982049460509109816645588792333568926810890121240022449762522602076479771243381097114891879150772502188000633678790205114270977561796188819710972629918983389651439924803914794937277508633435889032766812372115764344159737208998992089064265802466479122257675582750326217886967787749268422137231514010958381425536264994459165748925088133303656186733446812248730256122397527175438839812960835574056592045876523442411513145029376945728017291862255233101610333115681148440888078219685398867143770004180073176551136840340719301481741831568167078768321346282747438671346956581632562072432163069300867010415644620067681246328332531422582979660547056774773415528187376351905901556759255323037371896157575181020752819496076567117731038778246014965533239247709057297071184220183477451071512374403895304723224155974245162118709654257539000616457024306764305170434478064335803030801920844248618830762986557156259712209226204513149428409095747868258182873454268114959366580434033158105313184722723868963608406297231600902198380870626594347184669505806653835587007555185746680192130498387995773484313305066098262950607272249232449198458262896084859012016220633669091736269730265345521802472877368127674211665243136186752850359505784259226109957010784810076774621323992326830228484264243759097536572822713877013765641084673839429161644210297505344824991312861860013852639661901684649246112482158923302287917059422746237237981689092240425952344155033639906828138586085767183478321173083211134099420738958089227537137701050179423391216682767289736314788061063000177253374016211393126935600169373195433257511353645473979049530760319298256321079540788694339496866756828648783077098842758171335972982627769142296814702821685761830232950061520604865850233913066967415213509990855642458621535462612086033303227015594582847012808518964469361307217366077042411494695507119370252935546900869526519735514303536482802541625400234190134124770957781539270963544642186624431338801210472604762705964791207250750876575225426429732705067725591014136308740704633393928897954834990254034067116999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16991048108886602057184931976017766209023482840068437409140644909336994402723471930460749825290699613398375644647081482615579361703350110763793807279880608934241686934694495751778435283821339251070725342674072028639135269975251893110781820826072973318235555718366101364648122833295468303039889570705553643747057205101980874731727009181638709220442782600973355903024437062127067281958834952275702183477639379199673640857773855184832103301121441245255278021055700074124152172444670026548624444981973261820073332357984650946759789724595955270224693021588466380628631252460533493558028775463548563106357526455401932830304576649832254080200931221026616389656621349906095340730572515184920238662589631141419592304373722465698585735936910825943419972759294389274041107800172876737406248791476704827202317011630868974603665430364463668053964110705728721531320580385862833989797648976347007258854002778302713415957685335212360397579326780530550588552949976383283152052907546017448749692719168099231062438395370673151281402181797968269191396268477507676980297038944608872759416601120816959622603506702205575989814100180167366013649438569709788899964098210696689048272815759135271129465787787904912458329411375699466004008936275382312962526469799740662628082175381401502559236749412788406928028172002635239681961469242129999575707327669101506784980577616025964388240924458515545751287310563966869759156435254804419668386346250890850166322073134884232292783965487892723642206951477294766282938567865000465746697579579747298679139655040303947413287713539768998973641545851425113829897303926836509445855784821028052105867485951129860641883629866180580624225884668313298269789483943676034437236737593878049563466999618868433381408012598641418352118738220555770296084370465934751368313078916088910363929110583791194333422483598880129625543680717277239332269702606898046658490381864181202028073784286880439673790370492879614632773438112625225229871562146324042898020890575585200312438717251871638593904317410591466740011366655833425794908570168824486596494144246251326774230316059831325158820954738842922457497889400755039977490266609114660658028035350136523815025834839795831095551491532780002788810859542457042951145813062385057741667892925826912800403976417583211289657611548030428987770235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17673095801046693011712234500939410738733499214655966984755171510414466384550410224253983528831034546208015425598156649385940072137130488624623803601468918061677911255067712686034068709108997359524461697240617102726310611914154711519428964546577814605595281703083705947114766649678887846431703500540606010555797725367195724502065709481955453317593943330528041861283153224998791744353847619287463168371861458515159805942545981375269190378451646534578302351636737367006317978299865941541619159771976013917193570123328967115424686982374632921834464717658346941107455544542016530601287214125640083068109613727346279596791859551580329340209004381753508716683402161162131834591545036503594961257256178318293439107384138636741274451099017019168305912616761368408253161894998507044376589254371999798715388678800311272059652376352407291100305744714233614586455760092537430867154341108587601567893456083082287834578296028686138818863914680991490962526065279287657422527757256370691521371663360346408401329224276615508723009751706263614408970474064933056269066056323673496155320165052166615827585727167109179480967034109544842108878475216066014018464848434436493522355756637966823620016371390540412282028180329838204667565468566270512323379000047803995856125286072566157393561457035072090219269091551829459843390430306584547787191133376334205466392816926958868975692692233445018189230798481942279220405869731436005490299017051225745259699393439082692112880071022728149636350055396153160797637942049598302186798748736861997688959715017209768313357623060504421554398536082526310706489591237063099388473414215380988700882928624178876246852908282412749339577545221276758501374024654161469863791928472368096109907097945304093784799755377812982065775656592957065618172346167811809729072277929850143167011359877232727008863164978175444132490336263988062308922925969553268579382192198172849210849723387069591863056594199501723458700078978317715844515908680207410388441486342260858033874374192304144521371867970632317473784994881994586662681209203195355896038089294989037158323649318278568541435095290590236311667567831835778415451225235613475393792153430100844189573018212846843849458252286767149058982322370480163014953621190662315010101859826023649075161700738611651249638229834133688617397482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16341405618525290787479685693818617451582274536566224127481512879107686600645964637702656538614324823272624874001183314436989008560592009371037002572818145579240179406327664772388006415099866261530567547505233726467673514812520733444354261207032696619333877207828944250887416721288451457990779957801081950042035569335340304685152049870051598944567701506496966674871424220575458673466899529273023440859823790326486869454466783456876311119001073906988084030123830067969952390328119054750593054398289060665299225149827515603527635238914476946995940739274073823303511755993007911964423422179929690146379857156354538088135478585741694394852471118937249577442591924929620952416745485308174362462236612379723743923606378048728745954619694457048238179793407595655849522108167255049200345554170270031581390383314340564028156961180526731301882891320499522103009591052838070183717031893502081317861260247370789775029577798786567040639813166540443611711373021988349075248644762417527474757706991312971489253124814608140722636192676792848576121562722230565367722482086764498162081141589113973637551878888650101926976366499489581936215191602295904423971815821110105780943858737011726613746680608057849254215371088247898958388232153503655556824803787985546861933390379870545739616740520535654197123557813039848531442565125469218889554428538194476000358542227524143457510089726277469359206013539285324581098326881730800847587259594315853001649537328055829391993444171358217119460845238920020995763781352737300044779259184801853581006259197585349959352826417125588218479014060300969228143251010650393217901887276115113309323492877566556311867338512848574749800579987389571391240026337490350257840566420794908248246444567602458601434060929002042875916305351522821502299937626187103906431637089808302764694559019376872688428556343053965759922592820131285073106536728959787713425523954311194333272446423572414853823378440483246928445430121300179290235123903851322402433497024141588911003282266599515291531965782231408039463671600391419974934088126548214580637199643635497734553153381629573660778171903101288096039034546310590301835177262306309259263535125914096777846382251196900103869807004258491989023742994522480901382541903583210746659812765496797041094365790502948087509983771617559261608963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132255039016084730743817475330263107258311631125126764536661282428019627369819027269996001788670557361300640306270280702972168401413131123960825738518426451181000732796649503000834317733011257508755197005084652060547405132011961039635970983801084692866567814754116186841563385773503363191190652912219356450470424948753154693159348658988712075955917056261543292198952620021720955955702585857583922622634688684656892521025869779936597411697177554327409072363154708288316254437047320565430082408166369088648756945855688505049197275425835179102619844706927007067777157738233488237110157764661635407301293701960436482437258441873906677213757727783158078857690154103172301764447038084366779178042384291230751340834520206722248648125055471935586571843204567817291527137011811814519674507046022997990882394326204736591304595354297036822346164547568358699985137852417910855844413879756603096799395397630526127329947827045846195976475454968883630338726116092809062246750346803725377637781879405634140080175528231262519187367001336649376455253433618649862740241628024397455921481055597585272960011009267189349441969787754884178016824397202878090245686680345422712730987880456603288937460413615171439817923096242989819773928124335534825219645030820387557121068638692281109707463591672896890691083691502968968997417454971636347368489610491641509810320732182160739260864043171978929527730343558258513877114556918435722754101285874216831105722535702987588663959022401410201629164642481416765301000087530762339166980025713475585407175552581857657546311398306621830264497481804997574137512993971236215764685048197383366163769156992962823075208453094719826396920870853420452203231957249398835546128884429367293610951791820597467581455164253062960293729498910675696465312687811438902973563728268518163491761877845913994033657521910678453378715675562016792141059372198248354566002010928646293032568188256225810186442765876344228738467190724987755940555018764519407817944700127097539109927773062397119004029190127766889586323147796168872752240007265523730549201578848420506792267008444320128205117184658967834871674142584516879439391061714544296999239136417653277881261235772314674204622278962693498107367472644661280126658911914647123486253963351921081631298076075191297666753793997218363725159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16437199784190199593459046302819534639698902296255937348815997172247985068507498785857329089121462142516067521433974545591835604421640781276679752280955059684266531593573338123760683478586013503022697401332053836884406444383105979865059303917553970633374027979847455816947033710725518023629592015310996382541789508853048345585959812064068184809426271010869713045615628114987121365077412612193989326577281663661202422384947925153662466903820502484213027813028677148687708710171733629188979882523153110282996872073708747289755779928547087994576024721837053644313545618838290966033976838545879727766923725241478264950583605022548000261291652634395751015740957740623778456414775857918038743878233710455004673283418314790692683700391668736650469083216288044294568996463473692220018003163169442746517721730006723520314612240712374040471040404822099897519102795970670176011409540176842548330708185387572280782446931359629413310542398955672707953674634057150936045437545729750142882462665146678252437850699487819355733715354778482322710505675001059735225097672431749087501041681332636327396059262272566069740592335316030110952895601202321304311844229765895599014770496899592726198949555722103360039451975532195741461533429022139690115816019770394661919398457063309915373153197530304658299691289997137679760671396027152931425130195646338050933632379478860109672033969967069201490585573122733124986279710394090265848418043413922156088584195006284519349555053022125163835956493069000803962789882629185840540832543823808530002161527752452815496192666916991801744280504451445699506859605867687597714721938257977476461608394220030042523751123146703262637824210579043806295016936684785254138286295133048387285056764361341372726133318888248412373468983372644523869263508012720369556181112654343517800291853728403070881237079183547672273679715418634502487810498460446592847306621616658543613753223605754132143406178418248779898234580386959555793138409805327147970810934084127044064744338183060119646610017344689763821555981327933187683393080651292206812956261186184059089578865575692092196023712219156709705787841209762965382053717882522890199358405919942643895869769641164810137463053307496497842315929532987393929051977042337387219506927183733285523416464141183792719006738877564453926077909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764665770307008116911147944265972649251494052718937343545236180682505350549941312710141010241149401664998791944795767843638280470028811768490522981203537857308335846044924310244841056290361015262351935872819761123771817532973985556120914320072631501015702264462027056502708154593310347966110119065296133667916896073221292710626274773986376034459956983214497619075747509842212530603594970681123566671213762122016561282364687352967208501509004258744405226293315867275400281897662939414441234212072351570994751556402951915491375690669902589719821866214819273311244982901272668044186394515823684686920970984786541233516311112772907981532752339813819881585456952026187377070442223348808427016133688195918838281771709282986529473959547547359416491483986016620162790319959974991655052189098242916740835610287869719133121680452552462432466082331458433199627004198745323645288705140522481846560121280183318424920051691262649687447055620423540557994393119801283795871751732874084110933352891290628149903064156270620752977409632816843921374133029913781078723648562460788731998947067895533519826030097523467346327954450766976850373651292047971010215956803715294190457789132097231248357448282820092870815064780124885734986265214144996270389014150367075034754333699540957792926290643524259366379921485200539844802960737915798203528904201494545046503077888069617090322778328968825356469549723419919473459344613371441731449123041766872870685540412154757422029320984241433107233601497181784627619674004504925831925547857354055265615007248944112908960948979317909205863050983830269531533129111083055227635584084788539979891393082507073982352562282538165796879073720598087554131612966893988146593351047324182513827841371714380315979620173658551894818281412049622053203034201997752488583944333659728066573748271462659560305986530958380959924328783312642710374830739698790685167652336849626417092239505589917825429095493266626873722197046258861300774720562721597062739067291830268105236009942113689709596870973187958051159379743197184658470461289359744102734757617298293946714088284462557121701691043881470341409840554724084045606075288444963050268676263821345230438030938251082832683249957256537959307714831207251665196434800703914072445862260918104969311235964892907787643651879847722144118485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20027978687259425491038577508594753716273230564502939939280460312322128896202682859913080285255784831900905233415870621196251825166940602890111066881030657188357741944724829329609370630598482881492389667890090657196563235796952161355145488109366405164497321015628720808798004728037275448457267996763341980511910114341827445136452318278115604624304815201241674688528742918987636917626629432438607980762858850552713633319823109262529706852199466621726324972848865784578786557922523012480755944987223292972164066418649744635235885527374266884945005737120872087317797589100009412994208306131172793319656501181383245238174688009874131953846716486753332173254124418465926359480988576382454749038668642288656124787059292550744488924084415179075336262540534033092520485029689240118995934737710642523117664650216762640592588389405996218029469592910718777803047707829294960579090067664890199881736908009301483109319102118330354397121789303134281941803382159076608974325783657113912570883097919086055141502227587028656855463054691144873966348249141430157372151056713879575300764941623234995221832819194159312941475963340963436568731047868542048508286089341301302938261281651723922523263514891205361253725521022179034292893719788766449365277547672801456239599710009205512834514505488509403855806124973098828711722189599000963852552136539653263341032333835780498658661020296880891963014277721189237628573436998888522948650732026005063791353404443028305819953087953018273052387190415651210524536251512526477946392867680724555517641011263285489004359745335995732642221073138369404763349069281176521292884984783628715260513933070595085135300323430846647864729014019915043188698817314375595478166225738594500572363933286706533486063349543554423562185580534392776874490975498894237538898375336697841250851604915421720766025536621895613341382437203915895587358734000159538474496093102819306963820769505712076625285279232760414239419811411810648345374820332498187026640083559242552570556894993385081963504183766298731193347946322493007025257085024980973616581478951514497445463599414699550188492815877798852431873460330558114979853718114426085859126116179106717516587405178235519557104375182304508708434723644228790940358348181349647790940156483256448074206748950956356997070005995669776941614937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526139677105529173766662835678513073582453096934660302413142251702353794402506986039741271688261598583394962534638790795924056829069954385454062224651833323355864470217219112384201646037182838091478662715423728099970285177746672594239784434222089741410114320191247373158636451455898629966906317486769755486741259740468647770319348381259527000780976418386331290304970292814954120349993324022944918297454197878921994221558654531096664731088670022123467941619025910086251244401003537382391525005714704728191851113444122247394752911615870342610108094812363808525470038845969100268458643680234298702235385450521580320017157774981656039942270101815445159109284884826708086902413979471335306177207484109357871122418693745284769270786603651015033617693657599386584423999779000128222246602180906961774864344664914653950858190678539518058829979881488714773626925734270431964153153574618239603622596938216502739736875863532556576056101674818930982902385224529618483349369745049063198017516059689758985445238342873560581869870168724103199933804261713543062161674180351343677304493281566986383482918210006158977767797713843740680529769472546985930809541523601071439054656293136493114856566110848173905010570752474313280460057706344929021553546974600196473832990331387401452932836022068020441559307428078562739059845813861585205853241096880005908108244896312722376931276347531718357259936173837721970021007766243919723869675405967772954327578220086101304309273303239854472968777592431111467955212594388155081676133833335459230114697129718801795981508785276143704979880034410258206327609409505901352558207388103134693633535527951099033451830894862860847283847161319753523862081946910869546365395583976828105948461043696040800111125969010596631755957027572671965925154673883913142356939707266720786667265604453767594803335940916864870854803212081332981398072019833860562935479707492464981400845269196466978060458904285798637784326423343098921171776560558288006993253634985997703365093586958699901455058992267292304279309274854536705321697934592283208727637443213081043427217100497786042757921626276050380367319158506283795915555751009488912589251551524628011043098830987517200898426982902771335458133262628918036838657653098267899252678982510080533980225640773628974122908400915738812265897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218025944376091003531438972136821003904900673870807621068231892559377770571087561935750804991222380847696249929432908552961186485884579760820885869285362615235227015865055184818861224529323140110451484079382890308935904975971614694692203099591364189630327250288797357728325651956356063469646106236877981548639117582674499351647126420824238790142804441692523017087300616238708928467144079045459814808405746809232340915690596329232731877930470106043825403913400516486389137822597959261020553715319807960814162197123933845187815454090489228766766865328440386465422915948458254914934943621186191636197267438470657147508438186796373918998139321637451204283316422081556526897932163883719377861859416529205189850768926705960713070525030740104686747796464147090359285019352734203966362443332372924778545659180342624972030711462420921898473399387887111424487389497536351131854014879733539975171988278751123169155133178334024554415028808834142905513579756646695328602301449091864764425951057453096287483535308716883882752003895662917333695638509918863155575605518764574642523490750189288596385468260307318853294324166523703594243587711774315810117354476125529883845956499093773385679197369176432230741855592970155020741220596322421790038147934047151092410328301588958881464380656187563497468763907857574005822966991773525609068177463248154984220357180315874141814978122329053591198062380539730799809004558412775923994677633928866358433344644106475631169494805647864183797246582230490403599812662369023991035056279236412270901128467729402887831322104698438273771418900791718273290335011332909560708738366956955472069990882075864712814473503643036186344976942832723757630595899736506707870481053462286255154414408233137681082701887838644294738055843038713352614014490777276685532084378938105146379565126749139162798671253112194949326968882984068884674376622421878508491737437600996899710180388170435283611389669605129288380288594765230352629873233640497279553912851155683323892476252384113543267639276228059505450755018334823432859087028529974729135795880752503264852150337565767767585339328933453057410069897130058213847449832003128354967706224489505116930633594143481713598883299471840887758899653557224256775805077520410941039167302012174271011522001886525560286090245341902167751032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377416913098901889845691230944806164132044018555380715634361667615372063452665346630480016276521954507869150033562533549578657412722805098264606194819004232799347583346180077721849256863429510374388263566701964464314495131199790282895319299533434943166519165848174657738899692773483873606058048716156207451775470707966918063688956187273022278578884865705125148065062084905874808497157493853866983653386826593605480005902184031921482713973686089077680881929762519027380012405385907401051378546530018384308684033452360427762474431983028730670644766521150200585886514437386128349107592679662577244985983677309181240206364867691819250782654594904062644408438623651758669081805906344521266936098860589544301953593580257711301067915738026783756914341586510416241886771712215394568335525549593640803828189818382904862667480730845109075090018256295775639598280183137104127013665191363740858184849758098840559836399494286584899717121402094639330629594015997346698079613387427733830036180056536056786024213846697896613043970697262482160993119352660067380272114765182946232423475378293887045367818877300677747008990898816414807000768506528686272533981447517601025921974549925853641258758262470546609427791357081714030110908143468708990512918156684246970531756390385644286817015425879811744443385753464899393905483721866313346211935625935116468596393978086061928332139300679092939445211947740966899869718145758987993156276304036626859792311132656363452934989782459655719562190280223761403536556157481171727823235088286692103361503703647184933533878918627548635884786273977193471265665338190963010888954053684858894814331633328341708176342114015961645131410815573575615828904011068522525746210462995992161170901503975832029480204029983064289142904234584903045477639132662981006789116552656387814985451040600895552719925837141979331070448852433044094691874701764000687515276087070934988584272528376993523028551062911590776710910422248256649831363201690753351110750741339213569607649228629455245837365219553159330777540930318427433099005694179804835561396161478995788475010018251047474657247219251281898453157200423931164712570429829959794142448209597443183329362254196638742072738104957649962385167650466866282875004879100806135866338302077325907782997234798201690009761540237891525307483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16490723299235085915569755910320302964897396889785694577313779449265458274480699139740983700059484877438395019534682730260744966811411786136729845419906312527067912412424466496438026214881124806275184197280872799949806373069380860190389833340220895996192636708541706751871637433779070074342441549205132390218427012072837204431294157059440507640243263114675755942833458794366099977672429433355968059592255701896814173631951801216884677649412492284414774042539788403067369451421437360678838905741377988699192918664838448856549570356273898226110662977804237918215995119989394177526949660436142572480956114754664840427234377894910443633658466115624010276796484509768937064363261370271389561873204164853041448264816611889706629871135362676329575153303233258681362537289007002203619600862595437718046474351626249522636544640636779032452956817563562216073090034252288399788930878491383905573654257216720903302381858218441438053942224923755637531517436704313152261010266566857848151027304193244322024087097773195359465165682179476316842425872072564175518646511015887083428447626362671804574775120890752663589480727148000410226118065510409759585344530892277159062825859274703983785560343903752626974046505438679185386393380514709908692161764949530972963165160747429791590652997443118804695379047323192829772020823684800274645195991543968663994090763935416852417895960044692263167885746071100421722299384851774375517858248113784897433641566651081944390088491282594663302737233731642399149361669545154193263943464202817269023346391567560445030085559861306548928431287273336359915549464897959009372268336741782367951424010427852780928142699320030222266040473466888061339524492173710876514908071793780941532128444405696238789856152783164761235921973099278451864443987523935038373691536491732248896971826413388505253805960250750378025130223826515997585726819198466009142406413983974451996992135772828250020941459263886238225039713198904812389359221903922798243622471682211134954895602884331605692069103510843451973799494173524738533980344716820106686839882452017177264617457909749723015263866527228039196148737820170235375786148037408775206089539596990080348943561680588368806334260153234154763217832310377402346816986031841796180638290241263486181199057542593367002627869449218464080430800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29227277075467971987024396326741043458060856942363505887840037774925628058661753421770388312051270853585298730427417185541944147019730864163573738041580982999640601341179750000181570086182386346954756093613023817532879638137423558908969560841678949193824759514596789124059602148792024700002435577572051790971436304928774529456435957158058451280049551212654379038015501699777425542369656507797606185332529773257419411324864096143963353939366944800833211880262549775380988053727784283314763088382078106712291701554973660799731693651372702540710398068814939160672670795595332309840634879774870600874368126221786250017791151932852447019141999774425683589932747909001947120397121779194810917747911106355919700235027218590449321001937224273621344312946271813257876920531924847220920685930699347885580120712317236309324813690629954763842625156016730666963188710462596426289943816635370998646894058737964188980943804121212306095843865452890062071854600901715232371169344073169528807473723008117062748402232609702806949320526430616208917204797447575987506335237917867165579225026899464815089928185394354047834042546790407074046008327251250066540695845942910569469234765920100637038501910066230943336207979432710756148994261493849914629304555083016597699976006555343799312586207189610574733467013076672520223645125276437092253019335595649888856542107015470548806278648955023257316343170547103097594335548642847023233300998469815622127116475882660171587081492401153155187876702175229162530347086047136730915563199470432021297843199955369555455754967484482450673670347487514881288653927650289447512961122805153246689044635482495697920306957445544848681347409013978819389406097143543367278724390522840787993517577264752379317218933185225362893155886131568981990548733659806065078512410659515297941970824255863997566303527112632797389307159613732193678888799825274931852898792144494481944792718145882872567264839248822191080679539677903377731928504114820843763700343092063670974954396603360451625096023205182562927815815689410866231148275181955797238251092647352796015047247225355350459098091780774598345184129471821648358667016098191153775523477073352024005999571330264590810093403687294614849347937708517555262043007071323634722327229062812270244057756553451278509913824310742410151744135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10640422983417053868709848219760788426395178254372161148550420378324012874016913508723446768325484920546106553932061733666204433676035451434979310933345984556373737914100748318702053380348712339298659014861213116141299522362324535945547243143641266083743342996304119220584362902536179119516918368412682763290762093187100160605572581974766855924404060241943833782868941943528871964111658651136719783980405386416242836782871357541770343120402195298055457813369540586897079901727836088291740438514310211787487179270463178181404853827406942108145445384472327087383367946509691305928494049248517881064133583013486483065024122347162209408664985908611585942148052751814388203891859398803127457773176173852652023863375138241155058853372431856968249610357854533057703620100674405518967258103620734391949585431856872719888020420864937379995451425797033695554943996153491833901778975286721974693995076656425628401347600350294510480324931147240385048701809112014115975958594464827474140938023574392411934952600384716910862165741144601432472158401744084725728476356842822990473221038109012445435314031469923616267619655995740851070883373637297018585876677519904409683440088010935569401118705957414011669549792727314658689917342884586011137303705727021770543832671659220162197670003578613208867310452540249195253493478246983056347103757836817745766281311285651404847857734525840574852342681728399916586563492906184411823901106161045059614153099885784929452112167118095688245954552472113315368163843949046601355069348612948038226265944946338897482345989771593594990740550818998699600295220524820889646934059338460996478222330579803454776315943007030488857835369391685612969487078413722363454848141736033515722743606081944877012892801053203382143082609138097196802305049578646673548804812847729119886326909392397299043053219180224293024820606010803714783411315374232683776549031074087773614928756294060044356155115356642098018028733024089359105000956337830924304534468481588466692359952532385216592568183657900711418406942125126380547199438525375877566978540966518193920863532242151851616008667760133072524808101598927330490834323151533020057802003290984438451149266797255067221342120409245109566399228148109062938682650134831222512893201113847024654889046544068678139384033036987369375659129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13429076520959877963642823987689369746211533131778783288982634920914805448914228249122660949169622441691402457201546969918712037561601716977661231707186125514768310376917874958125415868330220448429159070023576680735126321451828871296917944385242964059233711498076980803440493249598477166999974973632359270974728199096801046685710326968247626267905497624324104235006145714105786261196545955724958271152903099809276026364353039735381693288688023013869125799386210958518372327050723138704947350858758019116559028784755289626070826289439842498830730168610646877008755487207487577416892570322533613660293713727411585790592741583129585793448683942878206450205061961849423909535014922063265566969278966816978866720196432898173676739419229803943860240238076992015531940288706149378277406525756249392514765400926913984197219649946389844497493709947491993563400555083400941556595797261002425802414595162825464626536645654585891769380961965506304592679731470187658671099164992106126303968276863669847534192287134194650666711285435160338311418749053396030983210626874899498353609816098079578651841655198804418711606999733887926246499876858188960221829287349536836905940727689187086085927812568815870924496361011066125779074954868056100093233547399460329791176949719372744285535153894972441729013029324225723015525929614618323989339221143805405637749191351556180794733016932381732898449642955623751068247605691278545773516245221230181646270779974526337062857699639319172054919596558530998313122874941484181512950502280331269730812600208848229948952529084198644912041465563146307857617173294140908444081785236990813504306483451198517271583379525413982678366785663035864129117614597079239489300998523013569436247681550837072844015864528745075590264076528651494238858368933357206003796941752419666836007750860753261459665269840028015131020611959323803284051852156832497313655840593118148155501705454548608957612130303999905441776573360497577312297346217373739142758858712942286194721925687738572866570428090027397071118122400902195059218689479360269292138638328359144335560696078058446421508268390000902708231180490390999821944147566285943471291195238603782823597459304741764723566955030218839760471311612438457300465231943822732058862722411266396513749245682130805764252442204722951865021291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481040337471419152432171517736242496736375168032827266887718647054806572648544406885069909471709111949414293968438116144838133886765991657518769055252915988364453475507505998977333990572449602908833129394976948757809383966151772128126473995565449898629393812194191445229006897617426900506317588328065958068538803149498389304932135870637679366522894367587153658957556928967714449979207407561509678179434495262939726772577631093617506834388636430392558660467655229028951032118821637116457670920054047973944391737210544211310355469724629221174113278437750012076589909028702692830690747487234000943747345753779640407392826950999792126931995194525393131528017508771850312283319305362025950521392555289719599724058847888482114522448408706220666028331313739585598242107956380791582563495612714817196166053174300151336944769767173797241607579899397577748678675696244762417661455473418095247917645742367684554670454106599810725598153877442606466373694835695457872798605869284781949370077019954781086568715154239030959604602991018434353684923897263287349945618368604209180304823443409085488197441860449924104230592576660251667853647477839859271849977549239567617436176386356830708536686788953364548304104149999504312350207844479286551236416080457058241371938392603383314853739817689925950534778216218756131593390552221937044429707093576590645852808101094723824249071652573369227109491768342643228872236599754821962878389543720439079357975221172247594581601490363379966302785346318365333371480521089042461015229896178351041085903432786511199179549671888880033520330121211672155187961116514526503883557686162382671990971750937197746000096417508049499351624236994745702364376275315468884679461240997503591539438245611872686286927545406682698042464996209128348910682871393967075655216892540980896068350837879042346269237321812542646856004937542182419553031759939228117177563225058815602884368298335282001426513643908555381835063936292941540385546949423522485901360593240593158711976807091728771718950907388069159216046960319568626457974104397382937639923390984445453609511055124833509635629897340643186068360839815823278796045806303118699038837207644451281777063614055670725279587002626563796677451764031872946978994532678824054065174251913514331270001194185252864104574850653762790216044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18333049187870982567385049916199703762806262686029392788578274171667006709047728035995080697363100560322479213509364570492645581102643809981929132110446870838401742374548366998827336390717430549290623972456803236737260042303883614077142676604031988897869266397470865689837552136499599145394516659189321757329948302729700570665549068622470824800435732854906315483884291515942363531328766065202373650564003670120740493486053271542158706868889889972284571513505326165664157507486087549320017531691324767812020463550396684591139272567862729161409762773167080283782515116908920061105012600494034168807643745899247196551264851347689135759458629364262335801947316537968820584411356347976481405079971763055383693439411956591909605187058355503284992844871700645916705809564837356606744915871472066666618467311264283179970437501652899846319180810932706179657210399198186209661132842956287028985444480083809073008489190470727236625273196424187614139340548270672292273814186260854164987910603087533067975609375686084951808097273372300552550604428574969134839970526586776871372653486587491164051110954782569239736123495778733913360409908434213346727320575219425557003573337675410307097724028209070357375632036696350864264285970808751134258021550862458396683042856908636526305872008628566015240807550227024709263708657226962114548144674630146172478172443747222212395534169234516621477535597103229094802015615890451806599817161530814004202017923412732964688949167812186983408496116496792313464068578374415774574715037429551241172151903327679376338713750738226270080726438488156989189598522027307951618906142432354383559418075785353101772119319957426139927469217445876955880661681298014161884220572915482681460662800907720561230785713364096845979163513351121633695339623986819082967924067131270741627489196513260774357803223847686359400199564740370792831506352298189282795701778065332779939674501240313881106293614934380597064193452602535596199855489198866770438528485988996540794662527541547014812432409844156278594495735460455689329894176225303939757765922821056819567454125422242202870638034721352102155147534834272476390725758975949480435504532116078492886224647911019990389694763892743673917573909866570848300563438807372458229372642315906894896966553618744152449140758358173719241635720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859856987653675380606887744928241354004880459649377001515806742564022665968657232221641845626973032630916950224724268042922962419997811316626957251798291763944969794651339451085531847583532199687114557221565451353860734283701215672225979958081992432717349981344796576877646745244679438640987378527903387678769600739950819752331664371200070028584416749626752047536620636848246369388782550870097090541052387690541536016501939674842191568272824794316179856133217324370460103480243810758793172946692930001888728875801248786931037165977949331815835198888580747798551072743745236037735261665403319503602067887594509974785594971236295072201544411258646536432908686913826071573946302704337403486543667482639495904224404728115008468554721067686157158289600085925393687509832815636809682768970556235882564721260370913231616908696981611223680573186789730671973561517563085038776211390806768005260880514056329105319376985456141090803329090825076507006039350850718276158054708566095649978728774071591843976338755461489506954773372720677563524149139887636581507127111792395085684454892392322899593228598718018228525142437444391012821823514229387282555839163251729977313832121176493482601601748635970948552963262652459833536020445874824097416738678469518158718873108476286247339139909331110161784103216985607284528152714170187420921229103308401448804040034479437299989675434196828714068436201900217562238909626472880213218703689896156461119165857663457487952950147514868751671571635730445138212197842942016638909813244722952576306685631957363160991445220381811513833250565205073687628389417263114876766327322071256504351097676301288394517896731634312545930355602045482998865100694305008557082268486411640539718130747874987669739314877480302749570099456646112051641822943102952391779427014372308993469837936698813082302695522248433000324052398543072832585199171728206978006834059769299649489827436913327321417890726913207445464890240008050909376349177340016768540791654435700337397029473362088284864421942401723559527193497798674745590558174479472129163940700584966752147289555283219271705567846316199438520893689751739353326883399013872210057877213786300297768362986775656708449070653105273434854129481535404503521544693378681832807496432808636542140830364484711790402525240094703507833532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965421115788390156650177088866708215017828901881348642082433244883496180462872172692512910052121932564463493823694752619478021547909716741107706356046522016344705848718642460221510180293800761738697348966333128137665663829041532519077548047952587935608205530650236526003537872132824244140128078629127491486524180261734635798418617380368117383402662668130502909563722876805894512718736406956394359369690894520394501986565820226904677297722082047368212504232395414940786841344102134870107312901829399582467803560537278180454335876208534610055772615435944660191354252455354650407554358202444383515871586861892466702773862152290782753368612607717078333169343124776718553211895394667607632145438483616174988651823238265419422619229091874193753129077981582088375648268118432176837489010497425203192991734901282364193472744598644599180149733057308886876651502908847676176763869253549888763925724272942560889846444482366936252191375529649945660346146376894900065136990456312421630543358135545370037949831435974561986318002257417597832444948554206663974035449773942729842689415209907886675132057668896193139187692928685807255887151308409169129766642958717103022031845808595844232589604717295849398936322796776246389622925636675116821578354516254342127077744083527856816477216809316369892258185701641470435371746148897945894730197707510527778940143463854204492954197815920697118587085290219826023882513048691594902704306320811114888902336951354668596095292244948579615649335496540152824550090994034234780402993928692294325459102652143440398720884917003583449706613743685971043266986261145558600061102573290126630327195302866304068374577672681729488698812869148809236285725299444156444090535693762138197422834746640267488131690600055843173175193015536888121583137473385745794004089186222186934943667927687612812310609752377540122537210099282780732087208059889686358091375220950798334589746970961618798347313178489107204221907062219697382110783087640444909583983789352926349832620860394710198957472475066928134526200072536301552502666365343708440134035064404213271363249161352713088310303661107764430401293745057826692904923053013855132447842345666974345761780892385861087229451419736439220461608280877535627919702640492337515192321802626112760552412518493690462571517375551915143669620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24349676806535467502836889990534473046871072152280406298239236311350919219792648902116307635082258835484943683645599398166917652962478209463063202517499165188372832421343508171164009208317303230445195634842899058896430898336103757181753743201311210336871980966848853325674284606581065616721957225504224466949608659410522710299561373022611304877213751279104570117309975049002061310128000751475200869904894868021488765927635531187360478392808464683026922122069707981871408146820045706011933455451311055763008213613899310684856191195899466463551870242744367036206483081526496951956033519299226612014022771078077970311809380544307748921474938420816867320216873342090608024624094033375841393816974001479345772428807593240317709391311424714363022562670972566018244776775206433408657804640990710526042860581438987474778373762360574034695954349526698196947302440788377212241310816671360310324661262243718533800244541890801289708652213365454276233961517880494506953042268638748877401354343887203364491649954441837093501708152690929552645523222939904716982643291346301113626952211016698997447605072057807437645228548973369999738689646193515138114456406883316953052459729278072563019619048991390545063303158121791742068498985372388814735258710752406376161829607648259993717608267261070430789748401616420676096790138349646171372898602416223499271112475224818894096114258648901229513045944072288303816603712172937118134564723526671711564238292842241082968518258516929461931823001621123446491148703359952924658264960997124541355339512738117409874583889476832051775400578930281163944969483307173898865323372926125190696975761245744354904509612210620991914263870848194393463760865479714578280745764951056103005368748543514556367558020305431719059529392057200007427674550713160486255367566630632975675924573306276052802152523906020217277887824472937928600909499374266355729740232609088601369541464634411290242639545996329075824418842977810431742311037632550390485360954575317196863309975111987334945743818942472441755785711801055853314329484630335722933025426851880581025579339490534684878322803847802608639961894531285107201518448775939125433603636093434471612577829939068941899985087225063108453134413280572889636385182823395004596094494128231543521142061628411857885433709215984291890195473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730403914297879300866803164016631596437530957590568477561845298339411820355617447988344272158060549908271515065963096349406983653114110717197107292646830320152348573050205827682025169007036258700140404999806817525436859216080932837030944697228339891409572758589921700208892218943482035078066247775142471381098968602601497804028988349961714766110952124284915659997339372868457695353772229841643685955555502233792951648836642924634898320453853291284685299417823664406782450511840452107719353679832909740443613661344603522649449383969903529955311758019790333680861901745578620754586957388669540653613555690520573253185621912006756340855171637599711797594669869643511807700627731386266596015964058024902074655185076617950382563398814545783024311389571662603450793973944734679437786658591396034170850551094110740656038935223204094747979258970704481689533729225936091166600196218463847994943022246045858972703198006296435141097779730647790141851864820433002601227107900225481892616639508938910514927967115616036716096660533234747858990687431218233144658347609699004124132951499944206801639737472908064857190961312085491510134585624682740059804626885875268210603352658620099916625273905969472594527808235286722433376335513974185881526485969656971506246708583680823394085047065377503367142099723268739122955907739532010016137077245769858535214598086380658891638466875943352844180918381879352088940592082069061658369298286945525142052415706934411639603459882079510363662676649646061051424738069024603066548532155380061161764439712126066226798198902489746215403965207877311501674326517577126792952090959420059185878261508356634493424905100579654328410913406118100425664592218520272107629167782421670806054680438702202397506413370059580078023695630413673048224001404672510753896591524718279195582503008061014796316796594423624623130238971656222271394354663907068530972203217188394674102432492144489287600504942479700627166271174913958561206435229217998355035586206870844284746329270326202147023675504269708647549408772177953731205842517263399223547189260549044696354962688427401760809781095076112990694506268350796929081853069828970841602832022184126184010796170195387359860997097773941276063511400702524336986445021754972132130568491488861125492196974788906841090858794206165455294229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13157748808859755578257688868864642708864379249291940824556173160912495680875502722117231596462128302572609668267070341878114840546531714997150936336927133090332772609861825324386114833105453226549811786998777784164586920976627673645295014356977200781256797911263144053461112880206860139993697374107731514498652526673171939574623872050381911580149761625782313032976388765854476718525139904964517026352123692788974259961900771853609124187295954863275299498419018734301179613116842019621942515145438691459265308578481773942560287379985974978153815096291426046579354661545830603369231690134501521976442795542934158158061179734348908205953706819856234362087404481603052504603739238283257433336521510207721882447504242202071263726587127378774257566074029332136995393909678162058298873481397035855330591864513949790528163596660117229649264189355303773755614576960385345033312108782639087449561294828901656147226901564003401727095386291099977331570719538450826035856654091324580726640672729707469995466749257592584213157201113261561934995125169114948613363378772700208005045462658627915690846913556958074467728663591701497246952480689703170515954537206508350581607110496020395894162880090083524791569572785511274111603882564697211229844836082612761240150187882610353614235369590310214339965589736061911802344700643890516838261931489153870410471451999649712165967556832858030362505648566833635502117502104997651492779328551415719206398528781495632583645083279711729456337425854917125122285140594424273659626032951767453832422405978748869008327736924374554847693921834892454793306140959749370376873254651233096733135443621737084165748764231201771126362450704575987119543534547977406884938349430785825559501121023351537436559700887904972258360145401992679352868905651128937019307200888502280648620294720346079385820385525313518467398062433937730155168782969868379535370028173038088689232618821907719241907151100314458215439862433931044055329477208636163324392792770696493463443537285287937750055071032206789716070972664116072567915106445217555577757038306242155374728547235004642570456335349327532667228167891165515559587393961176173613153347468921416540037533058503262580423351922003875792829483983598218489986523456748196466033562804119517671474798703127702378299569616564759760861825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26176683853680759889649861709616434054075721664327836124780791313868856041398075784716038344508700101401673310328636653626827566195497919360011828024116304534570352417882915924331673108825354640694851814238249957963293970692691416799119394950151787441658195870398953232211389698192319612929264490663953011168911154280545944675113781086999131356139205556002864572238416547462483918059531244820218334044053757124878403740711694128340043383705922074968118274231386893235612141086111859382337961995938936649728536717783932248553570708294190520622165450041777792434467526741663377998769355786709319597323122693719786080328636364708079702982687441128491151950296355793476000079433083387645765323314359825367402769437742625622597218236509915623972806928378967737844233764122357521108788962399986581795055640843703691076747980799609194284016212577244089181165784643884917551283505702696101440243120641854301346998863956742285021292423961055478742945256789284855293291726488915534251278310922530834823391602635030041338447742923463941071984744468408871645361820584617886528741631893241725258765970783007687942428453576721542821182393808794373072083662631060288737777532578269399883426211491877570366384525230802675937982449910015274605298973533611826015895355831755297951224522346244579049277373851493108702792259298394324236555055852026951525964442912374216643074692304174509027159053132564602170959154790949777833543565376940208939223497413418744190377805351052867596651164689363457599811835304382789494470193536545086638442976219788050303918462948685858889070558231989859097212057845132174969874069229532524879450437969592612177031325226644663922325681127605218192607382382164547497666455142323904107261820319218210173068206853371206193573259427537894015577807730750697062896798861786947633357866973299968150143208343806519356794377331235453049423356025727319201321556091747718684047922723154642838775789673658931079897846041249739466507933611305474461694097873334434580967288344103164212800038812853162352021523553251230915861538425030262144975365129193082737654061973211959900633900946462833693565316770811364816400254624597104303366540432845431944431176904077643168103336652865909003319804155439776033910151038177388254179967110747970416076681929304567258245516594636084760107009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552963685800461337961256214902542212121841653404428054976589782190393897940851852297121869887658446947793514186474763845149760221491260322872501460563705951497587299170160721092981014024807831447360873769339620643412755235709019497242539243923119686047761131022789868732378378389547283960337455455980403537729219515427961015953375102312713734814783164463587372622964030933030171824341924850756183216481472152381444531078086186267049060917922060581510233105219514174113952073742120172543483453519714803231303697616395974078180029926140649485922065336291601252253643160725809692591938831479030429886698294930158495129161180437171127536698830889199087001843228994762375372153272247333613577459446713227691413961301761776689278155287411556449761708189748912206057637560658168681971735245630858299587922444568275822281863125827895818810857337065101237545083049758113758745164623105957136183533849975515024134447379605687425667819008475728691880542379254878481074613516455296033588422813799087979126437291388396395562189675707268663361108776847497642056383194292272632320876781375287951633122739255538401119315629569873121057630538848661464615084132349541254119708028025088826906331705242869050254667112616777919593589929835732833613711953301442217236770332044639859513466580670632712823315021589146431906183859251537002019437347975767012888985635623443635828953727602507301447891438861118517461611301064843633411894002728750250417128328777103245487686561676008629061914710558653815794944356800846253150848659700222330621382731616262242318636422035981120084603371657541825245727171964037160665906882507534318001234163224802097201717377409560076811018921671159596658929219836234097053313926224324389990390111819538166587998473755745718178992339292861286519550199556202536684494977137573997951915883587286971822568083717512947295503488500842186634799340311637747642372478627317707378785133253525573210512925558905979766797274828940174792187253983443753575738215485715303614772995810175259512733114657616874658982233466929120930534120728838400715494366729388557546813181793416588508994219161673680607313591003692090021229285894247147535839628194863309837637349664691341372714612440126147478669651048031680785845539552089149675610491032228808148151807961159229225538309451089656837050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25609403745340117054834230854848077431679740223696139312676666816924505603545695245687762336278795004843075206219594144199859068813775600477327611363681978245948824455330154297206842265248128931163201371703025633452804095195177182068087500817977945796083387820702684121145292692841483071875003171641875643809964630988194645837287900615478799185754872867460549062867784091095845676937592855045320011216414001704050838567988380345970798649335539600919923351125826536825399425485554038923810423119337660672195571594284877956675861836696618191264879196551992504760472556801894870236628237569051378473888820428869940351308415214604584894720248187566455682256461806515963471633502673817925452358538353474479943185340330877794050769378496827708593980536102073118327049504607824960074570435532852162936899745406311803934665454746101867617559495166223220772211252703669319170854947911770674109817142809213338121409241618904122000905272598202303785328272228341793788288202904418684482160726656733532873425544641193421164581781636664867121773089421971574765176922231956093533800941409305957878632251883633344274086714609638987945855641192295528017273550886557593529449356200994603515714571181574612501511216051092253813044616831245005016649289737767498694073462461417426686087435363857404821901146960202241802854700393848446225842055846610718096616992990109804106623744980648763371981315073613232411898122139966770010145460386994080571652733567375999167307783140038948071441725058814403995538551022935776141399830194707969062015360565069746376855297706276428110287186362550668979639670392980146692573654868520396723492819762503350771109550299729189866342377095163110063216654215581046497481401296651719888756342022416720167913875249323122154942626231645825566192229184687921279082837375843632676718561650049911982741701159326329147480020713369632926165774555605005245571906384255907027060376546999662464301140415353290127022222486772766965058532879022920893512321288397291396915524480663227106192660977395523259661737084253336955336901104084094062814403356218727528297607916075249477093003919346379607217756155849648293952309358466986821093756747540424927447486284680244821061105120712623579465725308646236887118812722762195817058736416874216078623190209432178118887028415535205722715690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457962989066235836903520017924152325743814199644025128062285431969152453440730179401238228566273700200768618643385256403988592137253090951823152163419236868768475112041973129773043894384662501087272899848243662746776869337267586254506714699929059149281822746474325659350136662294607209582939505286601325031840033745895707362731791593048948725898314886089612854399670275638493753976724675955231661028315659617706658909580104878575779720059950179882219079894304506797922757103745938637201036048723935104971019024250816261486558028849306974911702473112510436091608217522452460361703265395266702430738417093172402268003294540720462301845462822414518761292199863058141046645080782528383936665539316153810739754195278747310372212651766928566248242386131236781045567884000061649240458714189237434842094986847654709832060386846641753358130663699757803659721035586461263011130604679801286927664472200867340536088181386028883187125242573765121053615114811736969316071253129157261609442552695800981141492728638641245312908908474016327903004327291421894855528522203001981929480536090213236130726524963047709289341419742720483576429938854151633591822419521883986691343460834589608336019548800428808299275584787083365338554807935051469825011361303826410648553432449033000116347508557734902570588442616189786938957151533660272023717006582757424569932065565118709819407793106523555047343262385498758371167077472046999480703818862101887895282688887344885965518991303422106657506485999768367978745424911662353304036413160384786270537763973155635572498590546510024666682932890582589230163543431797423246914748020991364992151877723822850008136040132642583091766762593542245501500574062421521262938588111058521098070396619206534097541015733380496734809855865137548494332356173592396420680304369907159697545909843782226808307156713935168711904463639474329479899335360094783840785951487292908507423883407636455636060750238870552600439587341890263300181454242473903607805874403761790203947145553372261848383245636810346446654703928807629130650569452682727317891593870298112181245731842593712672679724557025549731677369773373754282017989242869782771603527278008289745891421749273850618880711631594602991091452316041048983921436924631482729755744380540528422147104163211493194980312798528931694955966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17234952976307543531246590682513816841602538396078161658509961290673820049978515049412781107978887401319494292005449179683305945782243964967479993717035260591668473610328897701944265320001765423954480555120946760013286611578742973846983811472587456195910617892313730231171722309768417900858851066483667285101186244890375286443935458112264161214703027896306881926469456120889476382796150558310882429470051555109870908844793013226008764344321806135188386185499498961581426020001154965511944025930979306038131063659751621685451224296484782629091718797149825767938272491264794185428129215317226025250099935714790888451291107276619102420632800021752261554891041518954750300996853138549093240462097837271975353421612407717079795501618597448171509640911129708137442936926808646031361069625840314643285499524752081420332881890905429104050768704914467606278760816081037291410713160034079284721704166893139234864366599028875168635571662878284561014525832079909896008260231996045842034948421272545301552833758173502427615066979623949990969229179368559661733316346943895580990770863709307656934824271057681377416945081464105105003279194536209080231432442669606431092218285835873721753705611114699636787561244923893694529458544958683819988718719061155223859129077629009495919269409054973530351367017466558536739514586347991058863627437399665481144534108879115201236907624951106878842922152260224356186752076858231834625915147212138657755562376293883438039885134701751004913674049016406423073986154525390513593135971817997847899082752403364000981155265690180298511866341107768595865296091643983856873645069687182997958656134777624060203533602362060126696658446467854276367539369422411029554999057467864656735710299093990826581785122309379436122248023051811532227968244064746316772897791964946752440951486287694822618130497975855132046974309910114054936993048555477985183934211356645750569521047054288012338663590541876741061982029683814125216712072768833732477794790178268882988960923418675378110315153568337220051569544452509856603735039476846737714830744196987925144493070889268069745552248398706683636799710854523836995661969825243459651185250652771645430224975439796650858331082333642553574315627668018934501356822479584038814755834960402215061909840143174952922146969792751291377360959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807242367553468606870052575713931582150525067766468909281895176675843451830282673623922857449350150390774186108172024503039845074481460107449870383350528946096521163211132256248556402240848933848132251472670988333467813232923852546103495293945439532237549782733871302685383692920463927258735785591843232976997617913040204791696312184346557643459428133864084442395921946259296926374881138161049416804859154805874831935812537750937159887522226620738941860410350809097458863382820155436185502270335585269134774021429910447000040331475577883280767302144505987412593562232610217888118658033025004036561676880595513903203016501653768033160155878455548063068084817546153412674990147822681603385987492143670948842829883305921995069801021305074428773971717011344502707412481799630079411033919506895098613969148431105058483269477531430972297224652495208922352419743335034196140639698396933464409856737469434613278145908029754776227128321248625205067041794508836361973136858813163118272783578170804767219227791516990629765706222487939203128178061248330024687586548703124085221925081132923058865265070044680880682743647628673406763468054151249158998913692627836912894443398070301133227162449409732297077321308593866268433296400799745609549199614594419582791264419833941073332196173491286907385970187112349798164447931112963970786058018383301549853943645991591427352134832861735616279265611133641977832611835209570209131360041476789148351554927892651371508507257922174683083829574873145422782815824005589515131449742446080879513300572256976321508540303976691192427265294567899553618072755156068882158435513830684812056182621758276290820479468067585106483751750449765509640535249268857255306410177062916699413569764061031253908958357648780886782052661712270683062315566886235893393334982044918096236413324719275975340446048983735603532897077325136508977973038599932373198099806872777379716126496052684327044170279458210694945382993368345594456220490720395670669182002220320763527494554607464049194285164945870857192903061452795620146294551309197196428932458532577134717183614760025074219585291681355584259771747570692969990592647296176755340784623621194733559993711741980739927492506043903349481486047043594547207288557317074038605685957272828553269912134258509072090840522850388438140634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31248740953409258130963645428381033287341075832972614602966514285713139008621893213619304103591873426416849935734964392360751579000249558256546207350200331657224885536292541691139437621955171496337216868491162897203595224989103621185322881411080947456465318279885210185673101183138227944064377322281877525193154955727941252419452922053564009908278870813516142833605970635075377424000065974403603123638514528368789230184865095567436687290253522290742897749982565545358123160763926075617023072965294681953299528521019768291727452150259878165366136527528550335866523788152029305107626399960181539383356527010616354990699828274300019836404506867534825123899541742277509425287503947547677520471934254504669795740422372937376557412705762763829775128521730363264654652230091257892260293862583554760601305383840451096291731117746469395345461923968425780022200914961448158141373022862519681064773336714543059276247978989556985233604347486389511651241431773884842579855225394688779577702887255193757667414716292340504972145749347090599623945957766080827421495781892044567239658312618458708008264989022745603790787867599479145068872258294796992125810185643962050963732286662997033749624793079283108915939938107572252717550313731172065398072805933366399546208165529189887789382235480535765521938415858597721674633977934544861607895063484658930658177645208144073937430904211757195058205744914083947065982960187092965304424161448407541215449294338500128264257461160831583976594462693950450882990804273007145179489519718429866903776390709476504120546294558285318088442464788501297381253798032636444343221334987146092985220094724479799245056566937217986111953643719096774907308450247587147060654360898796952960627528276777180157755897238812900400224589854406693383379826859020633165460105988936634808390477342625681785542954610496844740869122361285707175041973126139423280280610332982394741810584738734173518621762984822045431855136367008356377952729257913218848840009735350716212604081523307240626888662505848792445821867849134269981191774096471002031788527585055670394354335216371812770982373997575213165953826631624755538976707033739063629406086475321271125953952466605325713734297313703298562503138587480275497860543412213068848431069743784376821415251698087821420678181224396734350698472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942026512968877770441390470590622063425001611947543447239967864514527525949242552486877227938839311021668261788754378232490397387759818751272504096467137668019779576845639812579233184212092394672833592141113832655301290288830023306832289817099213222722574974690282170650909621816443364921128258931796970170387674187152455376135090364086804230280955168277936461275940138360807212146105971952258051699306474430337915325983005699801644583925794232121742169249065060388235866685073774524344340677786204742281743977690828827457943898552479199310798187272735523932298288219474722287082997226879273041513907580700213044256694920968735987290135876462420550875259188737183011203022514050257313052741701222927164382841709748429898153526138779831162555432365966421662744002499391314484420147953324981138436736392926946419744808295631036882069954014112312643837352396757384196462781182084878511135378946338195490327652333296154171657714284787349284023462407182440539313386214516815089404071981767681164031671630347567891843641992372792838549080071053144748953410097727520684884455729551121796509277350850231451904918848606572332996824192523521703396441654736924223507027823679000582976412556120904558286034736629092127158325825884253045876250711346303829692005370516887995027727833115505862970595590580707279953733725162104196917082864470596748661114349631152153928785656220793134345989361408700069318756800403982194259869192004824915927554312165489012299626277369899128279845674640981542423653071346542343689380650711496724173038575698631913388120554093795046835971588382706915144742924086975331987325900005277866762850962896930304254433673689281031700977219434304281567137057188199444721001271581484594783453237560992926584968885900400503003802964309482043106556797462386438206561843533257827291302300573580516466099752652493927328391550180950035729596519780736863858138545114837063470353087200760886779154641834716859231349127787193893115513314352652415951246709461892927632838719605047962915959168869610000008420326276056724425813840371603552032038216604476601378917025318224295404692619075401226006056231984757964630138888205087126538166366514659414294927196494488781047987069042118882304765312310175980699081134589577249389876829666787174099809851735611975514624914843225191403891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25514045267829216209744185564346634228099969916531104259552254336384390644463237980500416305622966270791899205311210312457861403789373478233265433091327591143728376305002853111157335846052930074332156935354288885834907279817410677888327251474062755438847971732824448981656921362500033258149324929156915171863906586952748519584266016020136360314301301202846364531635476620039863528298731033966916069682099046171117835698050667516522185778836639433061983805089534751625295431222607269269062501817275996767914226147021957443644174714651202744056095887007008863308578017320268426128233522886161760494911070692976889490410217694314696502043900420727108554659779090424132254739905570882953206156064463281108598290973300794137468864656906573037092730128986997444869301695687473067237966732052693522190120855265767801759656354283922834695627100814537801493000573094754112446693185463230295964439508959879310751778734607144139175054329269946647552410075291842707572448643778951287603643894353976023701768681298425435567966692421019224309590366810434376862926044433869167337931926820815950284396653313592644236879322027431182999931516015040064867701944271841009598818957814381912151179719565251451265232731139275352984124754559395789840064503460523830337496071383621890047207966461109050790372868911599634596873391590310579556377989596802239326067043215046163687456948812778573892732656876998348829868588223908099963870700344489434317696803930295354885592207758776442609561206288789334097964328423776947028577761167310319956998569848965879203384112050958608549341277415698422406737788058786885604691110705267562563888602070668856563641055321900319042546032754926644710606548347039365775131002923051859420031921078111718930885287433082282551117005915804667987055286748117556153155375062457000637567174389389926104656227582869584401958763357802615157551746716766592194808180811934743761484120479214262673479860496664126300750789851200696415096887884718178752243579303235803297902584080785138113430437685603393917882032418489140678456999102490731464772175491309726529593135628110454862942677485362356545330655020080347741415356259625833973194653436813303873094416807434438189157982951369356857583138383553541673570450310255488842846022922749859160410489071744011076008146352906173568033291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384881144850970350861045139429831965170087710100225041675269477001761731654977091346117153800615434878884973401484508177958965065413032473249574791209504976586219034233708027253064570876002621634198886412977622559541807886222718244757412042268179565169675656477466829788330981682505974927616191828508123124029874564959711684277015306812225130061699257362540171406666720432760116724059849176992602753606300125106050974393308782733649269574391034571843369241678792276492277699476739010849518462184881294096178745075958991226462903556008368847211098195829874745016467147841659964743688922327921702666033005765835078088805935514552823917529393407120218266724254380466413406519777196362943128995599469877405471941384202883572635495993841065626948997353891226598175400051913372476560677905009907411240921999480299747153168318687028887532112023233853315203476101698280227306867477490365807847865999526605272300006488465215274797891627714963336059613965472692208603205639321663662060259473657300567813825261334648082428137596877715693133085871192710379737289026511476750488001002157619931316576070339176093853679666811577721246513201330924608179992899550962656637576027560469897237492998622832663610348668301216822984553917938202036890570114960065655068816970614234804178507315206613015816617416009766064258962553292087955995035124733022447499309780575510126782489974491372924963157179567514203955227536488621286249589800631095887252330578255320886766276777653364484013146652948932951521882165593817225670223251801639047480236615752915907935973300463316634079412797471786938228361690470386201166417577079067339657299146023930625804961640466664407439493582818375414214527391064884231270980419811210581523942676683177548129409890548014304618621206815184011545570900632444281037907722102211236822184635701372448717067458995096526135568775469449023923722195979659918974889037778594852765346070889920124653339159777579157517557526340327231120769509596037741878228663646918668698364056239781446620762240069620652946121222751693833007532868839160158407917960800748281612911116182290007113849768035888538350537666813900740173924763097275741704899592403487039679038031409746900754413209993512502899587633069405194512304313981566724578615534332312414821034125523410207036996755392219410448258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15443993343433211588538059569698068531552472423879327869646534480766641040698368533925725520668093403143793787035334946498114634534660331953482456677786951303656780194498920644735358288805005792788176559370966657497160361783668732976738436402443272329241687090400083971794898954524809477028299617937286764720526018655910539450339950180015492625936184098850384653623160790671118603605795633686528287829740045531515701330274555711404855328682588466036106441625119764355863370873585916128884989993108743158212694844508475304151727697463534666175499522589346183161021025556556786051272101392946818250595106477983906796168599500843255085010473996853172877060106033808922280940840109056386126177171783692040747944630270376927497988378658089290172572343118684347163153188712302620312950844205189827081975218017449245622641000131360869493577690348274200084843045594454436512326426006971103121509536035645199528448514228693678783313529278568264370610270801789180482778872959607400459611427024304329811059047752505967734301799920809883070031488798724714793212052724526745195238778050742655249031190567198259228898727558032336696978439527228445160782400021234212050625306165668934778366157510903756342836476902568678967560405863941659321733865198458737983405124121971047630323785896349608842352808084888967570101710601749898353935501511721426988654254052995074914451927895336906964443480126573045371839659485450986586117983776648983214171778731351513645988070090484931500957557144363018474344135477855527856191584802588739945928088652190644131078256100048030745117071043050006860245463891829727858748037945646385524201120952739003793275363312221654917485497785345033933859735128234379979526027802102602719128577403920149601041225633334893789764849590745085016179899460731305244998665656860903108850565181048129976466790199379364989700505406722477871591281390567701483907794837493235105881450402832585885038676706032538847142540818012740136844430351571389471347405178424262269800067786648959131769614106700272918639425696953008464748440486582268718926212682165163495936893659499516324387707649973920809899814181627885575755574910171178208505228670625749136231096048203077014591541606001918782637784080076409196008229041862666907780342938178977420078742737233318930894818353513055181979440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9911843884014483575952848767230980513291659266910279875093796728044960863825393230195273968087290243812391746919213276465165065155634506895326046358865514512120130868840836305121589823798339035428396188069644537166921006040452251912691704587593482479904169487896395545071447569771376458138810578183908791403103069971737765730654920898358488891915501522774359559271321636494609937521474879783903052414886959554992117387126558687862279333140106079153503038654136275717954320029699319136010259151770458199506631156152212816258832426649183936352829148161837360235685517940226003371989466454729016403048915931054749013292487581951794352559388879273103105479982630169039191873227593382183419775677700481714805035740025763457152038785268153330030196848162092506696613923012235024664770843639754644278460368002965827665142973555946527398383171922194408377151182331825985921522084391223410869227649757638794063955899206339992204384945458375207607215517009566349227990707991798069272109205864662129215951947194046843056256780630813247058499570462824988797390175453943338707310012210777921652021399647827801426311890156933270355352169562728845238925984448083894406131487200040327972819805520969447786231198034912285739941769532787502015298164176255886345340331683063493494555924344214513378744954599561361401964605367551664934789222707811687341084319158983024128051749872343567527361312635234837000028420521114327393043112182759361534824498122254389296409048529245312574407326370346064904982448230953017141224459523623803280582239009233983015251221850849243249879608514701179762620209970852084968034816431044789019950211211465089744507100952517442459193478440880533475325594992889152707010455361792957132710750795378794328474059324190312059605672274614229194122783450366049062383315776518114110244457847717890786297822356813015092372344656676486058758314389757356790006011607066775134909482155039781947141705111175022080773655527109867993216697422786186091787172141995356520941178941446364131282474281197978821897954276535764074575295330208287599993347229143072175473698921553053778633871897021530973015999720366258740063366285238290231218153920956303293516692013541837373909073032549849159205561862956234369556641169585191418433883115268523050855863402822760946630676356398428009966056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28408173149969487336884882252339875031793024881038998670646445544137206001891699868709909578094019667884845387938291815634410290819127259950500689612121148117845089952350747035353805806021208305104993883269856054601518863413247816423837352674209457828231634350851498090514419627408509452596847853291578644213528726472336783823901910211522339336382278674433363631301648508975729376504163460198694601760081284273470683479996437697733912580140076883811789754871348145348039626745642675193803057605135824953508555224029819071220004751944042069760419070912243592920389877706356684219861387498221166731755872211289035584835094707972598970172406753113342107294214379053789371087887843779634068360980547076224814899912589447683988461069561038585559540986612070888079192409823720740690344728263838969182263604133150560997870178707719216227007478141869726090464733026914982412701922278214767420048115994635194584983985596064499719992552647581844302845581328404106626541826416706837041041001586430946096945649301206095907022914342348911274833533952492387789863598768794616135655684500234055268306852935080817146632186006858575845905694207893248855919539708473657510737348982390662811467794705638557128898179014697040748335546370877178950895399989960701411382283067494673932152050403572602155258650895246792192309932680121622807529540563411159734532140403240893912211280752014191718762105093108334597208335560245691099178948741600534041211736394844988670737942854167538877352210639379067012194951577412178152991876939200674653103847271629051939378852063084869087825642499601020065496310519570024867268320406836542446110870264331607510513313225000304689737708263579602851080380459090081248047286814321009418075708637157904807410656710489833027012597734734630986755453873949436931626807031457216108593885902787900838114769239176267532482250188922292894718427209414417366121772649130542377936871365465806395706648557996354685857737884578621863378495835359728601170938309906048338954775315128751811269419181766129932940076295787674853171021668070946320751043903929053027998305689001525185266787092509375843286780163263963190318886662422349886088079422195662277904620827005789730163796498956271392792862607778828796364516726981642105951232638420170622951633737472544135953275100806331927383077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903053250985707625368075226070202102995345898007922611739086304523696473814180806705047905313182433524866256370558743677239847600733557892704586367768916678624409778712913594285591043585801301919707404458917935182581017603744402185753967862251791003134791959250259800570010625759851714613108902984894545441004355283107787270272432870636408945612924959072958489415721599127998954683726839371080433558700107315907549370449827077529535188210586834645557091714213331144379180753588090468052291020951772869656717401863976625960714164686856381914103479574573331431276205659024862976155363301956844929176602250587120452455740718632549182013867310397235808589689650716357881152863120212022906538433693963580344412970721281168888123489873055393535614288398945574025241923507541425067283491008007421363673094998662850454074053833523707432497484602174398182075992897725997157292680538184812194757253014957853775342319672524741449275772443385696626846973770235712614462228808948386052029647515987280728694457298098917704318778126479420693247206063766185176447099100299531274143122297324086180682647082229231471767913569754551226137213814762943794505509530348963313395132978221071638368717184183929672294021523117402385706502324325630559063851007316851710924812591717261358523801169334080454246240284510919721300298379777268337400141087045477897308007554984323897707505083159178686772471317775746959228750469425390360553862065336969644253724670888703373337483564650854588093902142516069653821224462581137330148276105781692845591691517811218072194539581033879174197221616469233749255154837245387196341397028938359579054422631423980105597106833611981768143026806168824690097827044011229114119354665164735562720792929158789886190615964051260104990826909734350609440534618673995680271172800974778695522598661046720663625028971092251243842442689708673259018963904584562952484463632555676977472791814301211580238990849449715652092119893295574832858095108372135850216042656016732134883824281878572728747189773032215737584792277879971853485337170352871940480290364407127267808672331862699059243069209293796911376190471094865323099039590066333253902327792811175901882208353280279032985728022738691382570787782750155326991278375859820393582156300448618848223755228194468263991872815528840002274075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26367606506250958722662517590248321916881470147981841990191944166321873042278187958940554420738774228644659606865739535791484298361492173813653697169074390989674288764292292378154893477936501565102509887044793407336670118670315608521681381316480887390175826998532080580513290889586517246806254837128703598731100858773534473928353301304859357588165058779637369561586991627956312695210942264169039253847021459516035524671048629676234316886316129781998052481459852045870605829845088025326733580639495472437368414164678347860137921824389411918026187506353378006837195681387662159944039220167800295811500202488303087022456819362561250609806210720163046836946911820372571329355620457974289413279657562045616126779888432453650460260345699449145882004361413185448409151685464463927291112147281263523930116798683443297854293551653991614465666174042309409863840534171684247584320773068793319127632763147312853275653441132843515343926296605650581635813637529221282931069433761288225371274025615418647321441351879971528158369473952262380728229664909795538257933706943024497930757830781427076396333415011342718481177629579307965825320697076553953554577148555535828378956623744895291397769557149864772190262499261268933126355100719940252804352427088945927657295397328980322875752796906260148341871283382021221469252388964393580657102351101810440042456409091245058567676246892964939140458984394677495041437647259659394370406422316254698179509340786742421249621381911933027141530070202995347340391691129413008665399189853479032586182862506247568563638669330688823057285258082570702952212299830993683930047071062784156654301929982911653204198786277622206684007238994185230623114591999283046785000674166360789711677232221313161169925994755554702285203380501053489849430951470504153734116016264798605147946501092418799947355095944292027804394288158913717828317103038311466389676761840635565139145153237729799581988814187470896932152897585246804629860080584754337477031832196362655642542017217976338657112470169121760973753945990154110945593367250600966248029514028372499170943800189977283552700337617940969706187255857305837677735194494454047031570593409110459044744443678715269484758705028626645754599953099221147430462559763249744598232014351117485337936922412137363958560838269914045951699944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304861094295205779846625775884080077271788278890754952644719112774740874381141232429320275628539104796367270179148901460877043501931245112799818912127469657254289112113029218533765874388400309145536204708767723368922749053233890809821050657017470142371059491189326324331618291103867450868021783503831879564064179229272477371248571353319579075463259510434834306038275303402106053956157991856278843752566846199046238586967652941030306957786124397074145150330581881316601218816270442202547914526553135548251097493234109489221259969667167127537751612624633981438843338118545948945477363025350910762673932784019386744684316074152853054664653283595056239733897125552184170505172206754706113371479999198575946119099368775294187027615903469555839214991782038252213340087817329408191372195699265938796571016840235851075602409193555336394171293340729014800267481957497707222156219801845120747831976241029102240103209731768301749159401839439138350323105816259968797068196034959851714341704778164792498656057115659178160453151016543662495107183282419840826223006275310753704327623663730641300756969141273079733429504316400832039277226163203291897679974930065467010018189876174039170912998178368986148828606632046671419140401320843106737314510739836862732703344384962865890292649190505422338881786772866501656429668005350309071819642755661928064487107698845462687377322986296587781341592900248052249311404051710618798042002158871983824801117558329004183633507148622892818709772563414713526912161385205953877107756001992700058316205320515716099598487973707556444500464566855685775692686098873867160208400655092721049257310583680574977854259376797521508490848717190001891108498214600354047519618462559155052102918499703883795892703753212066755559726502099877884540663125923458627385573540463136761591486100096507248618165350256091661096274579035399873438303074920395932914958593425829651065410897459831680990871246729352340296046745932946017608587187089277171307707207496050261127697115102677263059604077399810924196576990770634581152175189316300411219885861929098498590676663359397729162845860868804699491329067582221476143654247540541484125849570647901899247920781107971822456842689169884173418335438284145416373175369415910944926030385153818682511449505754070736913833649383227103659708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506149929757325816613843147169904176864691816404709119020939916018414633312109171889343453359903853432449775469288215536432384118084994541911838011426359872373613605314226884058483475767350132637239242503126434618397423828002063910196855072881882573046708148489122843246313599636077220516101075042176103547985126483660937298865818479959760688336245194025075911515760281194786127959146446034083903214380102315832978604615055414147335536689953206517210486541976989194343462763093704959797899350092163497842302211000515632233439591922024922851955674404465913347979956154895340089522492028052620997701206721490546401705740624233231616157670572144418146614351216800855748217903051863554355494438962117846083694208336009218280458670498087688681959183928830823824787006304603318732857291134681870139032643134101508566579786631213097949371196176738211394781319671868649640693830408168546651855294160762395802969410366923550588253481072692040961521640016495480174230955163830013592630261068814785804276484231490459704406308901125943243202754030717326464286265012013154201225754047052948898787875204648108992100683476722299110363580541053139331362820728707191179989587461803796158416006760351155855328632677350979156533043067285165443286422565746041795314623694494614209317572900944940352018966219580911745817641968132911840544706443173408227011737732345791008334841554634193551704796679557210653447035865451970942357711612001436462471350915819792654248544891629075347985554979031680172917658187482636005015351331161600957916465257243385539329639261950924231792873100035924667827253827668057078934694692108941272908897151891469252309646177741059865040203091262409016891620061558558920712815119690381675058546715354027780906404963816202429569799173418894322054376959774608661272683623924029521694488271057201514514246716386803521024592036043526047811923087638138754111663252640216462703671714188626789529828990165703791624343198324786553315736511293383567834333425626567069267826834997368258593066510155412311241335380400066161288603515978271041790032971033916131923501881692417556960663832426024516823618514655258380501905819080311094628971407522832808072947108392808496650663365279861908826081402694723576348369125293248521916927292786865595500806731775708860433005893382104164343817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288737146916574882784688922360359858949132385610333741962231545249421232802734654624646895976407568183401023364556268790242208003676753094631948453922857752010525172381216947063345591420149345716908011487967093922825939794535474714409176703323616043128817080707425722176273071039660067602351547604234595102355308235338509717206896960688614537640474611238844610053111273800747344051500161829128492984958774807101207937411583090173992938751322461102669909385356171875115839078991121625964409733112714712973721950669382541600844650905124081262040807145914479570115278975378469858061704647708298107186943905445327460866496491782341683234741283503392221811883379921508401033266779553166321382923398309764049031559052095456886973785751950632044853590396989090208643255236438523731797991853592360638147738699738431465572430532037717520347762147771847249623552663655008186105615545684481076934472285868011113758955627750376151033429111246734178327398018430497486040485554117916849444579632788875838147235014326215370878541097619627928367500825046613193764428494824789124673123562512881911119886590613962373658424783790640453100216521305113763749929004989554982801434470114175212642945147859160962217473190153482121693876147727711372786328694547030022955080356343522846451701832930106327910730485043911638875126013907389986758708153794597434813361948810906337035443126371682076470902877826605993949140195640708212075251121568190715456812352549179489869108119530983828719427538756663734790056079068476053106111043399598641337137736589878216071873094590606645681518717338058287927401231919312368572657993502418645672272908856472639484891247418937319441546469198541385569328585157931258500250137121751082858395642891690004340986929322688246562103979841315447949614315146896882006543289856034797760084800342786277427437378707259832790924212160582994184655007261869912595844279836240699393344347317784350150014005794250149435798737320645046387581748571397705447285654974319854858321384609575807817775552472323103629037430441503986761353395031694268616039766816733353328645881048162051645295876579445974535728493500224421125076951285852529777094911033624223481856017847146397049816768468003381837298655550803909845021339198076280686637194728619248971415209437779208706096519081114176332070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27120923537484287380131596345139947055055107263533319104953394748311125011737872281081532610572149938819240546273182615850307408591746442998649550045636379910575260522474194674251197116500675433984094979275469821013785308636179849851553511101819163769194012290042887522732689970352701951360449963859633995239596043806248784554147225933207841950496142653557053103619518903961998640583107493248187019382562784410394939118685610381079805240426318354171305673485566120603909496002431671524250257788609531202658427607262608308887865832417340901495222011512306217731591649479416747745272697400213938798128202485037192127859818691168742627540527158405277905929406124551856661389133829948508905599798951367269863638649816103685905197913152889141321880810838574827293146105156758735961917866000163688131210485902567726846314792979423531034762357940300150029702210850438874362967059848083154140494002859166564294919530987449886470670867710205183203510187803512810251784695964067854675097150681085174709289698700903280964469009318572555821146632992321796623112818472233745151885247647749643850152222025649437298119025263531967848949408145878845202363483072948897596257271830053581025289863368227172200764090860112724694360926399031926417663396646102684913387563268760305956896558190017534840793511400560771678280543056191383866584059605558976161308426784034854294228145059130013002175504292545171189388771444541011567863334837266996905732213515273571445833566090681690932858256364279056907333265140300716141458475289893637168947079875717602310550751954188766088388985518192644051414464707655212962004739771651159407073827752116000327413399993630877643441719012756751470973899138305043429295041636493683504061101173098524124961330559298494637482669516910127300024151831573253323519377742536840561542867837403881591789937615058294575705661339502358016114156137697951952446334277610315048636656411365535895649838546698628469074532169107497108778891621551705588374731835249245722733885164296624354996669276582350097614239745791109516597304243845705750153249181965699413443755674860441057442494927502275400095064968438635760073777390331384163935461163696417425650362864070383990401254140995508536382625187184379794031325128616505992941352349711795232209078749617808468201162494710152901447292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434475629352458316332493915112787642013307601801124581159625033322365237255998418304202241996493440368818973462990820020565659041827250937815873297122032289308174892036939343515587335149645938607173948874970220031559391467944611419258755190499259048461520553543914539024365472160768796469255940546064540544300350439170532196735413119415326368831790502958844224914097677497354957055676332698160433112126311007478442752670059771910630499298982783138112049428901974190288689809432046385690522493917507907147050192429671668905251663347629782798937511184604038488143456404486999922788925349961925503065343177680086401842451128568798348220228404266303739798104918307941564508851317955452749145827990282773106626389220953716472316045542510774022476379476636992750962220914318940585073252645717022562131021627326916649775079631971670457177963017627040639758773268492929160733648512407226246773090654816357993121870510902553637914763419622338167234332205411821766960836839693844252639362227886176090832789860524550629649402765314993332804312369096381332686213934923439101328979704397272544871361964029785441761802050502049912493384585897279279120196027968870565471470133971693829873861116419854168920214086768532200461579053522470005129055419677464891396434202258984079500608909867743027405566520845229429868220165144304195609856946463740428981128040274833582041929608549636701136681188013729068483601011380628256029057811888568834217375607579233905395760659566373897034769063977281393921094415656344119080773865448657950579672613708966350384545307021170656451676861117241699384594790990320985932800934228373795931155620436086353704977156816016373343570095650024287850153996420178001362538335047937351270284103023022116833462251030259297373251401142222997988489405840216080986975453656709136050729707174526880103079803131571862005926280355689488960910226933432365424761234744614463453165912078264406006151479046547039387666723653983710344999631115183692150122346378519071704372399123493542820585653383893780097808497164224643425982039984809363422658455867188539863194930435416633248112352171403165358330132953608614412354925535312793565692488926649882072892378320411702795901956074287948538089818069314549429323959082205982273042729095169349966023810498896911304896504613243663366793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583840709298797991763188750189249770866108777250159560699609322255860193876049363027885912174942764665193982711864868255458857190238099966767261474088782415390571872920503038981512049744027536676710245422152099405037395892264024730970427892254176273576934279655341568113996881244691059426131344599496277673860031233720464109935875403651045857192120944074119095133839549642048152070889144517060256196660088576553229855843904324725972087411067949243019095574849292126267082196018090266970056623691963097460536273500309358940864536585217186623407543169381955861793988190659403590214643874035180166439146851379813881572200605525675748266268125850891565653847030015699934121206423742164584381467508762343322243756592137781492236952485863935209777337713736513758452564406081942120644748473984824785016627348984375268027020639439358881899968374314032075266917526166393703682951151210177506160036736966444612163642907873266599980917462364668797013116239367178016110795601767743599828849397812623847453086044784161027173832775932784732171010689465875935394102128310944879256911617781003393389269502079118350790279730586274684439444507631666910025969047402962628409149100300599366282735400130906360821621616878606636810291657454556216610408256788103473876609311693659929038234471320298131345166243660586970651902014757287100570529927663029484585758695143738871820937936848663030834374255369724936453323911059443399946849609891601476578278742077484745177502881506738450234833588786337059805557181902477086825065047311044675701297737525595766130496112595750919011772879695805355701794680386460841680820030533635715328138088688247645813214770524505453516535842311693629406271652953585890480167737836050862081361703069859673102746318473431986083746620950787156064013203787852882151320841901460821712393498505901174748144821898684067384043159392921733646283038138184192479813238151839900653173774199963127540937002825623733290473882803132835777489133010105816771335012668766317081758551949962805256255456140390490018726213468925824696002263556088602908214744137552033722944270455423976871209820870746008592385141134586453878557486742832701544997484992627686171636357929442154964920792589072759408178739869808566217526092303588883107828930224283008209115048427144647071013254687999318450942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14402297870673563183170760906082309107514398838251211579370459882271422367450709285406612831185231729332012946245108358707444133129283071366452329923656919948444159652509219235299691220366978513866485958935847891924446714407681879976501115401302021921107167901021591213932657489484108761310876957055439619235371423152295470547065672203926411549873739303191771461484229417874783376915636587888004610968014917272239460977614207071276516881548138701635693961498548424655093486733392585802573298435044631820453267985795543952303104745721598753176615721868373449870200793741894066567914774327156453590564072988034191435608955391209753551884645901656536565973931913997635682549942151012075050759623005062536497577100267016317542446211143346809729274870244496609139457225699910356834496128675539805392352943348981303275210951112245677204236571529580568686216822377986740316003185183578494203157893524369652216863943407215267698770267417348937932952405011789351686391663957340321797213976495528448749977361840415090221452871421285849191241820728325260045862843105636741942890240241611679616749150331246655360240760094899202760032835160750851271647036782993742900337670711749626985444907481121557712721135282994959227864601982847990407605764384581499221868076461383118037667061828131334497700057390390460743855146903318040440517573789586520458950446207632272312662771409111478719707577825969067103069424869668398293742955252551435882326597612766062242785599421189037614670577319819085733603808758424448382839233079745742788456526251113420467532811322797397421260398955007581368219312799574007784104852515657443691582409665637737796632471591057876651554773470111271199747028903204626935484923947699121509951459391694293151942856190433890117149035414329211331109997380388028536788025500928765694763165243527186052456075836486649413806285501999735691328106842796004076120406036890909484926833758649964934153922139464055700507052705943219845686499727447586185915644453732995076441096183261372165806198520734270620591173062815890978983493343617385271285095967421297792397598830443728337850153760227505752994118912495811458518475127655750605791821380230405068189280524302409433349199013439451748645081332478342296086765406746505334142602161845134777371071023866664782169866662531771198789332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452583748114530688866991479382596373445804277166695081238815769250603587802056229319676541900067981987554431419978619884671879304369758723005336571457364852445332540777480271651277365420170211100772123643255915257997656132903644053488122253011413526132511667446307167226208180541832901344170898165343578998038423463074449502277774731971369748966956750156001215075108742004196794440681782134733435855733301542220781093965102887976481435277441617339925682207440924206023639386414148530053877023106102406025399161745931511051641365498842747426190017039204662156789188017244469968509077147612862592829088563730144826714030264862550425365288922544138600180629205164770379455931040563704292619666856068153351525330771269805144989812142113806151920879105179181036447624541055914628189403808822805342163008941274270784446128393556935291174841577963344906134260602224120655897283712896525178757102690067892969039208905600192843659973364320119753110344798234199191512202840824251858815404810357702611188032553558128179847092849172230178056290695694675035622696144218469464545298145629315701927408944663800858505406294636252489134799908887056318789032917689652449977016025009962280424776769491287212568552615273868796938665272124111562472393681787008044907266406336895287636927115242132038516135224218736189811736296626240719471565210150056756296264679472913626450676303600280328604354036751515917044242825061678599295865232273905623203037380818575101570310459288031487579380216193078677130496743069959614494909991539914438555461758959270225913604908057911960986298009738186847508214593049324010164306536220495283391567859275176783008606915350155421192959412386300160960514116532173787386209931314061776439907022016984916062924649929562528727365710253238207159254034924491223873615429642072451516971417257286720576279183606569289908551312412174905319863520750703951793629330115868438547197577384026684355989736267344817958881102169526479286777520809591001248349019642697252515765280869740243592653891141513095012514342062003017294797292508477949462200967580692447825378703231030728473169522916887736876936449584656880628260738076398823758643479925564856461088140765480021413784894980738832451643079013455889326516756953284779686550742351403809527370763095839768715111604261587510386684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776962120736067847907166849507110659101019963028784065648424988149972529038552135903002362839395622895718047093256903625443971910482991909696361081019167340623193644289360870357197475381582145673262415448504904941700840617265010241017623977119812811479805402392196951669040314702751553772460782646666491950839569147416844458325480301149664758619121336171197695393986224674825632457587157319982898402441601822779146704216594853414349935169265739264080344070626857192250929373443698007999657113146940491554502870442049469894768281708123769428164208360539844563930901413589025996051516761534563371601691717194457764809015518317489679267956470587816061778649804324602869060295591663429622246977555560248545304100923171616766400072932814561739748076025552329732198928442991945844850796248466131875113575695074593615926736249508222300631445053795137542979271890970622833224491508502744014513960584691899105406999375751143423898923498345352175385796544358781370278557584351097142647088783749002794018638120462622769487528648524303086674723589262787790679859975285964248826191684954317529602099914016659036594407380530868108380622832265554559388773615981873564817860982530248124200939231583049154743164635634891010604119721651257594992824844713733590232971864636742477493154946915441632711990490140278310287752633369911326151587650109055232891389209368961863352413975738528315307906255915331315597897056380925961141610982005793106861702481798933482406480743606476949473481626988172138116459509066590564391955069825168460155018849544788061352696063654598090653928252367068659860760738308311540377947147715610280492894716482891143959433040908298924676996692181784191049391183872766397551113265332476048166491712042146569391226126413185110831528031509533761843764986224599322613737072414243011176287920244794457614602132088218780432854023387795022165031807810054308140903775729323564157102962859613456368473943021647640342385240009383641914991529671596558640038624559292020867911260927122934062875909073427879813763518656268142223583858499917354611648191443189217192705547810209885021109044911818033756469843820077744334363530039179271698404401201893677100993061833358086957487688601672400622753516184585197349457047902176428368979227494084753041816360481166181141479090278117886827094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968445133040018981446158541810092497594265979021309813635797085791383968153970245070070470383189928334514753388020879044598186389917222007106016526619576661156406515069861654452406547145084400906189406402782873036794004600212881478891988016491734559845484891785510167868790437975454648305022904310191289002489149738101090911546584217562894814993513999031734850908896872464353983312120612652008761530442311326056193028515013441611223571400505845161460713778790314731357029122915145055869964007898804225401909500481426475422704428803543422564050909831893270491318606720088654640339750388586330076860669888003869680721994487274958944756658595114442731167271896705746497246453313589425212996246731188371027422281306710616061659390469641601119390037536046414261776541083026165858282726366685793533455355965868350499015450989512429460341688636287163593002616907224093339630217880622187235208126025221832797799139542950295512457178729200353916488643060606294064658978268471997308258758550568131995199696306409292766039485646352084842722806448540911722397953572055806976926875382143688308732551257570744108840625829239315838940068665624918922958603033121935873330590003175361311815116680910165545592855489829817795455979197030098576317760395640285489010386160444779279163633713779822818726462500440041576508086994053413381951706480179185345080360841652906912188960111425921353631583701728729411134555823927047866291007728516983643251466557696221847630089133648110371784952108975592907338141896122854845105438293436309193718872627537924692760557495092227271989706311451643596999715050839997535495971760499317348109295001508044827439236587114097751045775799544888536594045178490833896567953135416766903224676778632688005752963371714276703035490189371641651284424450553068451409219280379813895539006945681175177967315306871116268293089711931063845971373367418850658319382739673913984911833792394537822610269839291004842819368968227272759989664095973827942788715490810733797590318413297146678496734695277890223549376613595074057704069077946845822807073806571988022080625182393307722860926359721141817951779767494372836093703153523629547531578188923670756397692530540669660739138008175447384535039215615161550473969546769098017024457198303277659513554166477525917712277915532135795883557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14601494689291215642560231533918578830700306821206211509755607333755019673788184719081439571624288429074794881272883704104323124205623684686126565757824219072914826081775923275278219903516864032896036621101768189409475031823435549732427588784435050857239250744673515293709467483556324444016954969138149529890502086489397424784599696043889362489198849553450545773725170726506812037935164445886245721140198811108813497207009249208855681118835724019931232152095236032860326827512174591687801257680259171661862206773915151367317241514959710369858319156960198352645226284139185604593626995130452184490600672129809232573218596526464924728487796973314394381973988945351377019145912460321270227589472826472895534442234345263841211213191267917698313157986377073247448205278958309225241327620342937793667586979381776038187420872985385360066129125739487306171723612425792859172754169552406582802428254171321099544617404672622955684804876511483915619862127460294960207561476588991317419569822477269985051847989016891018971670220362846916567117530228347200729156688571534017700803100857455798495235130912931597601937695670333768168970015830302940021612361125429007904591168132130458126591078357799826192870333847725595540762967790444481808972762653307212434709661857929846457365001319975161899693013546924913735437694646148300860747009775689931435219764360652592525867637905163167145147572823841228180853822628182568788915236396750780279218110108995787784179613599780066702664259952179889548331529395907122514127211000789823202160898033988172006550457694740374449769421689660115730403448815563504226247040640620965571615840827368609505842386070161708686228004560357490443765591835142361007050986660483550082593853769275931936278217289918279630811469059167287315991148449590136248435854570474811511604022170449319754173182538972078442098758085112002160735792979112128459411218317678094550917104336790109290690688790968573969666322360318235191495524123183922296901803136367042666163396763152470263765449267013565473507925362449749772119308391437375761539412114444536056245201229325564460910259593097296623373276206179298844000728102414460846880533705378301804253848757142717324889960730653396516879203190539978145975725567910429582894990507829642701833041664092008373570219147427240027938079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404671263134830806964771943353836328358799524600057340533983259305857969434235457185103511203925025791725865759423955262660856766707832354422496236008785246227662168099621344984578943170885222046258143448830891846881699609807238229009043874090235902576670576565556441042385957686822591132938612161820789799734275824549307740156963340876668591590761431879666026477236508973697110528636019884617571689093329282761409483266570819258646255024968878102886775966378688333683175451552292317001455223896540566697642630432373170934686303314454050391444259057022312827221033893060525198305933771997928433791332053367576486399846791967493748638019422099580349176229590709923097523329687719359250239206817876839331316268351289545314202124702877009520470628054283468921277949885008110428472696899533907860520783757678659064122914357806690707261194888500902088183777033957277682803279992686440902997630013411073501654913088795039655384682153193150043093391764866859127849504238341632931124364031422178416128499193082799652622419055961496465118109825898693050517933615678678461108539009476090898650860613443124905467903710343390233615895179256241531624789825732994788859050842551501233237320638131885523046558011137507558390988011801378512602074323073595940257657572605517474835950034965300039951160265492442798880948953128824376387211963612672339854748740933573002144988844794689426467800978655048742242889473184306495853508884547820880539315105520263526918246103130282849518086421674931197165919374070463029400558733774117851891796303013022947023555911901768051884931590729753580699783815765828606943198865015353169462610381959571521705296397671670089148786871776279343691178747708753426382182978495384837469359495062379310783896681795566974560298749816483514122057056816142305986071742182641200587927582469203604472372974355863804058123308634719057960741143975513540422425107736123654979815324094712194079238539350919951598342208491438385745343139378716554637667495340510926192850621627810790038237656768143078772777969449982861662613618433332804762136398759570840901066410559770055649259462672239319925129352561958668683450298585636159025184346831202022881980956067612783195289637646256133526032423636612138142912229312655772173672833881016805002342570501985358173962754205237730174898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25004007005195450789622502369285791506718709927612704856154990842012231615617836793838584132755158506495130680427050434083187393130089173256155766756094830935202908274885715641386533087931798849761362298839252451207591650848821440871088650232200572786240394404360506609590786867912868288308567276131847507447948691003920853778929454291844791770345637994767289171947172205897379018476601508570658196740706747534886822926432022019970148931328673587583432892170598865567003756319861917641668118336234617111041791617544914951273133333693373933779680508670540375720925428397989769661657371140741624730015939742677671306097931728295192500433492213956501650058685904379952379139704912325452388092892415658045356000012280829652635088938885053161801589313072670634266538049886627217330028217712404387925903746791578514074840110217315298024579925291149825839795651138584219275821439169864858521238191434527628041083558799378372983888872131568469130624658024750009185665501954871459570663236432173375333274460821491021159847109691698833615807255912303881594686727667870163035038841979328633346475430485695760473783758400997943543140443326094479195695357187471294832265930727466312362710578902543608611748455874625553679019798318596346742486517300611876514392489478293024152532661829163734200908938192612843537417582668318787191475565293856216006444481458960365198454502768953709481704123228583169668963173832681128652135452309087371994077088612204686704445029896937311396597544359735739322055437737244268172996759220358223728949804782680937124684628144667614258634402727921124880187827193257188668114565502710577015307725682500673562309514388985711011075511739413851296856665961104925067552246616873370523727873047397471804585535424567157313549735648764962849247407395401923130976414154074766788120765683871194697356225407668752665840369792068077801360080185489619846406062930214799998397591982302759194201402747875111596755194823452180922360296816982843665689642327733726568291591724712600220162516078225294367502631605919289044398283309060092660540838283493342280447355133817672548675658378492313117996280570290910763984052575878448146094322376166937290135589079413555946615377982651975133767382086856060682656576984579349591073339261836051358554397903875824662189783813697555356976945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025436580664940513149572389129504864254910197867301552926733379166490223811666117413910859526673809141160650411603069223821688820812061380692926128682238930046554022157971523371447986559653951595911576709512970718542900540923571410730890356851601630374450247623178082696730787885711261948325005368064755085698439227751169943085363377093141262787681059183723425546580436494728995540535569936954661243381567817526854155509357877349316483070428455623639044561393777121459482574221861756745989396839617618384344361823142700389909542055140409830355980268594218878208822910752853107892362378706793320104696780508348700981129205712591499751719227515080661437057700472697695765032342158879755157953990228178312960151101879303558090149523666744602639165624138333481897755326434746249531864219693295826465421338840687987095936227768018089541050643895345454280014240614403938340606718238797642356735964989354562511816474708661825434666386840035461513738434967169610094590947088609743135116040013418882225687979726613596384347609574861325995729149022545375766357995308920878476902942418332960704121004450297967966427987464830024205650406773971771714831028249002942652336622186063947725728591514474354963797334543445022027362737401749912100578099197092017832595134185198083793588781424479298256045549127112202454551719943464824800374920138322289823552261989819497552751308018005085444987998472465302370093196333542526138337639894300978003876531370567011125550977236309282192618090040367769630648106792485666606524707799908918753776314190555056522633739487456561627658578156813374436523500756567649186458338761862828943410358766570116000694541186812655346164357564956185589779464732552035418390272673193191728663597035492760594432605131348591421029835908334808978869952563692626804947310883764865118235348726345417502894982340072744714270960506980091511802599169690455113110034901646362165104087782618492420092286747275572124142750726515677442556456233304635227458463942502795933953354622642987460810310705365738621598354963698538701119424945661845998965929967916200523466530288033720184608815163479967591684206726804194941679862767253274288973463198581557684160088197078666410216905317756804774443587702520641356255193321334906762059292158462458653688892927843138017763046900988041513107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28932424580729731168986422361161473622316665675298430243674211366002261563209845453217632466971030751427636862898942916408694767212865726286536009107664188593332242951642822567066242191418946470589358954903460120281248027151229302065085210794131037930833943646571166449536817101657141909728802005651178598686008106752616724879926076814437960175654211741061965437981068608610808310674090193963287849513466316191190263053462799221993420289434259621974621040868506331009061008078355371965551903155770354173618832914205205569834744353425345137949484883692602571743717070932925991968449163711998886581266206778135379519014365418742874794714131399155739264867922818523653846047367988667779905287642566700363521499709727458758317969154623109815272761496565329748570791545844493541374929479117845176448112450794917278860307181082931512030717075807348439466582148269290611317404493797799809544003875641594121500251805283273294554254105751191590821324129952542765300373549693794333148705259080280416307217907092281143186430613458303914963237058389213200067319820916415726589748531232200087470037107233402001062684623680657493089175901352450738275529220368458344061916309088390668528016231735756205928435286612204056706729340079334309920487679698853299698628753434369336530100506733599300321533478501394441730999352354133666321075911871266842799614745488108088462962284515250970716894703531936326510264411403313602700066454822646108915003468984099256054712296693252608382110055549356077945509460724762133913714143872547339793310436270380538735382000732866455501995016285227550827610477656022522246446193391609225382971380512475516274903331068338803623720373735458267484741366558457138091584621406109509763763795273549951805139744424637004641878991895656773781302354239796730698553333218576823229906575530081633881309039733960449232923584941411163790811914542264548530303495782278052890659212895940765395333407130291845258456472562427384917009656824803646812474029953750193534649985083349080614038426210960721389216113238864519968849983684942055455980193930832799558856448396545400229906483048983659726512403958997685347138691975292067847562194965421846732995652578223792900859506028876151859309747902223288647608841843324298937641078176193528043591420065837832758113691851747180099289380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418267479491281682846681626666218724963215586545527886471236211541535285439227570813900729419347284795218168657901466319417325095480576100584269688010911292762937379312070543419892410996171931009589179104734327973945970471176611636765104428663406810261873356100676916349551114169317744764693818039879944531287712953473202282550455830496066593159629987632058735439402800111081155400049260053073094207536197556154108722668429939386710186954717152864372458148672817061938929267501156967446675111562719647389032709527622155268740167373228623083229238060754915063193813440681689614530976224334916245131352754550792859325142799542236256636303767675509275563272677658941845368701659310930098169191791651370587632336780729148596322506329678240178342791070842254565185201773134297833137901443342249721962635739277302954756649561573308808236524833564875713568887354114776849448026667158317097846216602682657937418493989343268994945126075245254611846562965823667246943579634296933384869660093866108360070314479401181152183731587784694880273778000666380928241845982171892866057940345335462216052500546960452028895141509228840152167112898220375148976518902201873412132427204823221138769790539169944532826857395319356825644969925295790933732037145673415800601033097654061133959141470869650907499342383767666023000073940516839714911003359171133324300983961386558309367854503542931503035991165187296934110310311397651125162455219295925969616024876934355579405699607215289892897490370252043866107600849720033833207782857056389300119211601931436905378163798338204473967674082385065073885144115789387036229269441337031633571335855915040701592539161680434499530415601840955059089668164568009080700489790631235705245146181121157483756610741343444024382779440513585785785756734220945185407275413805403359275700879249335665549754101366291492644318765094405797143218904708255990935266553567512989479232354664673615519981043834275510073127322425427956524106150035065484829818070690819509209517144502391814340810432927486396022619724689132588243596477492722278720377900723032173873041676736432199999537718620206940550924825231880686521182249688365793972163474625316942822446943706935905972496914701606371847420621021229345265651707862142249884691604716977220259473200299427706622132109001421973813777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030748718962594744114925073449265919280711917097110956050177664191665710380473042550753609617805831874486802922252224897016741173704538428777743474134458883537752793476442209666094660559349055155761125281302716780230199533832232834088807910610102442380570167387865425386833983435947357139087907427453164260563772327035283199059728272074401510147885317805481076018175203386978943886352231534597217618851654412316889189798995958771634568588452934073802211684190074132059579633546020445758210968946977158295074454254089534989313282453015021094288251656158863983476381068693663519102603133185234291018069037891866909117996603484355604506550414637689504052934639616852235416564187036219178782326957045614219194661974221371421840457794271753175423743583799249366781156151877765841983832146925278761166613768632930796945461931358060847796285705331057453815461586438621818985342464270531689285146862751045056765687945273023288230346104945378773444949704169307875288456479950885560924243272153917215262174850867468569019191854808787457879436120933784041087388284296009322587710946000409694009293677180720945909594345293080583592464120187714939815585504391506142666523019167043305539883140585757582559174550616043054101774121944780278017281603021791054238959752315008323656585837120443356366120162538435616638803731280188889602963150569660508671649770299578864591156516453969005610690114834117096662663944933921736066365248472561758914255067035142297085238363422255886673415415761364740635393030160502230483584314307023348711698845737706472263754119746213726106939536753196434067085860014511765094839371950593685582418178482773454927736425371486213533770225062536368906861483067621460387260559606245271683441256769996855856650451077297860942408323180090680330927591367861075220046462419483662827358835973244325519425580283769170388941522441809734327536758290912512081827198089932057297797010867675587627068983156600840953430247406427527110192365805720852741206773732441310440068897414364550625879663785692544391234297644908563523797171819050083146712788850226738266955888870687924250925438205147720561096747093067950685785111786084551582570421728423225435143608943153328840445458620490495116585179910879910879771466626913723597248662423775015280360945028241311292033123859150778921255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28568803539580381474872865835571981411311823992466516358885415742102518139747940511315033668035504676281148538538467970669080062963406402237699413711604662560149020347147591406851173301668009547619138956608420557972878658711950423129128538314133819851730276035104093631373394794721176768222826459268767592466919773902780670574291836245664142693921100914247676664927193273325477536739477049540104429696346184849074048958424414479423603536710146016990027221492295428841114363688709341756633380707805201203812903912136397655277142815120123563566896327283465734968785525604504843175505535788455604092463365842589083122427054667874339109848781900010262400150808271295506407915063313711300637571832272251033088613848398765452775390673711267379638558123375022777204947330176237363091553294350938617087588312070055599744167922421947352527772401560766966632519830012239553291005277104179948259855108386367864625052317097686779210763911120286497265260585100746423831994096439307362113010458546855813853433000409345441865079618377517619271307044435394676259647991178938046082314742087243286287171759650715209402803167153590039666304245465290619695698359463553335767024626918439489558624472448170618238325494634455878483356000643444252179298160469046867369233119750369736949570689566637613381416245008219106855301412493862166147003685270599289113610126476909306477389540151544787951633055041406936985259818443866526787344271843677871586484214950566409216705236292817941152575545478083284464014258502893136823012078471152807703939056743111699575614747043870543174552031705564154619600190830682083030425271273809219615105742476907690970789440824498977361613103145606671752489450006039282753276102734727099946463448067457177604970342517799854409246713360989938082091883290272465404586262380930802100041774233701261266424975282048819271988081462435073278541091994068394620630343547668702336826045591504475585676901729943393063067003678664610485035493737622291004654020397164598565917360779439931995805156369026077354655032463183198434205942991869014554391956973763024888366584818849414429737261653128712456412905889219202483805123609916781545353115993142527600997602503331646413817590651929581121806359128096653258264583847698970466131617436404688035627593946181700249766769044514199406254016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378820482796560256806413913289194927840116042724522088663018672522860034615021477987643241612788967210627842886730008362722506213841158068095918471223467658658645980480197227700775761337454331965198279602337852264200999346340865659435669366500804792113054443397830212502710130986153647970129768926559021785710120887998668699993151407247256017475066891279237411066109918667916027051656121110762375368941873182337947161584275732970713229423788136626062520210184714857814136384627094645664374059833045536077630651034172823256848972487166597722892966464502018883135068032351031810281378467921062939343312960724086546692081292061911597451516950680588627821165750015103541847527676827884510239959553763567822575122986625662514457773011665077937441390734909729696936270202069182102553025762420831096815695255131545305518873547256855244045046467845012301176691648813027077104333020357213159828568171501550531445937399748215507817303277897166689089516497519711021008705104070071072456536934346886079613087884748841377373830764087580797153674736390741883942409012726892665702820816814238494005927663642148472022020640444048986607552564781071035867993532201682518753696081577430258696446162425633975051009369174808729057258374211978338074272929962745747980533137110177018722601708332288732993425540891987505279026830452719848816989848790860418438956332429411577937058494281068467511744856739845489437686849360120873855261521729601369685254948600702802718771480708367963048915544359900340369502986181270308705972070863427786776867591364376300457498100005519399086690809731221602804911106631277625816605821958753691598507645832037864830276861931840403124732443116202024477163148212242029924531304000710848808396377914309103821369728992317126809518990994866165547049210867111696342131063189335007640397033511620098907183084112857352089550541248366866754916684303927325957384651432391106207479657261746160798345352344866047825342158252484771133505507046101728140725662155695171239861641828019217320458987248679338948988295900520644468990438643917856963594766317137059714048580332811714859230799518913657801439595071793474897607334307448769396813891470880707352366831585625761075660491462945653660601312921779227984101385661468311263465757148563222326954801187886229565108401822014965153885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23485689961658254375911011767907592367186197720920953569209756176095664674377562584955668742244902514753910329212142193784925678077999252925044229874099164794203484503362077304341565379974386488498713838302547040081065374705244238834406059289834275222590129364657648372939336334718250509607724332716264450279156258527899141441064529697254043522478864442963500341811738010531813300339503505789066883253139897483890084035805782808605248725214773130560247090459509531366058888990612432655852290406725934445131821010175343562505451994062258542037376411331428599072494918146035045214060568784730522126195874761993115503852826994983316191493029828076185289830736880378153599180967657131993255391631467212665690054167482661848556586733269880976321898013449727728593252753383849937709976350365748507628218039519540836943858872208995204985743393780735255886738856882551286661745740135926184782033478100146332991425665067727237889337045780441137192728476324020128219218174821699835275801154326754103664833645243407635795286754585886312656724510039980045092816582592352816947616042022825512013665804957552159571644181062183759658979888004101879147980286654480331074970684099014438327672810954120291845482624604328772816371011980003362109003335975866496027713658504882237171401170172939197277265960687059432803491720374211635767125095626036584546489111469320512382931072794745234873333950750770055443376371522765678353407052541982924532965496199224088899870545712742244492421110113227517458469281763336037626234721661561810596668841306611386815192116526415120375080164173482088562664708823970607547189009928638825924489898733151921068329856832912552147387444780557963288078263302020220551466668468076903976676146123100319620279136926057358504071659554685097066720997511679055234897902403425331914687235629878995580799106893051998394215636592078327596467337677550967847657688032954472161947194045070177907206473569268073250920523180542330094811568378344680292480315741991490409708459416897525436247066658148303009339844177046849854535001195647281214483106650779741876874146124107389506347535265034896276443148831561584853999332003951263218441518666260479871563894962810999638065216472993206785153289516989584617324374098905606372727629021274025315103248390522224932347902722946556241037558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866009997083688255566252589042575243260271983761517452420504599131119865302546146884951731102932073598624888365476166207088075172769765847430092402768084088565565517210768112711145048158121827261235201212297607534642313672738629993585678039973775383228467298395571409341964562978766730608395037763973522109792880863159100457853794860049588426629155672814242750069226467182763429861442430018200097998087314319365287912014301048968793490816003635546572721853241089744566760732105489613498223024431792611520028573484959932762927974128234133721367801512663642404356850404341834375757304836258048587224122990858681200869621684846216503898076921840026119868342518517333252441558732364875718477545418016420862514430506327922875115804496241739930525309192158341918970945171755524606398086529726082244119648536821724085307700585177218962970089181240459095000299333068071076964840290852246928206572232095877733760092151634006027260742188685299966557059982642997607420151381198244105614762556652872696247847633660063756703408423813342748960268192889402744747617248517002191296097782033004810026512829598450520506796022060363253331607515204022426971549873133829736093950503454299782706132937134234206782064129578299526655946425396919881363652962382505206822924014429816907799101702879352587050766520460957131281976834448010968579388690167198775425093372347915885616988962495126144045835850692641341824409728565909738469582200987433242609702091374817804918564643824082742463378754494626131352429524266061720204822436918916088569562033758621783889344648722204762281447315106221609153666578637739602778083481787608270943067265362349704578999752871254841138897193151198601498148219650273749922407887241978486482636153044360362275081098383589643847838734203385102477197475512291071487573604606377183159305107038142456294108531051992116492388075358528347429503758590288030766929567359012166532240568232891608828938890629124483405790925990370433082635235645728090476149762417209446506057812420016909491178161712252091151481106527156854738277645143898861554290023649391767619266418477196269710897561386890178801046641286595653814884968457095267445098577955114559382489119861467894769598792427386053085774939385158994952979403323502448230142078561579555933057997772879071116180138203035420238055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20006895845219850143985157551865448791283384047926333087010580267106111113320222305330083596967998980594272804273360892860621069150701855537735861393517824831057058949641934777205645651140559391884353392740494926260994258821774023570155072775763607569604490013024173897124579780168247779423378707503801239797924581809187068021332391386371346227463650108539969519292931326704095080228096236596382530045664574014418786466731341775274191609303276804078777527096417117647077399093794670717443451063828131161914807534826537246531125659706861208226695911937240487714974883093632521431980193536472791659031901301981803200606028237352914797877870625717128157762754896486260591032419280354362930107224207668322321738705213369481684837053265869924644782779917582680644179324952965450253197770211992684152563895795253641743363056652805345229251733612505750331569127626931386656016700802896006929174828934230315585965511096693790353485709840835909996529175624897630674601499012720782951623931010167421536976983327548886262800080549094486823408839374118979151895652050177902872598167036307679205599377461300936047319844073640401264453468683059509632182604570635540705406311424248203058578419012601622122111287157908549489348281894927099153465721939082831671910715228744391627840140178099347782772118191592235098795443273290734882743738845079412655233397053886448459778097750124880648481292749282338335895211386628725487403736727648371153887094135890305830102915680804364965545356630574288847315450933492204084403813293235662022848966442335255791226370814722363626040185110302270526116312461790600341527827504994178891287139074023718653914628724703648529743660144506391692441195545989423010330843348236861374717497607080387877879371355820369158578106472976699359647082137647734847625034692551628417405349350506051141247353703855204251229925523345898904516396332230274489535632894078670802798466304461551578802932591524735671772340640395549868519135779272062171413830038924872767215542829064828788677986363055956217095807526048314722434092701871168354017233838974390845843509597306076801457248948500415318732846506690519115270938618672289907766247933254302586069295927598655798567823458772490007214975490681119200128633837157813271706865266794092369047548932516378435248962953176138113568217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7119268921916410693593275309755000883105006890358530817585902152522484686048869412027607998164351608901163369423185123785991944139809003118253412841651214578456754711715257646668689127219589988054729605660533158936057497779934874699833187737373956807824255992804522678089243352689960256512431364175049660843558420108467366004949619873570518772880936802211526202409641702861986556999251254526022704424408322668511072565034255460556086377222091547826312512788736204793534629014370045413009071008869911436381377052213291598737289115213160588820630995982223263634879066031497869699910397157196085323655079437890066296387640125207759202027418770981279782083864699863588314155404558460105827624790046598286902749086431863547080748562274830348989866238961418767833954678821247599662090755688250454667799026880777253920804326484132196725922107685377874494003816484542306391469607686056115942954667623446142962383556047136486884842845701304233447551116871776355219657110158870137462084244049949318721959158710203007551256324505982393676106920105345238755648633410485988350934502538125545219656356138849707158404850591237077377253045072576531681171358821688631846117939922854599777278002624439663708831732246452829575245574161852044922354147797618230502544033452914115641899858245927486860150142529417313291087570414363790808336572217889885053287218477821946326168709606635117875962553507387357414792723466185772599664232684396211249153299134002396617538320244072343356498281470889082167289270704341856701565683494898794161357331974938043970702771066564518993149239450909469454379705821445296597293030213178078904655146429244916361134032473349125215414694390267338391499725520659297449830672032237388483154610871760784771248910159796722153529173689836619099376410267168394793494963429859415437890694506112298236673862245849177408847903698824325093608718894954182685807364739289901657609908578458435103731830109477603907077552693495730564964558154880353704260931448360883616737609366286611421317090105692960006883128161605387017411927044101851592521157225311303303333192673336396415719189323933456200203457398538037769993683109850831684195848266785321487716763653079360776845111454921021119890324404236271408461416191407035368327245903019589245514565819629695550916705146404557491197434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18508264795550140074147875985042040714879995718351409795752571544733088865613164205676251544851852993870106024342032897118328183125743858459996694945501712588228743106237043698508141455622816975291208691009271966207663756134760159586211731634621404731126566807685074323025523700046255355708716706139593133132498449425279560736535841945681228926052426864793247297292076593278268148113219999016041483045032318204020668999812974320884254715713103766833216741848479769289316353418218287419421935867710855286934919201329131979872248345648643184867447621324595394027161576809626134034562145323989790860744579504349843621505431378823119568196296267537720984598113139870210511451188910083922395683786657138452014566923034656366506712596407151995373407715355724675379359335495674861521334437711653977817926797617208706332147701066253092391496838780694199928032665053703725357941747331266231049279353666776304743912133775625169204891981388831986305747997807894184650779827675022940193182912827034174485575880700003097831279659861840347890457852211941713781617425098548998824083784304608406238709730863188213567549712176864098980262243240626629937797631806540683691006102588581929394509686802542595082090670101664755221094622978585882180919195370073112307289293285078657028794098883376414222622115863974667610565839580960538777182628956948147668259380654941413600012325694064498725435496811826137807845725620496780720349955796769823848302343935004688484403916057170989088194944803015483701472046078144185056667098874375772933427972565911677640381264747150765089486403010473837176510171858786723082478022851710695137397999516396565323261406524792527326686679934295262862354083526449070720362297638657921935778476535970412250792551944540047184119806846280416388960530806049324773981129698269358403023599783386714249747803984110684575563852478984377014548299903483174406234994837895899432094652442938160709699833328462651174088361185841110634695298105694168954169827091498692810734810743071130131809792847115285696969772422251102069335536378722423202239718836270866626961639363213759995460795965835007303101447570397762893848032409409387142777280908439416591309145858058111525847504454829361382762125150502405972581449922054079898028239926180465990554288301251743101313635596602944151648836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397896979973664140786415302364001742543376308707912122339303579800548222594265107385082963596572832593092831111349513751416340907199503880612674337502220421829875027083045132425214912618431192121219091576808691049917073258328996803648629246393774391964012937915812521837416070342768063782244785800420811369797943969238215865472365728169559183015919020706318387892096853721090681870626690911734315652740175053396549046167698890852307669166064999582226127105415825465856387153031694611642606914339722744199424813803712500791456797221974789808970711989799360437259137715655980364819301936955405878448250841539261264502971704629866303763037311589442663654703589873380815285901502028930703389498586273809470335607964352378357797591757044841143868292792486120850935495360975965563311030254150829049722398407226588415734611547007718631568454560196865538473410465000057365433070459599513283755317162071882569969731205025010763098798335691291555385228305238734692249495023335535411416821544034569409500709754410852448164575018171048237578116057403165470887129289591539107744928856041803078025593582848666940204563508366956482795312366753174372799318413602364547772153534324065701864969096481864873458850051086592530279272046061050578945867245703509886903506283276839762568572766593992750964005311539635524817382692730976195294897105077775365326498987743352358815163339150661271684406238974646105276277775922153832981039092734671590695727999109726828145457509810770887825096969182386594276239205133816304856679347110002731133788326865452311156334787637890331797215508082408618165866699005740917874003924866238013783210125821374365929767314733541285674507266530113387658937264587404538501881766636287583624077661444842226768755993814595568530720655513068908963893601791675261305503590215710163925278135402467469790892837089245477790174712011822082601183727317616119900545869229538377956810456949515761614528814243672171748552787904596346437511636993833650758028538025252409255397768227167637642208462253182259122098620678926372982552057679091181406552183972618291525250554232088286183125539511841014492967587240078781415580586525093368470701947853514403141760322340125775861426888707908945875093081887375203502022517874974265158860959632709205562343575473034173045153696939449856849429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303170105888303420233461372508781621426043826357358176252389212238992328040642634885566963541346148150334540006045698004925503387151127792143878496427482771718036307908585640580447519350360780832894716109139772915712309709781935739812541889826479368945578810707863000704591287356907295345431415059751731131939679577494075073090906722763961414145780712943107471690095035019151963333874086581908185167082335236872074963909316378058385390021655611498423701459929267349095719636005769476967278926299795969466652675891789313917586583168667438247090114897346704998174122047600318559889727430836793660059199387815444617268968149268845085347648911973735470539116032816011814956041876050264415301854507866018199326888061559683836636675933600342308834004296136818378492709256531629892963577149453868586375435047023358031080481090613567251271017223177079418625181241381358592398400057968960629731092606584353659552654338889839580014103796029265638585789012528925836644977784897533558455535005977654943715537097395782234884662067333904680108490832638444318292121053510258425966059097463345989310575038701042797067083104866297025145256692364324689471976206385806033982483921725245076437848196934355743808913418640709763619628135572828726675016855537356166015777802501183713810248720619377581688686583339334003502534244395936265348158464780806993369566333957981546873806901344364761628119539005922546138436891224006784814308233556482302318862805764465486886455658043585467593453997720610241727564698215992575400045398512281765527530581999826459883625288142742050237346934092189928693884990878145207132873705879707716549595077422425137570525507032195578571368795579550663666453597402576233851833943938689728831424752289428207861824308697741591252981877255789211429994684041760724413457937032892658036300068889658109997047491017458815367100730627509903250698052230513040680618484056258811217396728630482259417022209375964473111051534646530649812906460003095418494713959125572761019324166829276490322733191174394657773767850733773073239309954766848479910650192800295928783753157560505515285595230732057749776759134151361520780093993605140775464386579231009038376042154388245817698146277147762683019158688252197488659087036124400684487868833621617165773758279553609913814581652705956139668880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432285358656154502392481904766063681065753263883377572913573331046078989519733435905925872886419580224878715421421431019561605049685121466947467566420745800002487804206647991102262360878972743923744695926696331150785762731296334922116314934723686271845407993722269333793938297866792029706106323401268796974413343518366318474514441228044517817493475145062751288191123800727124141645338387799530234817082633869452804482585413604496984989741148892567928167645860364661086514751391631890084090642692223261015941536701458719670901837389281763721927523321616968844238750544077736522184029837466858504269867059221358210305865633451187069216142516754662379322979709331247187727196717681335945965527607718654544507644022971450653435296479384822631588589844135009419776799920974357521508262937839231659228366693600944968965552108819698658162371973360304243222038066038459545825746337913764094456100238518946067254217936507615116797069876798180868653716587903697017025383938428023878976324452075082043163884510963299128049720296127076272713914086352072232741843888346936430459094098539940267261500016290262981578055952258957167455793468273638226157764660355056800729376709790539694534260777714726812193028549914932821006407667358333900187934778333367631403057554746903838745909427817568532832146861977755117347918843913567698302733483631692237077558923826826104307210327126267912239510407888158859235044535238263716000233603048848478582095975087485803520916102140208422362040868206469820399717241987204906672189065870331587866267419942519211276207053799217862528730576849444319599863350723304458738801773208506476433804595270932680065508533652127023258973605656094315547182520559696212571300736946368108237972880723318970380770124611699538843934109100787605215307869875360901527837776497995115923525988373357133146309230542942752245199484746343000323159165925667328630100769889390020878519987700227324531228899709015863890404179613880403299981608401444422745443010162434700670679892425137946245694470639580622582901329442029395382276485572053549445256265919702434481135415360793058619971301782777445353482284209971596440369631838810016288824666352414829392951263172876657140813317048803361680564774393211352542576698171572432450470802897483439253553832732660597202037256061709608319986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31491400023676968230428742528416354800160500294771368126105509405739900545799985665100615420031230101413345891575839087305023071506559469938339312610456994623165309000575108833888379471185383641998852763360507069614314976088414557147118879046392540474280996923956336485920183407366411719298061651046982095947796133864311348923259781630640816020353988140650547477967377203791183046720006848170217115993530995946248395816086954237706110501925713165976214269768170901666029855137580874170788078484744907174913461517949813270506129848825335757188023178444165297775294152796825793254154272828038052659566607023420246183771994464425513975513122225899703889553900410542185013941629763184633993560216694531330263982717317623773208929680556252838117856118730987581703900424416254534981762464467871752197394215312665497045561009344738828014156813801768899654720223971533675150307663014225246066203563485107312170059829183347787712560100817320305679899839826549390357409306458974560523617487836006492542008257017248315807695283084604001569254171553057424924747057864527302606326491494785216524210496772271912985346535162881710604558837624464222682777973828889725577604413473790754637740284066059242197932858500572137170433213042316449716154853158543251721145355780155802931420700768467762274276212816554560411169288629756688931904868414292896943483990631365682848066013620201342904086391452788698916059860350634843171786426419839032342214988090832410720745083476456661253911286538374027517078001478031193897729129336478484284393668105205947157007926919006267813910842263590672466536515999709981495106691374335467575377224184931460224745372259952829866555048328942195242369966501067674356920427515796617883812302797061672855861557635266499072710696775701990755776932727158618864042200337239466119290143702427459812668679156434828966559812517060183643309749635820247978745129304748545751109120989538684043358003321385049908706349967076174300551561185145909842570778392778246309140808533298675918883512397803863659114409594139838693616981873941793242029867475147348285930248673456361748480375495314395945671838141609345891008381690602491358392711521561915810157005743151246948287111676593585628802318364396788005075508303118336159776991296350863758634528630502640517873912832034058529477826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267355654314071242409970573775988024882077901524866422101578586818154209658781122363234541398663248056894023337249033361966621299738945801414318337332421209143394061768409972096157298823529754167087263175247495883383911857978624220103667733558417222847826400727233279342346081612213962476543384260381658097965747002255513650044918562782146078358376826039416055989703268365316873126282562801659807330268174464387807110313153121149431321808235701285950085536775874043728479589715308053036853825965496586217503887592504831582100332363110645798339241641425948739500776517133381586364498317882182381900032355988424458523431775419377958912075394798396632187268549936460468329502233581404917911070576062473667278620986929785866629333814887987305562698092049938685336297592816982622779272241312238792818753236750775115552091910762448801199456182574183708683293476888883299631013666695792038159031129170893687936500733102387591939789804271785943645430797889613708852464343763699636441561899981793103990218437886618974968578338059644704978944637114789023105116894821893020665194378070701241716371329850090317379859393231815391832632291547065650840761236560862291841823131797749140222979253043471386832957804883744978199629912162892577342029421926498316145428178271179918698360907476177190520501186943874855900839987964649413650848705964129809054390560848514138281876511311496013071973037252134774028539326955777914509743973380138501069248533142387012757553726956504574041280264367652403114555026435411484299553699375268642680401816613763715955498883551259599334123026546571293833246559727977563622582243134347479641650490234517906371529453824414908571238572519580895604132567590220225763310900116957646395560693561150549501417869596894132173419284330122026635397230321933936492905377435837483022013499556869688118298004593987145541022279659348595656095913733861909147692957424993875366400261869455487656995361354703897762411333403768977558187781594919107409481708444311330436759421245764258724532915446004591669398507740172475618273827949556590343442111832220031114999649581691533593584384038084674878366469340996245910993342868303951852463966670672263924864642248235782157554403406014167288381653632900782760668587614044531690862344410298846728104383829763063548040265296518491884548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16957905894748601703240164520578617959216542488080111894341525427456280470573015959719703148639797440141923570997331027601288549691702765848181654102627213065947342247073465265365104954668567457639199952313841827423576030158113913875645632605269884523098166974060103437762845837606475855411219776629211065530647937627950282132162317112390115334943018414565893688554558385100096002769643965425972461909318561251038619792117999057419888541016862838907006477137235349587333583545536071059623040064896216515132417703655996104412665736177797612713336503037570378126924443185212466114564371005449489129483252247591081729978483344364006295224427708059635483699814363247305710472406365596948798018922291851290356930877673835164352306813968796277028044050849849902933362642399573831198656450167608335127742114606105846944728550236911677169566360230546145468203966213057467463571871091297228631745508047829756589107855796879252915375554113026650748944632208770888276871630278804714823899518752961690627797820550594108529275459482822001831292969619721655314963643030034403201683314219838014028042342414099472336926100166581188444608572571466495330066965347592475964536768400120114746120978588280093971117377528767169151096099978233761997577834786338324521199674119516584907999753309877279890344862153759209181149469955690753559008660421718452056461176286819246848554416544908079668744862915632434157776784117857231462364217093131608567034764232662373498676817730359596724715425395961555804463068839105185136573180511000692784835057766050085761164748859140336368904706944345594537788611408805504763501128191512785075020186527313481749517368992157541075688427503648755193113633525218568601619766315449539999458608477300402169033610314561990239331575070540091775815554892433534669879207380160535400566187161169899864231682641927038283604873463767045526033279200211559530803911488905386629699624563473755360607219671284083718103289461054946350271370734672558541419096677371575526909048236650310160571843767170789267859733541622665242023194855389165339452961128201220578529941802790460678660846880617645801801813234662567451320617069134817851843266995163434017771773862909803599478906372317305955564306009703205134613701583587614589790375878773763500984283409973063355905177811916832987892274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7955085372958461922995548997957115662510667455296534019449861321373161824274079608476228905357580555505806405770600079557896715059397067619274090841587730450250608024970761955203739485594971262200126350049738244424839342137755594393439569034274982877451714168325937800180592926588490167534972678549092861694046257229965850150010429465252350065265639452074551011451371753508630422841194815471915749650589910271206217724245628896900665573738093894840121642238438865869554532668573191555415924442354090984553185383702739315601962815450521471732422951691914993381648570786092726666131654401611733481401743801109528148218557454689553036402107729724786349572286479524151729317998745214756408996992304930930098203142062616438897190980182165908557811819566991382863964201328186456514747473578026864921542951171801088865971233940866961721646740233840490349394605294983935965314081068965476886416637169647473379538688406328896501617890856650548968185513792253584419482810821245636793714835549660332591839045608110298213039013995504871070321895392057528038473144533820366250200421635690118233757408859054408539874255885546047241765485346637164755094721998167945322173291753623363930390815437502160076283277961363353624938164259152271150660753066340571326546305397535092663650564261291324546473508989186941530109404754109853766392918489573182566303144235774868286207770492061668267668783033276805886990979797049885169185042751809985311541254030024024111466708844126760474607213531170838814601830980277370231369480792923715709786856704880033515137281340734267706243424740112084942840843874872330385085431768449646635284836754050888819553219239504452236668691704445278545753233344332391376009743543734101664574203781945857473204442057305606756628245337660091350235631793103197491762646864276438822513564386699365100139685953041065987329032193224932624723356990729142389787658948164856613342381393948899974617615974886149158671148479986822585217999929745027768835962547186509773194285891418786970908033314608262966245095485220765543777681865780470467256807282578868467191395681511992765993305430219508340796781455995204187964788131697632510606641657603497116177840145567083589615227849289375102745548042296327641534027666672193518069066097749815791790542314259602225029729705053712806117831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433358148396511541627403836356986928767021421174443280006246661546799674522374473325700078126365223853240039820383603101424111361180027267433011418730674896225544858502060143842889792268465998583148205619410144603949324601530600365719070782659052110484604918775688144530487151483505956006928826589145262800980431808172736938899722051788069341434845107293371949327013876042427738301928634326176194939416875880302505355960566471417652208782095260074242489917596573715363536511481642581497048159647017623589986539818222384508380009620579750825854892250403257909659858106226098258008410270648977746180445003469370325689323315675789459611294848016128817739321257033023879445751425459033500097012831534452727140390058981268043992044842319384384150795287333290865866301488435375510159961278606631411228384054426505041266295289734564534688286666161482579255307277617748241019350859425767069255915682457687689991723953540949035813066332626120222470569773745336528130485033321212616746279760135374300366865043885474338535594377625057547545871389856233083912692058554318091522059782911378055217181837180812610774155406775861932942442076349104022116454354443651698012424123380697558879465763260551939716670581403612411353233226673412965283302287418402945169679355696049938706818634653815590162090369366729440769054482737925457946925752230193686197051951114494819468005798422710981641049449601106086698852934130045365087978485163831508524112168486913508000839136107529074254990735132244393446396385019775941190050489462963257682137022518797350175823666390924928134417365101552535261948324271337475330964723706934512111259267905374506872735040725661968174718111793342058362302435231097537627656638247476506015803785277564634013053295353895237137356751506947763952228193283829496015566060605586390496648715359293390795445957864857014114943824495336628650732522104102295511159082014951971700890889511373061726622361456481289524998525420500911610836902653950785564900311444018430763920323931735741196515690453512927565708215435304171367388026518831263847053272393882994657558818910295526434922603199016915316029238583725618949787166716779692252961249203048594189607605552158300494634851253835978534218358173634346671492022277179972041557797986426558957788167770689144373016894611484710591337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393791596254487400365590141476966893902098942837235099655483039263164064140748206530565346961814867322383169328359758731029064433659947676382919361982678037136907189889459010644880981338401371863257248891939203860270024026868242554980939688185555999872413771839247714280669169591737788399753896110932058616981255254057045358399178559887540034191402651420344643345881313217642398162169201096838955216626349349200192565644191908941266138175296212434198441726045041067737975420671878505865092860943514383899427155956452481612648800694227807295363020754650734169218264393860367924865861037996468912293802337193874053867216230877194661547187934778423775726305690108638125476450351797323595638689445395117368592246246563649310922844128813743647430706556318928110160446417880838363033391315254116333164776389651918775221228821176452037441547779725457310654148486791070408289915709425301951409785908263087226580561162177473213620803861555513992990865801059298603106183068348710749319521597459248144668972151261883613745346981706093183529246103081479926288592224276275427513261107292945927726120372976443798914194681200297712935268568064729650790515648406678482491485935532730324781798357887823904134033664600434471759292596492550974542399658946438772481395527848794680674817534996391344962231086059258746931345992576782303006776983945091175280535823309180785695801671131321775749819545708414502039085329237044855522842899129326838774845942686245273217929817677023783418577248414833144706378300672655092372847045790405976531478292121829540892547014026874414120663036638273373695027328343093764645052866295890934123656656592837691919325802751301830351283422076864524996139386159337517447263730522587464493165227079616202865263424864568704879507446325049718466840539586422925940984117906334307502398216770083262470929591357216782974496416143850361554512955722853694297692911585268824768359134113052836673725858070640607189672971478306817750918881078836107651066451847092409218724005499493449247453726197289619723646065023056833885061036256612683184371536645132003809525831172888966791950714894328752873148801040550882943404192450386525839302401393478689106395444306194840194910853364922548843817679162156653667720403819399756399134595171425176698252017204629714102330314503060225070509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173622307822125152025572717333525352546361525156408703797182947000867238918064613601615374152498605082340327692193940618446171055530591605315951625740424836525574181468950151184637944515801635768894566189072698718275114794006257063335460243329795288231763719796459410009122885502401373110917486451782754879669589854129607368073443654269635192074464505479102275629601147120918459862527718241284222057771760721117283606452834604262274676762076822296081296376388325209489011654413331937083580436381519848499220869747976802902130530284352518903409950644013164195885743091898070540743218473299273727903416234514927766468773626236133146080912239868338743041788140001814185199707937361214629655433009248205387117539888385005371425565912080680746513954595869894226360112683810915888155551432247602365380735509726302373854870395058137447603368723041865985364372615344805088928697469291952232386368584712045166628436734881886421029764156791643380246823784368514093752707831111170369248233360897284370981109507893408123016146286355664621939947486680841731065277197753812792181932791349435458630853960252796903500010795285486394356896153174167561980606151775412714617930828163624324610946601058538158864079818084157360360521657863420204128188722983937502187011470546278222787152733900347047814726473756848568007745329658109545647256452356939107514924537080644197681339012007854672035076289727895751188067203280562833363418743869272789063898289868295123251970547843141221245921758439979477125028998459320810746768996993733331448844335459423879061295828981696271547274574603532329158420132075344884068371578622790378831069710890687592735850947853458461265671513882872902119373302462712484179354305922750353427319682261927438045213372259149833630058765106101215138946897143922615945670595315165357516908440226715628765230377610735081438532535880743890487034815973335070579168148230053061569981591991329992595257120457877941258404676154054396139933050009078136041647025111685528249857926515831652400434672863767530915081440785016168822272427378642455876666741827899752841469084137162735759030878873771947948296045520902796822136831063203107530734042203250028881827590016712920536821936412059881890354395211250017691498997482697411631754699491952015014854983407860564165909923633197060774249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23324323936719246338624279999338300362289105996344225259255216501828723105794638145737214771614877294067586159987755182280971942067850666278212600751813868715060633356670204957591527194373434473240632873168990817651764846313394259867686432550168137237139999177948510687720109395774815489052474458044957391099849222406168944453305693641477694572318219492812129534349111372959790539151709409134878742295590708440489695445184771900771685339267827250895167928087047484601835960129771496480861748644906910385876721416600795219370490189497633013135153933405991040065700794055233874689885850757806334812632198283826453802782250856651520139599268061950301711372202222608900330150294138552039634184464331649821370060718648744786879725167397308090400103161036465204846842155856057559541137141080691426927912619866163032778399348068107415418460619133236983370037105260019940694851721765208801472881820086157635384199050300977528656316552425337567336054057202254034820655554973664598065047443492611967532405166873590885368233322799053541415668561533489607825572037115212039213902565906265484352432804855705650298362004546748869161229795370908630619097902070100132534090693255633803584703042315458398520155563894587660862636276706023484796472060555754874023962037212115190558504102449581406903453312919858906664086603624293693667673863549303424364870791041116585676799885321082169944210755733567078433338162774083898864491640060792124592650846885243563181309391734061889483059074477415104286602401656123843394353282493098459351412728027990137073971600189350069295626858270759806344599519733523789138239205523646963471128328514136600986361093965703822836004522139556717327967077551430715338296468776629141585947736221037219674072144965283225854183535916268308191358043279428656355008458550110305230647613579243382464788193785834894278827170341146109486526668040096042480882699008249201058600245824182216407761174981133064209964316410559550128372736679365639636705144031907767318434627975913783391818068729263267398930319528098661153083980151782706657912408584719727925088582598679261997866563458421438884459872896631124898621543951698819744861222016643859892820476895153944989364073262526583588156701522822933351917230133499011960019020580166695373362218895242515426240570750027962420576489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564382067227807632997106542741046655517188155583495222817172767182805156380591403287710927718076323385574208649228086918377832530578576065182386154239185892188878573669225599332185494854077731691716092473365547985496371847775561653592177992615682777711850268544218704209883494616284837907627961580436132232763003316982408537065000664367976515768721424828357680565443793450680215488625389491759522800457198964403969074080044646154189263872600754859593068691399286966132217467801201374270073469747901966760334848067336522785720444499771169785961502486107597778095031288010377595176464972717306074768636540255211006454215491042499739529179874543853421184680083455978301158890630924249761976540617179356487841729264143154230097383278984049223467025390631549686742557797922293567085082733936618917745401358702672931980354044965316387785883073593787891745637106983128512757390852219944703977146664725738839631112331099084879499797371040260079843939249216602361281623235647728817226790536848201811001585138989899984630710488483037725702986404593457775198334674120660635609869729168555284359217554428378452787802911854494680492596027496255755059183890345265190272334479486789115336753357101467320993139888053997096153328304282001708311543614749746825266166510039001312624735868735112987890461070004533020797201579689001373978826426733966750305330650425470829238079641683500427025625016159806886677065693639170364476892916889003931547215390205240226255806478496025366635290401124978899930510215412994986539813678274134732669681019478165210394959652314034285907069606161957279496902278717340138215734448122838426914381450217301320897233105204768691967096057566546875796211618434350461960970664039181954481504434908699493011213507846009933491666467129632007894933609710227284363375686402454457937803965942637987716561648580901075793438512564912664203434606238313421282772229686373918042284527023965641758728397974761762539310838715874967444866672677361859336040297628282631981006020614352647810965372599102123433056713808293078407733329987347220877061348628917590518181278445134979463797844009168592905648553052605500483740492836257061915120291092591801021813646657398784627497370359399314637385249333725386264256762079270708885522426800329977922156547216599069053550762884757803489587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467912147914720861362114317810369346608705458043580642836547769581196600091875607315360460783840252364626966007237757688706294909574233971298532632615382919409451325930874581779178806005661622183907875972295012626405706363968019626015949799335427467127506614793799208595357353902110877651167068501464958555174872607152418236560527573573506034002021378485884106442900227834243207026929134333054783177990164814344470643022545197888369121367265982636513763049700766895745280759559061911329176417076913085177162600534731798014501383167207227151017996396619395335052547344264319131727256052855123526732972186562087481264797053239518595460997634512451163312416216813530429608601649058965700433593611184773568219397234403483026080430136283301784247513349523083381661140364023969630122255998252819663486507020961604386380718670397483493910442596226029779936342100037504293468684931674568388930147885134116290449996937458243657246788773721143202744099553230215178520211716127218721331787589043392678282096802758871482931985155567896926133515784496590291074901383076771739763146227157739782632608851729998897950003237732857688259998200833959653589781971871283039694197711878574942769302941568760155174297319513083822802307991663600245582691134799207926181697871518009825501927767679321322319125583323467479928747914053959047635325368061012918157974445755972050734047390484402780876861220491409694185530523180188453959811165588116521111559090790070101535793230540716694808808789547000377743017570323124514693746170490785683036098690906960676489520246405023776787907444353016284695244081084372700410284075403525930231739378637409481233948690025158215966765398822391677546693898684234554255601663492487994019556155898324972209207708413274597109202441771297882007443094353113897371819575995943133732638944965789245827584285148112934430574358608233728338596979376917725536102009838934695871112800422723664286359955104141008166707583584426533847768288044859017608865029977643430184239921613582462023719383304352062370275007208726394222913807384473368267223984276977530259212581244900945160406003744056527582091540467674091377972467820940620561139219124286372363214471517387799139677149465873813720338338908859960906146112059571582805297802462893156222199340572617254578473765364979983223020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20520468668672796145539568643241655895822795705978508623508308820871107204102619311705790339624253544706100716828730525506245866772516041906232500669885929739132141115765361862697813569238203967449807755925905529047283711639064612618311850492744973544471440053180576009348731905791747203098239403004751064644439434847107053995748690104792655217785653663063456534000473622115547905036230899765912893874820685615809835550271989665982163551346640741905318304298605039334723455066895174665453545309007028125658870838807822247174165163736872860461723819331800720576741724909546664013603507045965939783876739054782159786528486474802749676884332128948734787269290024319377701833092847517171792380987409966021701133490153594162179819346344862786187303759758445260246871972005292035874016240707307585628659779806924130953716790068685394908036022291155360141753059971531482060607487521634378006428137950300630971744617871517935056660513647904526684869921581106577297548258311177240756840795315846707323952205888979458145943200604005149246216877104568987928660020675833045966478615302860930380851272667311289252540571754656350249126490786991630011903695852627604998251645611896915231072288818665364557507689001144197518455033900319921549977304845363430391243293271540761256177169208106912467992068551847304760553980000498646588323982803376265506072149904166053482945962336527557608918090644144156893196201931761737340581448437063692126833637000013588552194955200563598646726781600494104089911684289150786713021247237677733887725071998111804210877288540238709578871380601754998139296913324374494219421760315253220079612373218218416236769808818540601467531047432002863794268240684067442645160096861403667169245689489544118553880012602920785637539355400572682983494639586712562124335807938940671296955005420661931786737764476450764533205075258215417046783002127726040943181510678435079238226601967608924244424820545229362132064493021986726293594325262651128344684979434979119119287968613291262815876343537925846978585940256514259747495400808296722252293603872042416268365190861714745764258772752783397947574222626238235832974166291696216789178754001875941545388112959727201729960603200962321732260629637323778589832990824258007867955571332992703919287586387643965073554557218771196153774157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690101734730067512256273521713090302201505024022396100945606505844572263870528167168544285204522680999005318939773477714290118879140109662168547682798500030127339737347128098256072569064823338569965208653785013361372871984308742752334115598041023019318920888838112335594828759481265371866750159658979557964977260037299778575152968980763142438743533170418661246988555858472649371851420190210474926448379789740997463745406877017159773633036626045549044480246612188663390416147851978070714542192831366890900349147849072910817745394561335345722661502597041057489637619480483635885163233725693125361430252708640766368653199750561295410353540408881623753576281865752343006402908723895880033730064081185575355590885737187180314182471295607119842779469497732254336914181270180674000426102180418636129131985618810762335590346496587253730380552351780367353937563698896748798915319620594524563510969867559845026488548056503764553863495343289130447250301240999491382726965442751468726752742966315583257567968787835391117524837943470381497204634281884686195947415427902533947769332536869285360842805389050251528599517160861292208680927602079012660102947449919381728140076546504696970701130955454533374100749799034449705669784614592383587955524134063842298706348700177578633166645722527112042349655532809332679102365571985116072715600004269210536636452709560444901951375030643731625924066946173229945937987345737142552296001476662430088835921082849010198872174922140024161307899631350890311104138254249546453365402762163129254167340127122574176926235007299059218103497988440602476448640287075940348250392868373237759233796240295743476551093175600360742744998864971429503439563881135793993601862798937434309682790409853085273973365041645379446144552307229161975044173822243754277053614490892612167845015989031688083532892949176000681637475146756118348261959713164555247074147241287585061503242923092288620171978347493240974467347134452509850930179672666120720468714835914172228935558137715070979115728922972084853566032137760967589102610244308788641798839026017378931888216220589593115195439543139425196037962548409333132037619211495650608745093724133917567697004897136436448601976585866369494433430696520416918369231070188708570832961661021205993500511371925311149410525865999392636025996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31505975196569331763510640468726995178587874468553983194821969942438454819806047902777630730261014118305254815221494640942372113507770108904352687348897466266329057182661589754871269054102882215983085559560213843690157430576836555957671420816452000811917234730980744649542034143641467781060193551063699313198492617109861679294512062101455556105865168857403438213131176323748502533464701293412377222935067929998884536308600099795113309010198530145186090672056711273043635923896291687394541351301441410883599459132655792042886657036648668879478492397119706920475445588575352844349295580338996150500769495254508632120923986554288068042071481079201017948528997772538513829957960195305622269567348835015054504304256354785744454288835612945719911836877012511245065313457283305009570868263981637630251337497006474889665556395138363877768540048623532088858945433064621762507688691351939571401105754101054619800635587352113832610802603451662433430055619421510352459908498987167640237761069988250439859857396275449262017150524141878770631651545778953955436936140950423049253976274919083037333951861992944674764708350860150168922391345843727324928796621894868053497990077319058818942316579877772550016711450085307607354226597893523255719454544571297230406080620043542813040712382082351865537096271183025277261194772746099623679760942747072122586210421136523299354802901714516308369329079622003245711166695172562072850451633636375348209364349655028833552473236574082036320338403489966422780434620889211378405415645637389170107493945435050685455660212938192500927085694552862995060083988931790987016309581620514506458712864547582408051628541951964440211879578795369978487102658286299816427803967856879775054621535568236132907732744696913199417713731397374594175807271744937388500237743392921494263510590972007561682195114537578917907316226890650375958468119664676501687877745490479421428952348565804125185303368472659039817494553010401522945931697449624163078279361008712128368383875442156591642345896184851820744742166193606721586706099196780914019279930000405264865269783776890413272384077301396265601407459972649118389266001588142009585058168449918564439085072776727617265994648905442050917812171149711270283410076572805580398671704320010285978039030243077864572363086544763197764711363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22081026109466884706177449901338502814065104539102818858972995154946185646565821766602933204038111165015211886227864911709460896720012845426646148864896788871801128584451443980554659076116907857548300859138102413750107414417781657108062739600779579443828881103081817328924748742305649927917880844352796290137215790282036427916379654257662839025061606723219788788691168909395035716594808963300903877204326372447473474366611419509672908429508236228885951223960294980097609979188958765051466013873241968212243713989735618841772068552132429563123814290804804012457886509431912426174013206536129371283627419084651994592559324804207970533703199610160166670614996889644512713617883287172295135963568464308955576726220361827104734047229601440901970235221488309827074393486463379165941714499521638184302641301266246830855402445416861293361446431431229537091435601943206740448339269375914255519763345766954780856357784733720778241885028885277821952946327447345019029029124640505122869441140430444181452726877707268935358440522398390761460763521787486853004429905970695114832093725164064592751138448941505995708484522094276379987684252874304889320998291535254095661855826845845289894197948442997947067013346966135300020868155611964370574314772717672851058609313538093700211872593843435292036112041219155980875312219778792872109655198080450465349930652140780365164662108207320888492279754960389993907328211347065621429582856559321056341874364340846764971656617673451682841517907020189212553155760514662189404754514782443653883901087770192033351483189882777215148171662513073318749537859720212858773126563579311685836402631670540332797807347341029851437061553308137544744792971590283942267013803930024566483389469742855128521441912044156362622645326783807089014229428789703552229252151835601662157655995095539794813428771255183442972958624327433491935536104932835304365964172282616457251371256713441533732279028116912244636274780065151983535060656615462424285943869413259285751904937169530672976851638318723125412285967965732051736912372270829475169938689758639833371412900531292341717021328446650162268608026349273915868980181101273038487294697749422645268185085335099537730493660097105815980091229680088766127623805213276167746106764811278488944869767201950077394546403619705562551969688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23174283216558795646027926230257776418194174181609930275458304764695201919327264167099548022753624775463174746564144103335916729143971399304243796398948071223371803850547633085387949307387299563325854207160461276979347577152565632276879525084183186979963612943924523753904640038497173540559714925337756397394447079178871094793810654894742499501004713977196782414142434335943113965328492825610458556640461630614461989691780776887348347617224151290250817818982491987540261820305917376937850565575065981496692807347386222724347137265007367034101165662795839744944156955029523838141943336414291546046834453264923018964563882272615354224991425734432653467739284792478883959423284113355070162831941199261197362731318579998203735558285323611209559957216549708649182424417964853682746600482462944237509340864262901949069984880705544269953345334738675012175033067644753229449259613693685446175064724532402616968998582426346964766971143458511430056047629994073089420011558849669492553109987381777214171183984622747399847916973920881990489237780278032899520374616104526674459537870312446621104252954322403957779248094187355587713337389224636242905647681303760263540766473983026127626113569210049319318302503161465112841185123898596268428713880108919696285538041372421031817399829904191276427432568226812558703401409067276008228066129295861247805049770966633443079094823871534390313452547130293953787135397996022891185978263986716464545120523673980454059540583648214147236183007699193640786946137835135666327425181929958586096037519891032293359638386962839746986750298827308160958279303069578266364416483215867482120327831633654151985652994044278633233352082937201663027786075695516089791416983630497707627082525556055238663951951396494482084373512322158807325831604289069926716401840582794687903852488062187991910348136665466274944422777237731010179558603329961223643577623934121232856110302204140665462488883395415708545139407589444092255816389728385049646515710061564046329299487504279371651648361173119180728256587853330853404151249696928549392097020203636139722750188344175986630050844608470133654188773545794190382489139057150507056314554354271240969909869184116065371614136696384271913919585687098568675768452338436186742207397369973657837706821159021434839711208085063836810995815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25981432499371606859970955795662691149501506338852609472937642377998967872574936238371247343140976055072890137289059642128176406793880431155911092410568378975655363245939953808081887179289083328044504864995815003483113226328373779929069596303124883756170411238743175834802996972057056197290236672907436063350382168391748207220578015990124074237442076315484038019427646048818113544291805720309510514009146688836355625789524367340955824134742280233986763026104411224381377902287822396659395374450435031477578650285033656643823136766841439707263691501835203257032802854517948242722555108097446978875365221855863361027530775016348626148551592917216568485455179805948517731042682062852712258440921742079235254987593858334260497333527808541651463768853313783888869435110965248059834331665564071229300619524844598354938903708104195676645079662075383948271768060015955343748223135910248537838883509074789342082880445533589107606773117808923138211916830751072091365594932924924742003585274206655212641424766119050327415758535056380414055497237760220091597160971920680176228646115260196109204664358200715634403299622951610974778364771515027836238233289095443026359072803482064603910990270091660132706476083969578680155480075293238766749459091933410571120895296194032889795346348919303669309254095739444158009052917316565936560043073846429237801561980442310546146824879273172950938503798700467307085464399917817049822960617689380325752191745915040124766195924183108654787473455809352949712303433373947461035867876121747699981139648004182230886006618103166815056500011156213455827101991960687021294469625842795075716052743015794490352563367875373393018037385812546398112441970818285542443091014097353758819325647171407995068232338076094513306891252151262702506958053219550696386484466725936310810288183060013786210849672600708444603781807916286839686095551033200554747983959019809708627338775301620929033956659485838588440183117741686142252178708633491183639994218163094527199483496405828563170162717993193833084964105379278274707987429566217825170287610456308108481178990022041329448090168183406699919589897667571083022498386054622679252147885542657810475148044633593417389795723453132753031439217829478565485087839916422144048256574268326187419858890401494730289831660465249229357447014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233951503816579997778808297245290324207178745447984691982884509723586933100607353445200353240936713344846299277008724460692964302158675572860572654541064828224662582459928046849190455090312897446402323762890538224771264561706575430571178532564101065763618478252541696542238646755372680208428665316773898394404767484697802064982593981080975978350033377848187437723559031019033097445904305924702770407467647817237701425276929101702146987325386333863108065672169268991202445537127380361559509689612223514471616208308098725137709434837279038571992364985637656307240594563768541727177538265201032937427837165636907044740694047119807659864677492687352089726660445969008592737984752560288298678946022660435686230457077716348968655307654626001904607730530180770157835251622504030854062231696124340357344693027066571536066863053793135397912790442062916777151478155776859385757045266640714842832059243263969133229679818741376797872442499544976213959260999704108355040418992238208429671934034711420746353228396502891919045565303235011143381200281325158304899488567042084263483330925201862340196168666793178920744322279539321040726347709239405054719493741403069143694018748205641966411115923446942014218878726935421984127255639618971532839744171483352979850694952817410875478974324924984436249698335744237536580022945370732879828451089966942134105782440200341283842284214288897355087419443315401979929214808170809749371389733058800963271494139875834986563696104012370196787425489884649627317869637451656656731949213140633972070304094324324272569663748861709606287931182604945240053902507664356558088266198996172993709528818677680923811368809528939435087777292482287113413789290440719440915594159413301042011350536262168681427298822193158605348404102457149599122925273585399369913814013050492271577047181103349122177730437443612014633935738802691570287708156040116136729751132302663806711842394635259167895230721277740261227795931071018599388193049270192170748258516982048053738081155854460172878070837882548543446418012973057709262000761470661761954921731422917310441231435169848567346003885215952911878492485646009815667735188935760584833023439665793520500057843329680549099584583847511878685176151733607035258328443412569983912857453930425573873956756547592656657993441382454823196129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647018701172142212468391207851260442232041326467987223705360357868232859254375217412366414558008008114362968529122359010245936136098609764828735695256425366798764247851439075096351536902117895110476827766068426381744689939123725307537634208018278532269085229506182756539024238495148055513464422211211134628517987310112350907488188611222556492320266453350046866306719277485795127022237609385376267566627333625211574379471831330378444119011494034488302918278922611565258164730599251478737378692048296864785727069884717566931024039433640330942297062897146303641145211110437470852547736405990483302852985684711958350114074365283466402297347441359890419629253569027340352562421952477644312597590385672948902470168507551578534975047245671514222836139912549606310976158450994091634540959873959719606186049451023610915428268333506542912626554868690447534023916835287289389830694163203187284172441203404487345863140763105649047489777969471517388492311112108324002844117869162949175109306953040874814701021964424119034812586557039433112101157704452965108855816422452916186690968922893129905641410981607378537776065819434127631665723635298399499168627106014167063303336030534389889638538672633532329440808066427096215993522297662099600315634356960678607785057611425056728786889685711457222413516100794738014580672071140231263850991527122092138911709113569298074297698761397600599415430189288192532244242475712672566158053483884808042058675488578960216235722706227065741434745667831544148200423170025573439711260735398501851815406933882218498531907980265222847957534806039133596457795568203741144773285669279009538456802354444498830255516827353494662400743564120110560740950829122042873634082218544681783413820470995093167877594288997449066866962948285667303991217320726068835378592741167895951347147142001197825020462008891145707261170258127735090168197973753281828007431544731330186464089493298427555641385277873023713971813060035018679888461573981568517927527825881261156320427652736939374941186657888570026710550581680137344530353139843514857246158579994735653587362156147822151197766748234995615260189245296067683106541570669860599394733280019344474300816618011209140932191678896736209554384336345462749640872130520886764951998081820564504910762485070343781316800741847515322430663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10838660653778922467333226060877214937337254542199225703280223429326716874303018942121365200135547938483992948731387972297788173960256801408183233776467554421559884732083214218523821856012823641081169198290201705027218317774399596454968940191294253240340304932038802369638264548512897154834017496212708325010035012852184217489547852561104390007363392073070927158037854518650218694833637851002481069471519432004939743427700918840278949950822134354103954559648012974825545689421506263802601993705452493617519418864316302498147323126585251115376977564582937116082177718100356260315323090506416330994660635221215069080259551261791430101943309721873577924415402562468472376846808566544198691408310317417302473545336609479308657817150826159928621216712254197561865926025422013084263160164093574364529345898057923737129237066587577626593352973462184265775926525079931238224419468434297088604534335901142450210218283619977169028947763494457105665909501098118856433529593327085446738444138458875984733667284641329995297986396551943910621258737356560322556618491429694368109399159945813424143641821429416309421265752666829425227322850114819292771056330785859609622418167591235389820994069145357181986945302703245500787204681278515318825458731702309513069250062767351498617648856117179584594274236811772784418768257768522329843520087830206181695304535044009340793566825772301828328081800781012040910870165108615743116716455305158775968001799430099454285169321696492177015914988018253939085680690921423301151325764308874011176442883926425576289264414940419443996064834633689706912465663750685392622339155636159232757190919362049570435557706345933496287896183798703190266185373727082935762163499555783188561553052148856721985774262223429206357305820281647350412829233276467147255160352736556416687383379429619725129045614600791957774116816372173280860528704004229871238063022109890060400052901605961242492300331425306496826712594511762657539834778350751096462537467614117253800501869275606478173798292725369450782163608072307805948842143852084363455022058161109497384120644446388024623184759083637567528998238866911085505617181124383123253855160323301660263088299141996520967486976249373107424560282519500137298209838844496324374522733432084658168275537399427966040654669098472424973775445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11465759921702601480729063550462774893618607338941962728852201737951995592716270875208541327011424058087169773254474699634166349553570279491696443031828207639048218730490838712083311193811438266834488799370651995271800848995111373867482468513675103936162741215191361691318630668434063015870999026198250147042131964457247830627004171162322604196572113707350255485501972451534630440635771648327306543915403022290421483492404597031470601866683090884834580169388590487314496517944715588908495118955491914805677479507719140648628225067695504289841832712066203220803345784755124044699330382463957362443505961871948088532764149096525389273308454936811498424804429905969201302514383696790530859958668462229830660407375474690582348997796849363000128362569014083779517914408153424543301310652633450439310256013828708703962069457657532528572704183000519429422264642762219245789916756625630780795505766912330883257288060509587421448162788254899148314662682977702640433181911162218464554340118658363066014320598799891962551255790424570718404467900663779292753818950127286282129658175919226013209715172861471858469931103557159966642154135630993838252878578151616542715519515567249589316601193794120534129241874726279350909913573748964529898726885615729780116494129679414714037256899321245833021944868228447218788965327074158595461319386446176820741885315704616261923496635068850420553088646416055043769566451825309720964747259249421164110483550934468015415188978270780944866361574926615759829121345544861110058666994239246414643770183426753986893541585152259397190100513611818020033474733493442387943767049401685958407800929574905031734835145642030316674542302042689986571031277314705189711116938558916065045508119581780407944543557484549564650621080440693515119916475842602342364426139570398319339242233832935782382726471754583661556003928536502180267205282440145667677642042228013240149762817573935481361942665629081575658836087858701507221160725738276469839659841781092608581892077290988944677285762918065687609993698139838666873107505698116782992894481207779064091901337736632789576596667026264357077593886176719133038272320491428882525928704465293276711242216383186946969828253314861075226846139735882390368997511170393012123525776354702402647760619822769596639028087262641804465206942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428321410818772444052798702638634723278181251534843771197721843353977560892963339688762066155584933787793167443682083109367433687650450937682797548963120628542834011003933874449544049250301545725694137142937426639297884164706346062933059320112670281734162917712029621322101699205195128784616287804037522467725267426562828703820377091553340746413919494342625619854655738647648055703193192697976603410017084449033061051010092075824475325600800011147672722230428975320554507560634610920192665469399228498190966486680553092169442943488177335765911242168507194384397078724951895797879615702032559268136987967609170195716835222545389557101389855122922962812277804701804831096635119710557426779363655949059103679366638718614142133797741362850952841307889111448347496002128735804998180709959698512393536077137275664024574001035135964173674162703441569800330040075891357562311885798068929969279194001107796457570020999891620599983932322217842328403161169759026685600880920405158083608057298932838092759972767553367809090961482294635096843795294117547549085427178583805429450215899482908108518630691538019116030753916185168257490848063424189723863822563365826671379127492383096431644406776856562593419314362620158039798054337798136471775263858225280009785858509479039557331248157308659683189346075603562065819617254253002612598045693777332390155334357802379430613967363392462475815566147009002596961631569048944290644212560452771533474760222690471470337894696811337206165876650713456918075829298205899643046576148810419627290793259712481765697666546600910604970045561196762858225043630400560256313167177800682669844964903817800783858084101850992551619870344442239766173193624086353056649269479226523075866550657727952766138899052045301270405844790615745852149338749950466014955405100932447297794407384879288258620792558692453252757306011280306046145485190216200239867145380768167789815032650195592128899307754048521766314833801978267395170504046540805081988021045826880544599654926281860191395720584813194848290699569016913807176432033515154243174271709630264590195873721742793247145268621125564685787329253424277743278713015467683848432759134565771730787733914259034221083379538346038849725231756151303716502516474712479724870154768887699952289307812803682154396880885415303422430984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26668395342663122264331217949232838562932567858000477818512477037822592626543638089508491095917381254372410355533397451721333093472185309285891287196747117001886230373920252019745453634425056065953882433723975067243775454214433758736547462940393200374291753435735559024633165217286253498154868486993444141154408875942697505726938907753589694584143800067105384543355265418032980077103809783066185202490648520083804630257734685725926766811507782242851563759562923573311222456553551166386174315287377958875675311123575385702611128744313708020789348130468227732649549104379795492491395752049582190963696962825303085760839368334754078106493066556283591368084235497831510714347794411095360014883482565943907394502103298185491140057285786744832085290638152562237452626684410888476135815584630940082484263687753948383541475001433291216361851737483007694116284438480808439119272124269046033221169108109485931521365768488532028212532570523129344358109499816660948778318699379639704244759540219643866849205857695139189516277335962278725702728124237615190652763593746151111793331287938124658946616746238012840574589225503150424354737776719341333854777063694793962683314596285084486659209007755287221114286205612201931165097917599127717561001548667415401044471176746987219790304089934956445333711084749519158962783070909313899293220487934600986323282647281595840137300677993624964241306028561992368840662138309500027655632560142718519126383803842773259775930577666752281482816786601626225096170202013732410681117703360957915783937309850452469471037988832942392880618627917459821738537671838310171489642401717760750019512291947221103996253855631454095518986625244639287348844076416675121976525246788441273841877601273698225780039578099733165165857204299286676337415481688542940637956429754922548432902170027648784021626644447427472940293103937875945822175367991761357816688575346706463965622660052757273596153481012353846082093495511432829296156453048716137373794068676672773345150036439397306404040547021536195688863692766117514587149904875610752158285723700213825683421188523925920669784646638561335336047961631054643901197824587221725564831988360012232189867330637320522966846556204536211573796926405735122057044898817321269171529964214299014676013061612714727576168031030267234922610454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541199071935916802481552578159371869687966917667605714685228081008830323929949600342399313908750225856231168139360512538130052652185173301812476837948836847039344952524026566903203464024446464974892964254105976424334514535855381586888019171147733090084150370894604987587867573441826921050376149152044544536908160112396719120725202244067550219818995327732645663905698896919507534097544441160800177688605656656082837545228122026132489414847801171257571323075616128479112201837136945655199592244166604263150602842345758028652754143123987056368692928369911864300435061388794752086291401766784575843309786570337705064133530143705468869249694687505290683310971227241356653802651111445963389921943782635563268196721864057995085932541991112882023125352025756697445993003155965031882198807833230501920678444224360274350708527459039528779794072892134663231824014634236098333432394933539729051663637604298477363514564428594068904414622453010354903583786565261189446112519614953529080462426090876613149517233897083949647584416334494012286920731652377235491397807205260845894272820189688641016534755343278099974797042964456780113905992290364011788371850677403689011238320432989147301881207947728157057130159567949922797477910261544207599013951633409674418784320572927214936397639827882828964579634552864094185836241651967825707777494242831386654808527080080179847919449988851576020100881187115293877144577733211010062173239603447956213192171209595614705322644548515238573427558352846302596376442906483693737923808843535475356524574965288553089881320493124681508566017871497827360845295461265199945881768744097934488121280211896285691589544267810437370191178306914139172675728695773180486243737924808465186795166300797558397594338731834139193925898823326759122840401033247131010358678721981951519602169851850499148220499306825606967802091511875159033643590921018251365908710938890417327033169623450506008612582302045644452428069872943100783313612013379814579259493357876870194564361594178223634362958422175618592277615750962320070443867157370081009282466277378878664548961258714363223055229954338643903478386092645618637881735442506595915198978948439118140432837787734913168514370755138858145962046002972273935836362595288561440603503450584345749115484291647033431340210009799607642556910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16674220881982890875923365323987360675047341895887513653427628833986795837536960533648456379431434787727364945457159366437027414036849242343851296563491524323016905562982332248241165251041166675688303972495427847587054111214346232140149266933489166701843568684777560743741955639955469907097661156334594681512808938207697933639880092864872431463190745495923064901969691858372964590811763530072235363961911534917529170678096177732081610576370454145665499769561609596265880940283813964705710929051878686867148917231025785272500510666944267724773329317228501236741797560915140426529382258159813040935391508804317895609800882722102732411987485965926003493756515420081753817516775035439348177099426226346467213553070815806672505421355727039818487267314085957399441203291070957762461055697342944965153738900262398906369415876628001114120496825146740407912583346416461853660386448896906649037296378055588564634441894460132337529226090110742713996109735482439847087510202071791445940145630262076593762485346665609579073848879089685036452153500642977119547877898894068964480180503517759418466867743964542463211574427295659489905822285426159521763464716754215396113676914263843189231469282588883076860837576999884586913286375747352928992301936013288289067816767380148030568981911310465118237776381590735538627927489164736748987686982532097064712367260139931362318021515279950715741504717223969157233694534936044030717790084528828782968721582343874500459410010996401975081530592044253571614013965887165948201169500861162098646250546862242743811405295196996454382548909541958537055476736382320894107747751783401473085471695945837700493234171475193161127019305331165467147025238993955032062727531462782417771303555941940301155221233217732581030139300997020618696942312368343088814681285031660560704205988380081593455888228397874586586509640449149207165548080263250313306664715989965551638946455526393115090223511477154932212541282461694262638111499719349730958477167269157832116438048845152333717145891013767888968973017489709188911446681817582333533592337235414236224455759028642424135561786875559471567291390297685809123577831920286047509857834402543278287765872949163761929311819832039290724579919870196911187620970002266086920266527036751770718808249241768419028711090459593890219764154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924775676855890002633934468325931981610012375073023645329609363856564465803834516105152792579531370250217575249094722850973961344212997950767241797737363296738981391573677182365248489594422267538587188356150581070778324900583072356408439099528936873842690588800892979303859219363355437597130690437126167420153043191516073685634638147094074864379471895845015359873051517108981729265559219344167661324800869580916488088235713894675998431439646137989582905309969394640953528530398991857691915761321433956683149246265405432236530510227874195744978466296234899871665378878299100808872519197583607754578384300560997738895458815971048724018996897861967594094473109468257739601432532553885249069398803447391920823134873042574323755981957084246208934765882651245016230721752296478765162141527692599606746770727070538569903500675887313202094799877327691662125825067261408056963084547054076046123499893714400111358213036885122087013685837306829989974452483249236493637090854704675597582915177632366137012771641537233609094401336282799494880812160677363544266640259794235255792881766333275329173149406724085646000987669725262402352099382679863073540236033413294078920048476644871828723679851587212646120072247638606448878848922059594615505234296828894782644715449753572182092730877392425809844420593564606329000621514782214179728893093537088963842882987222196820738200038073152880129095492735737858340795452531906739670288450338250388484615473656104244299391546207545528074149922286498225318744942930669049839508568260000905894458034550428269345329117700286310814813807617678110877942914941057747932692878493614343193259000716169891162921080110676054480442327007096990955473300300712910988235013220168815616096494277599683041613766674129359066292892207685951566917239610725308346520652953662076806215424911635706757584043457561345428507919100678086366203391859818122166032458197844788594789208314949319695520087159172096490017858216289292020697770440444234835634108584630755378346764164977580255708066495188454886108832237927352260753154660722802613544392816868628666568223192579278563533731477666464221320610366039927037644371099405216411509760937425356832629856913659891348547033327517826755997170936579433633834340658244824059946318959281123578149091201790591621725226906369895875643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27771572879370268849853071017516758893123431130010443981764742506912504954460891298497916362620043820505299775746977540205259213007440154025735877492431200810485599652677031749065589613453689289425412746650585883274425936429137824405590887695153198377300393866109987139842829076232391759517082580713352984128334180213555710792346341409124362758666701520111355959700382159377647898019297191235706912036515128112417966191755792589604489771161756710831902631618516090573331022815090502572831588874029220876064912249421555119880833642848081731040311390092976360280301279617231852539817804229359695904915264198901274009868222661887060033403977172327597202400988601301530987126303551575349387270212943943902717485111069091880459336169742837140241951229621084438188115480460361620890587392609089246963588951551518701437312836905130510286883552549889858328582865250071377790058041316703228849497764520020785185257133534747072630641589865551243493125955086858968837523149295944416673845094201227320848228203223922911572370521733782963725847186604122114995344321001542301850469005989433043235200982693026703894427190384840919934612608435161834037497505169455663107047555819372802486694329474813166897271987091502003598120851018793711640159310713261706073618420551816086303834332761516542202259317494144974226122676593658913333294924432217584111588234594002043719971289984702071631185383192134178867147178548521903839177479360804691230692845957897082270044601453691723847762234278820708396668979356557276752436536435541774049688913659207130154663455470679969920771196773860273566191488788216576065356135493630448630424631794909833193186347946161655123607640754707708875928935965991680612587802014428857908302338311753180499963905527280736623337177891427447635526593039175834347264983193714985883218663517680537270577847455089212966764817152148691061533832242008878575755597201477542711512844265089268688003745233600550542256596227170109208473281950308304161946630464413986877031768576431977062040452029582485831684135357625890803658960422122156224309822167149657842193915524830603155441437043995156628602431131566044692920819287127732710950144452620200882282441551831562091158590938093980789849943774410667758574534288105499389783197178342819890695150137837091366378217724043605180379449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21610938889504430840274060041617123460069471134902189379651924414682441492532103020364257817101487308411389872143172436687155252113505489423359794916893141505369907892524313189607671623955852163790804158040746105784697572906350453513077110751014160639041309400085721618318736519201868984578774785652471269177558227685407141053474360162598023341369135246145761149626870254753977945925056413150615905711667297430942235861768347183018823379281760306066556029657986117850399671152680846107088804502045946290677177939475314324985060533262062147590669881009278649895976419576785055830433887339415086277591088460584296496490245541602126491447784736934403326109307080081601210631349252684652750805739780066934389336272703280337711438974663265031304661999265780849321209010280040328074108745423418866697367114115809421991241115566150786911831608511519676986015431973558749244732469551745468073771907636328213476460746380126566025892574121448437199862575448324025187012209389623160187252065238843237997623134785871404540093387917913431239053250340687153096544893338568533529990786351115730258829600213351330147066687019050285722654886336342581355461368219953894291927770343622252888773944411191089986046005338464848384196163290794610666510609367737757254271998039339964419981079786821194826116206525348666342453860201904803881604513217997784032734614315427629578595452984838234487522746455970775163804801396421196341392102862730274776259861756139590494089525698181875254777338725440206317044515500999135434917571453323641513205028513455540803873826290050945906522440758773239584318591204145917161586636224409567395093707868518750452251451647804796686423573244103786345273371301370734280386227899234363990260182824723339889511445406972746642648350785053906137041092939093717329389573457229546530038009272461186384207894872186081891856601555798109630733157410342894471975199797706600418232913958611124141283849645638571197868733200791373462707176478740180227901780607578832581054047531873108230309630555485828222409241794442815837240435769973850186825981281581851619939795905527899158296640532188192830666982085119405405170030525786215174490293136053589249529288923292492499345079522177683279845652410274974471594483771221290389303444742482483359336004701470715499732916408816553362594714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799547790451292686459852385053720091327364959275491654670593351799457310634943031775509997263560613164814748668756038660308644353031930798123239022622950762847101748942471070031970462869279903735514099316173911337956329408475229844449079466356567958265928004307118029515445979376521168608552048321221250809030331749051595470046754247462173585094992500993785368883333970625776168203418939043142420289410153142087727637764043510311506087046279181848787635706714184590187197502438114301354416433949301827974662199929328300662038810334390000738420780939839195249690079688078215499914106032504319612485165335223973172781004646974054177178756672518649501155641899595047731335373838986668900909217845218039524241083778835421638454580416453139069813778739580684057828772855304867697988950195156845087411009278569592650637185427743488186560865138483119665466849107776454885851404079362915541535412081805198115601691579504574461861923959219420501348469721138151556314246325905420564061935059012141990089102466611723662324981358394603896702657407515054973257696230428137088176860822619899662740925427072331648364698648229251407764442970759470792422348325732023334961379129823254391038969130493855178105709304689204723299888430824265252191498736629165813842752327541442088691882218374402492241989276016465138433067077234906892594787465738532426129698448350504097754311273755603595825073852168021223927848715547208006204611700842071229061788886327619726205758222161221455430793641274294112906170648510855680119298370711102721074444209363050678675321078073009129870608496482487005830638401894951955698033811192530996855123117071301698873098655031312885987504092470921657315094435245954375848040089254095970124133294306745600140656000248521727154035785435602142434726131438810774614875489264656857894501711705579014769066135116231910770821608727150743221931767124307248965223369717758073973424136111326089761392633091881918840254510932690569667828774375798347218222594895726264799766368435717342094571135507608584029333887340173146754981884245769379322826741366635496371353904742575114308716713384761720610335836152702537014162434305904137266570690389069788059343914425804352274947952129911761618835110739670016080590148820036821072145017568869601052224757694446113151307763220550273475552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13128244764454729359117404946894263803355805465091702691301883195842710071101756929072283612513632428553387709062745387279940504642038668780892381271260535799359950285214357713245033080818727257331414574607598201935271884775273469222454038477153386368698885093353749208966421974594536930998175090147405087549346875732402226427638361274524590777340842319706135225936112034511016297576934701602667301768895608999037955679075986993714460746113419197848368006610176946734453489921587220621724447978601311813254628108538646750209227445717720254436053653840404236603904018154250121006372271634934334303112573644702608673153275823271594588714834021499546971513748486571819465200216091929997391410951580190507049982800310676380615772220135490526719953435859650116997692808234183442851027161749072055499681388973494112664833899138282289219595035077606527834194039564657357174925668503685279396489109774341399069657780533306032761230261578005251005366079960653599920233536799751621794769221472630073610670486047997949619198942654201674000702151741410699464642209341466738892793303975033713853714056050569719092162471246330054387505642092164558320844256708011128158118004059712604724928778540123301460088242002830679436316148437138562846868999422698723724623894388916290015003504020214581625683969642213286028989381043708185972489306542999418943342326686104927495519543355021665309663292182419752535548483859107696942586241889755647098826360759980732816703448303469399764091247966757262988704144033507580747109628699826793309231278842387239291703813292319813465981021477883653402811671842478970480340404068906241060251631643333590732171145342323467824768802231122453709824066606082573715726014298784563768770664666693408391934543504967396095952964948014747511079947980069218089095039078148130723479792497520651824250826245510614149634440221522183319159911946959775449712742977610099362126311460756785866286943851595573764163355514689903540942927970332615741309863868399335775682622328059103391944337414178327004178116915854388683380239551257844666133297903420124561150449153197595051212213944852969529153602201712836322340659106907904625676829756844985165289129540168005170051411793355646651668891885509701005642005290695531870403557361015927037658902468227920034918731882548230458263744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30155467778131640226197105466049106620248884658933702548368670766032126958073645780023603805865142751029230472569454215575500754921846783201168539904115642618125168135618991158948209574171449356206961627014812408407387537084683400278076800793939107727913551750906394088704626535443568789660384793056489887859330724872125143935506902958262101340683326547681750171030365116494498491265621984407006539915788280318856966243983783673562928652140036493986496056804311968139477150902222530634246756692782790616800900827998684977877174290980508739469055454360277618515945399809709845844359111160715165552290119063327101171310194509557739149344648181579218871117517750475613967178041209485487723539531974587763816214616236434439374938181092876162693945095725496368969641117237039678358431950681899573333841705264946067801111969032632853881324207139133418330214472665543776992079256242416466797711348919226257915849880926563030872073108838488317563827793933355475934502529389538264745222394696625111995481318846049033269120119447644735378470760690884721131428057739666518487632014482067065084363012878272469269602899195309112935796128874197590695738040539473756715391280853006177101522760900244683360971317474084090214015959550946504704023626237928533602123118606708530351056949247522604072022683523506347835940659967548157365866104577808863435999222661842763816865902239864174020072026473380354036816600877571210450995687740990798325119220074460543689870137505760374274657426841022451833797302910399721818915887503939004622341660811865525213048429984195146023453286733073340014958294641345873458283356249593806845236338215629615544644883580846958156166027536913443559733884251718494134613663776287533357496057519039213354409778746913519823592293760432115414745641608546000426056984564612858929781128406025291572879451471659114659614630621706619311774630168469114903270537370535039706195600521269763733086798952127021649245829846154713702277590616801664801943336157592113533218875552627301577267684454902295696423594625929516459794894942194892414822770110738422044916016385954029331658739832999835303389788954307814579059866728417601901767489457330639120201128419123498458954417366821086298369107506637336111260791127740097001424152610727069513059211066056569344639905918932903688524592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25198821020429037296135367185658032828087533677252348614515231809838380846295025994431946909510808981368656659937140006920374119816346562609471846426779355792341903945267085133335527808945486595400260730834522465530837245587526396381181791480334979969035997936147807642318421536032299624113209479289127578440381299958399286735928189587137960427746530565542724271783828130100416077831721407916675819417950046082977839090933488354959688982054755572177120778908153412510478480820562285743352104459042868394404191465734663577397203970464959317114344138986449797754618277692998521100281741899186599166467988984782625666037423849110955510172988591355952743841210733668592585754345368038253530786432999095624632407906436555647097671864669440836735225637636081917154520446540550455109157512946457000923918860086485785168618275705646881655492359279310639122062296883409853584910740911099552213454538899648099715546863737938675625210771148321149015464832899223262222779395552881802071192563384017339706548582760091771782036453647251013472374944355275179763140437666357731856240160015703580043761531769103294913770964021919471820701079681636243471355397288069627133335017025370247197898369153916966411990420003069210955579728605010942055191085098824265772363243433949650031477749148516316140938422847720403716660839652387384436201847520095085910483947993676127536912780943149036656143278103289356221478132388044945587829315172991204598383518560801708945810874282741723185639592070675816299940908402960427207523381649846390546459065962893401859839866861114198785858369169357270775774987921333505417909470880851398900441247171363173296792962041379883199238157296764097528111764135031253166842177429841865729827111100381973937117544477656861076985275003321150780249893393725442810893292361523406338236470347737760137458535129366164711493242509017951647506787492713220313516654768811464796824990739154351409754428618436304044368004918851361616860856712083394576219184754030629983318170552122474173867664916113833035084680273003705285326597654262926976528056234889414544798906974080547124215360365817340859383816572843098114898413709963056658115314495078737899321124990483279607692383054553824068822585800336399093603274354736702723253747491837902059909802961157269349750692702254475760283320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945957573320849054045673158100014655379678882637807046513621732885099637633889247944358604754339096605039432355020529660111971026652996669927885937401300536080458974613460074389047211226469946015340257799582942444114459290058206225258472229707153056078236120950386950641762424312592221603321080876149237229200471184953200066734681124866923376835436786193333609671670976899619646352938893409469279781284729958966567683392441792203990874796491483376870973292474919685568000811617799450307465052416743849380409397835617196052483902171483709440803847277783831445312154556292270155582926879909754160569187480475419952136292497159975138787080786954275578306503521884768821145122021378572893791026700351569225760325286906233939775159794980660460181758312070351970275017742286883457450173701742983883712828936976738297452119246158056505248015326071911153983051021829195552172859212238103436678672197053268041174266156548178423727641083030228240484780159223888467922828361960190473403070411046029151343960451367585410828008576333285205449277961463563531444693032124833647260451002191665520120115716713004802196197106108670439910839039955960047312139382506753448048476825992471555375987205466521244240414020474137968549915880943531057125345352858699605503342414190482326063028702486503041418682225439885058491778455856491712200279607657617108887584850377272901507817801030330356602877263075884555821914947470301988362032882762411405149663622469638427900461318278733847868465151960508068657884697979987770261328609953024941998755859969179709466593895480852915366148335384293027230306156219788501910492564891091637583781423709930468994337230433494662694182981898572627015734990231585790507854721228937626671919523937609245949958343161807492807826281208823786475923409098892083702338956434576694091228738100896590906440456665228905609431717415246234740757280740759437937007152018992332447653694421220414099718856377820493165233342894073478557944199071785587753910842960393700512024382991519806420625206771091183767507623087307269500657471823495984362169758333987645748460113474882112629607213439708653549487859324131189515712374882774543466434381510274183952225350500617794958545183346483548163298193486724125436678911351143042917159177246422615025459335523265400404238407841512324178077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22173139115198080128358397092379988336032848348354403413924978485629307227946413369770088725205377221269743709274208451837279687542353610088989314813989544120870414369978197784428290877648782637793023745625677431949510088220070156147766714850357316424925771588453033373522848504311476272197577394212144621943728912024611212490268296648474143040849143769330378364021589373352037359072078091268649027559270309116264130402773883801751770948852798523048050430468302009946928421931100521723649366573346288060180968375010919666817737749848357402522983745432783370405632427598968262120732524980550283771557577402693621578816247108339493627027664158338893784070584110719915335711040826005813621446222815579915736627335504336398127008987519644260121626271039431466923256878832041806392791907419638194520481383354948226029249662008972490975297853832963410374562918021740653124426450423436511420875662073907080996812913005674051695563188312785104190074393207772162021347847694509504885538158212271458438983267015781265421796973640672817994922084266128219437208438241951360523038696166960420065410374700008100999409296404382318421225446175002818878192770799774127252915063214626610503814547934254409474587887593845985948890838700794925497413927112688049711157415735185633825503402333837772297129828028131562906450664422260880045153822276569969830203929739461214698823135559343670609647008870381496227314771848024594697981273925955638342893800641329628848311931336778531757602022248383517376749278853441424064920357391976181594999578174835723115289401855433374762110682966778369199407664383270633241176746972784900724440915586644681177114934792207253503321390986721074566133526614696464692145556652507902241112228591877192317661341057507209079255927104853524915602064670123516776056792219143389891171482587297145393741403024211356087400228571913437954250212056482792808751411991613700320243682651910227678381174906220124498352981796362051550959508211072782806031253874908131864489673802732459006103766645042291678390536475869234959037372951899918482082181417391732480840543922093745587224119239644356723573831471186093411000381124870404885269138513614564114381225025135718037159789642617038257604347932675114895796316147492045697380563010161751013257583932344938082587217541661155000332789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23958754366564238441398516410074501381861764047892886346899222662281439656472661909998265105761709339172383710398364588302878340050349621068852378914904795837206202081249217530177654633032757846518911331400953504595824382514126997709777728459153187682625675708550845441248312745131235322205624796695232907846776674468398119723677575930350283165817378044382120540771700368834554732200712710612221286062900723639993370722418177068460024502841844911374655323692794023123807148222923991855347864101072224403404110720436454309710572540660995433143576465295332730295533028033557663890578800805695631656231448844010417339329730470255435554950150654372855313253889977414448880281517743498069196441923671265987611602944059514426028741618130526391278420699364289475786752194889211670857717012111773940983717552412106522063864455009489025667080495302105485952667594912190682141415017165575144656377711121843949023255945100603459158348460468131292802186655702113873093734177197156313635807781340861304039716443780174295425964307627248316229502805755152076336206572532257179895964743702207799152964923185290678684444967594568371293021564567620497795374945210314043486642877394528799982785263258841624647065209095861943503114155219857910972716518445173843575714709581250951178182732265145564745166983727093105230061181004186976564901814988252287134436439814300447125273009566144792404530391686386849693255084879139286413662820345357815472082322070064203707364053343053586951605651311106062500007365949966094669801092305026720907717786442740787023807261411963891299935010391269220084358633238974412687634939684706878167981203269329698501608576327606900877746693778182733999684659170640101856587541797107648758534586767593281209714379123834334820789371419138688227845897562582358615271721588590538212161539000443351918517345515068615001042971417828574865138773749279605492554004949147479108170298326775091377939828094652351016761025752831289359946989431905133489842214576114051467092547565008399006713555940574163594168459021167013256088866552972997644544299387444500135965255395080893234186990331934216696942499498048375932623158889930603872104259958227019179811686960157582147551066382299165110597997254752618501369754890514729444531129738799760348912327012743860356435741047046031630280372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772300481931620903242522957039276997478117592904577767063849550536443440767211767218464004828961288572050916570800607462966068826793318918802116747290250901565226151382092317281761719420287995060880640526498178753796363554238990655637206395627801371910453492969368110783361433209660270515519565911033699431795703999073270662294810860690214014006688806322265429378661215180571575584805773311779337933933945629377211273520620429094178263953736782285669803269434726403302635231500600597390990057531832201152649742781289406890872830911713208834054677089551011290742247184470104029700901077666765406470501881100295515465412247137829151953472327140219718880776750985384517456972473837434775172957713184511850153339709564399321185613513351169787641931818388665306471837296756521207114468728009936278511641395943650498810106369321975104515294405191921602705772123103141362626309286147063619294200726052124551387438138572948825707515376140984165976203002140741536801085917698024687954070080593282928416116750068131936260392045152034537327146170448906560985208697106861680455331173457245897270294417489901711428375391001643931472979820211075869361007386930985707631254014292189535345472676118283272826394562224405509147920148885648676767910052624787493869300396522444881154464891160667677730692234727276878970715392942734894162777147572030888681050523433208025829188058034051397348616659903618872185043661846823927958912389114490741126775795293641953711510553328903703282222054707136841873620122763605591706110867430138474964767174179940940674046754079296132096693084230869716053630151573169882634880813931918913561986822496958227879020429483256709941918074355610932106977594170244534264441926762232154384619334512300202464638022451631588515245220515656161592933948999538979719424361281830955140641710411997059268759988209961875784689158490402811302310325795984173646518368674789757222735565162246662617270375870424625739084703626904910514585940017397693727125036812329082572421132424357773983673223213000701423014581208924770821409247703363901780695487760290233508023409178443716689011895114199766994881979716093899746348459030799618766507788064779167898481787519438823898318292034436265479157877184625196851534803616765321828770489710344905551749482351559622665117668690901177080991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13515650713240780273360564009380461536373213199446688666294551435815953966338133275753711013170222211160209918870289789224830224160893985298476269529319248364286324941966089196009084020092926482158801033527540077820370955231048861284666893379794169927460440126265999165520850833728991286346805344602144372422027719502019415633590805697708593418253130518919999674436006975876050368334455324874210645360380059021398291283865874339612547632882850437988722479611248675676740287307348610794610306364806619307872975706930980864547555322452548482949885272476282685071022739770117325882858880227945192576182113957400045964650984011415061024292437481898298767931055473982213352588946489220014136963740228676530165052281354702091225790694514086495932040343170914864295801478104160686577575386852713528693599481074561362986726493071262008696626333683898672238180298292398046263895100126145893849783026705945359548330618234303057654027503225722477783212676226846392909909253172662571133701357099608385859102936386556973280009385484666934962750525776685589828287017293108310559849748197752395155624210930972049861313799876800567128389826606309667238387612822900174802499495873327855066486596449206427754103810314748432327503301368390311644898851874884583168743850453898609943146500220226872784151819313440067199382026275928953625551377583756767174229013516337322299914766164151596938924562549163589678673265810499009151490408129756358025610015813644452052569864606876306210363758055855799259554729483198645867246982863251607891315210577541008058009564565881681214999857906236366886288477517587507342947449713751141886944399548738271019115139626895960860647093879585808031505769199731162508020878624771251313258889829008586001780757718131252551578117678945383163366967558002230461025752897020997193493922602516136670805710443510830284208860050784575924064299367924145805815629974667135945092766366403774969097887367215284567413749616921530143715183741443844114291320490258086529086522422364666939534298621004463311253091443564386745795821933498151079360482190046789826545209159200252513078572568635156435948129305959834706911662230074538986872279177343088949939390188797553974119178189756809774148194883786279437135632513029551256430907334536627724986607969488010209666821115808760766438786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561176199573231698213694522622470342830278948664327688401435021654243613330366465721090484821613024480638686123026032275415766372539955261173924651729469716921239520630374183513928062117001884424292037252896408557402173783936846310159250269135461086129860179217510807866163351054337927624578382920221331822721690742628648590631396507514503998818911555056884105130851509971122359782918707088063311649866980479558811823786028079752162151460539236687023275021901436081141422973793791030105675730069472935034114851960671563923917526496146781172735493694201530628154670309544969933749472000515864082607821031803763788278480585671115442606785349534684083243657413524546340455403428941679516826735155707004767785702339596784455810259285354057733042237110378185472250681437558160068695610549097979199001670570990003914489629776556604976284900726981826925391574279270132953222660848061959767837291383893259038406898627405382848915046641828937498714293033782805111283578149357522452939512711676920853600078893962355479935988024532645702708594360340385508609567947668268650471250305933795439278453736221767310375239319701361256264945631649464398200902594789814020336285451840378841090132152292383298183255927977967368669254860561759573855822594089738435075575821747836054570214006854661407291976479069208162999492124313213721361640976453449228793000882133249371759247507920659891292961664342821609876168809933279770766688023741479619780471454527404519535719400837123039575818340423355639521468310527985089097810516578265571366052273619311060068090867742061318469059956796660178806304025587548502037370503303968535742631386810976148276269816013518311638171199626333050677063878039589137781853856611441004880400206824024230623352110001341335980729626313374369758174310255780770470998562633545171710068249264793418471229866523132609980046219438823263923945097437686128816252834879045882141902927104431490229570372377845763636202342970065506914536160920346294962125086801758832547519663436949970138967312293685032597771621157983560372284800293267545595056963936032487675052826990255200967905756036029148156645438194146378453177423331126162387064038024042162778869063683343508401709857935447136419245937821449648624058952209216120689609964085705717391201212500007923443453840339972499519824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16047720494034947384613653656939886519967673014176855277985438903621038982403173423085348813519556175583899843098472661421102551215013925415935137777133135376846080001595924356809796393712607416477798984032672144083077963748911437403100259911195261347333161978071876512995777714736967049442608215729183515171617021962723036871351156514757391468911184603316541189391968912728559379143788582135121834242777355586258254688125154706029587792347035354831342227605720362708967920353828808060660138855067159163283367350219192516664829008733147982203015835264614331159904179055094832077938412255887228337674051082105581471607296909374129366214196929835455741698034310885374490183042141534981898060580819613570629892291242480628775873241230411985342713104904416009628627147960321646651009728053184912446791004025130790997058405636926021821052440949877195380356075821993430029640706777909210917588409316952169727097243330866738578949069818923219879449768233337582652215289754495227387103269176028912239872510678228091035463278866985963325249918953721461479606655694577394026753163766681754804198348768977483571701288582699069086650062303900748728806476917413110309773995787192086055413634737433431014553254331537441626360750264763075848069194870241097170949702390794911692485133791026596632702005260788474899824724876204066188122370029206666827606439899870834410022435849123735400988355673533026057157075612818651730194980799035120595602405514224581468620551087652642639886472470502824729445403820300131221734836656003677071219294146968960360884396648895552451200284939858821453710337194934745619730609427984276441368098716409385878971722004208229856122384423073075069981664344996425446316889120294579581234270096715514003677570656236802870890841041353659912095716301621546379934941216345479666169779982418804612985018718661613990936716246068493722725821325857957964034963544413196768125485132566587865411215645842146145000440290911864617782177673189016005660862101750994149246725881845083756425274641437792187676711369953552259718006521700131134579556642753440148411131619482200335792958017086964913793845116972282512479449565363100738039101095004709219326201551234682416855211635190924353622412021372539823642353031902104771146917892640076476132975290626890072785101400197335761761255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379518805277845780518486981541219144180197843526169783010110565792285400338548413355633442514628729737801129120358701788541408933944415348552408388401104216844775324542752504772822596641189365155170385468701002914241076041878897126977514675926208610824871625458440677534740935948082439102526048121791823140627690289686263044151073397342291243556031730770609586183172121898189921711735221590058703455061562192427126082001242528173032640271069824651366037106834695911030593425916530225068891055075686093543039829456777391840031043288247769793576646998054202531950853517030354834115478482728936682309429204095095565630876982143296414872512704922977506374559426632275749545468679561654111655518637917462610121068884355883794631663666724574093018650658635581445100463458169025911504520760992437648290358970417368544067738774431124411281765333989204735810527727898421157218903245195979762142809719521879829757828461766544147422979840749876763434654441542239694818493353538185051709550064090372937154099498928074573634523235176362817628004221610954322013935726300119840455149021640793387608323646817016316356809639622944266202202223358647612092665682387648350663219255740315719537286025415873627019161469747554446742859941684753294951590865968055803197590095560406067690734570592637924430637942591087411771347713443649416202320300066084060559770200914713680986875984306581310134660777413091676575903895820476435814525070823318277527904876299412109687769420907964789135322542652492701151267363490600594942031876354407122024345299018814165340449053068693840708247149101967684304468439777014944304584448132952048773993941598496085480984718235331707913626985838515931320850916248294370259604582646000038258624539800642384536681144156888996098044813751847587917402633257059654261388367671494065002909478285377428508801664446128977550916886369220235952845340712057129647713319049322819843100794372051494084188938574761581124179842429374236012865257209200793989580075440145634733006164025346988677184617797490891856778098161402581761423602792432027523517035594415767061551142981189012344541110873826411574483874534329467557888102277372403008613313655587516992113122473499768609496167214365188422650558995430383122070027276857574452735138130646415638308404804841699167922864069947210306796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645565236309372704831440621667535581880971988873911235219803281645273396765589739220182491423668697648476591951908266332626822210742518559637595681585273259677963531999562309788782329463065667483527389788317499078131181519624071544322654966495868969992659299637352190926586803019751526191740290279664787145345452421796185084868294671350886219476624889959593008862714081842652221870781525349082177087869874722084338469014085585269471179010957750072799490534298865016749489944314193898128551514467623754391877997651871314860652352251726086607373559392374849822713546379411012216727955366377781740635253650436304752853417139867166225009075514406993563720564697422366611271619733435630114812483025342531743065993513243087448092261002858865049771795563317869657350683365323872928040469485891274815019533360081903605142372887305930176294072750893339226729364607456209259663786346853760376152883581085453568895638620646535591371573957342391703360348865592215921439793029509743976220727240481068649071654316924784418767415198641898391983723003346965030857933103055846346822540243695284800338358331038498790725822220207317850458173924131081269959534828724934597508555645743546161993558173825176931034794238909510015118577162755420585539887321957318910084947898388950513859981120634106925969331252552578196074275269241711948718757888078312491284407384058413420460550921903864066110692747320715422525942463270966102674036417474544316316728016829669906497354897438997710160316454396515641602089610250756036669437344706520004864890673895523782541674784283876776201289808248560859940395963283848468592975332013220313542659120373022862691057481164232517487150127643326357880874675745909113576285879702920708239445337084793432394570124905104140350548110975404686231794612959542117837173945087376455048080143911156042327530860961002360985056868584709781046324826508620654400078358429163693505018694689419526285257301478610414732907116389437300375618230836073602482647432859363058540958966769894120001698975406641453549666381960742488992304608924702542885181112197543508278070633812075916549641173544091032056345878263659633279911740711681434295418992994089618309534517420948839577748280890426566305181231654636859982939216616906988766062069943236025494808291983451491510088318124342375465582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23776112894839447910769891584731444260607056505774872832613886924098251487743679555104206088818394596715401108188178304330639468706556647229653275832162197361232109918006256331884722908999480435726282056411838991798527682220595564889496189713760262891535341405959598344792910348547681989873975376110947963834757327144831023291401122279941813877422887711589202338069880643874734201559058550425726499690996032330787585248636741695242012105430092206888002375612126797021927538576768353419871479434763136509452828099470420591290919067193163503258144714392986634336496693583240078015498982548970421739566119006161168637677596216885560142705303383104305130985938096851251280404332234174598163246282031910291733951710072908791912843701281240264677651142057061510838335736669474786105176764078508404584445793800820700120035803781528149094621629516665794766677547821281088037761455763297991017279226327280707340658124628828953393172109209278858342062818846936252888132812635529756833180129772323954140080732462696220103238901857423154515151998446378467226866213770497710859021035261188643916813997463368147950575315351987909355997432077477021450276675449220078254017795133188961040663342930732484642137104427921911176113722794765748365205201578970904339796197760070669910984424396328657985129989002151784724549372271721239424835813020493265778876016528618409449888589474157267859645387583302361997712616762852086226720226665189302094419135219541717261214398049099933215684436624640191011405308243456543636897897104749750765082856002763434439195237898056780757838171631202253682140389148303276107964211885934283909983134937955188488948167175790938141934178646568012197052544311996476471194192093464551839947805035608115341730866479284622976553288392269467911019483643901971603391737213306269308729593605294549864692031105117445760563496953663012146401579073779001735907801912951640164000179568380792478057167912146222119060611091212381888243348762600640042241038070791026461965192494788691529056051552676282160709297915400714840690794956949372585915146715204939756387112934786969751022863009834782905262284813291075381463863821040758982395037489448743183109504896139358029401990940282286019916151348285828747899041522873013872698135139337167408130838263426725131643505783406670156406559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23987930848935185420898912680905721564423706598788892920164839121452537352454074299227711199619731517629105113286225705716168472882727741204885958807225044611922172802344909938234255350534582519602662827924594560997000349316167083391501393267279940217798017374096665277452189814416643071934142150948517431146294562802159076863706621412108008150406465267903141873010888964598373434160918328715340579413131948766763880162799105108418553317432815413698639386431761085844883709014808703423824891616810991669655364440177872644021495763248244960600243571542885950895387987546290823450281484229932089750886390721036185768244427698334108439682923365102530198711524922953717200560787968322983734828971494609156314834796216652987066113276594743153570802627514429758555819126941645843327906467630013208207750704703140820359144628505875179365567721608727202850634009559080975589616378665278073839189530227287712674332179111519386632374608610824067241747312214912026572474685943408644249814376670713288084307590669298029612738627910165103073042631642804581083766728345646242134959137079036882306959980662427797983464204348888937557739173851757568741539748419873330186795687496344279978867533664694937520206893257587615605961937811820470078810141729240671004690601875941562075408144373689900302042942281128698947825312443575844098469689229892092251718331083829408085430556850110547398645785558582156435216178953085481240908789667717508134595530656051287262922053077238182018121828255331242702771640457655943764025386553733765490616921220506246092643103315541388521281130123291920348125446401069214410129462674052437419869950142289564816525651174392038886245925694573532003375060994094084315751445096192931984831974779840360210394715585982243151864878588451955700741818013717013292616542159743349273899722410825539442243916453123195912085738848782069617168092030126091114653767565140146553604358997427556844115022858376053911789336467056329531827590957639541212126033668550730827475922125734426916800585139864337923514313645859155350871727983262337840623714233308443265876247176347444523360223854864505107234557819751064285769098106450665266713513708081133815777614525442961972645069495050384147200023687521913912848511412237747624484245257935880541165825653293856657866672939299955952523156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27204132327363645236657547289716923751172768097037304586792265019570763341995522254523920445970777439652026236174526944535932103067031667574105246057467971515930488437788361784958266828226522175161745601346451966758736500734765999517317773912807282448659688455477374927079870104736430021935907025806359784648380841346381421945030352522207284266863555927534723062888626777463030452704290816277926156908464843754346966768400200102582409257665845826917044585645044705820167246052781686272927760550657589851274391700299478788929260397616524467412753070173544934220323152417733972729121212477321671192759850952673630902750288339601600300032189364602763407665280088455042876581522534988998966492445056809882261345658847212362446881376541409362161284992946151910858068674091250549243378773244781630722318898711165121057684354800969164335263767282057803312545880221987755989756928807342225464821798972828790173638990432971844804229321048152497386200427619975989874249348128303058565973447214181718780842909938920579206481458128803441420546299598904608662495871185729726178182907113935458237147253329250987871693364037894566344012186632609921393128610289732197255188212264520859217896709088123715176832578804711425690408322931581555816654886308169844134281909790481146743247894697479734508890108481208358986740754488566456946578484004836093749457562660465504179821929756463129966255961223878869840381460501397007953334463639284420961865950134307735975076445999092814781730273527935359328201683275626801057086196833168875569857176441612774212769532744660395099909547708604471683717055603284810649262242172617295450523762628691068488276077776446532326763310490437564775748125834007237715704708444540066127705510432197433264496378196246600366858727088426785107058818274130293444929497854598421450626843362266510674058097596362510250963302038808708885154828121250010269404976863159642721191532678385288549253423951162045262779403817603977652262890228539622786580757549580002236115393049583522468040013105875979066723073477261309758426987043704247481035051254230071234298942567278569622413016987012711168181357426513606174224357440329285382703178220317023837101582143377993603267778005024108842749857941433823545364929417000490106775973364626917334902299264651073305400410278484679987790396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967688536221656506550561652204184475748379268765275883866414899565978475592153065552596153555259027581336519299422688351437529630621625601455764031637004870130548506541493401059461966977420472337810077946376717407796777596293731927357278113770497743528141503672366943080725731085103290268599985149344417431625640089365163566514091036153846753481138592988910554766937662873343549535645382954116099143046986377617902384593243511469549981018940666784173832764480951322677501068319823068104285923753920607458497523459986275970893414959082720514417804944837105670243680173199938893637540300904379329612983640670379139796051594962688031345147197607573469823544998040022898590212647912125588060247002377134207355762788809055063597686816577953265749589797137806269127461546872265992790325803940155554755146592780251889225701691614906548562325264252346148013806138703577164053692459175595903495983941095152297721293860894912267196236261783982173813676708000320287393568151001377032236515700918602937746664744397647392623850120286533605453719327359953980854943824590562795040869179514211276489566323392963197256734308749234033288631422292724889710982044938500696452917051770534207891103861051491203144361613702718739639619806980191650411072803849179297616569146784222479812513538369642318977925111135509660995523703094564467479894597513191925660197733421215585551314288507352628642734612729473020250586213783821931862429549276450678126894594122281830697450479259949638324651665925421873709080269445281998079781004346583551196304326260906980032975163497599742250454298485014462407867356669931973506058173297571429097720605780780763858375257569113331225330733418557678916614873437945436230129577684600381046364344893114895186157725132231116343966100887900509859402648482512220148562588434991034213600330885948042233864929980916019502513688905782609251523591295699955422010225568200631730414497155184323417403992520918910001156423331825429473319402108517550220158110401417987161846222779991251010097935662859362804970939847082814233999668117606799124772695047096605361708392360969086839656882051340401090171132510676277574776990988295778896565470827921836739350027186766665126807876397326166216022636485361242727619221362968877746342968743617265281495921279848300985160666572261481672266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126609334747357266093398835153991771757795791197251934508279060770816705701279617192788464629898516391549114134774323697139688443819225365478740717699142477928769685203971957996220384335935358017108230839824155867715007463818689385020027765167358167804504882778812536979587093167966077776675770525139769215041958993713868805700103890708765226699922693460684286936538898911762133813408725730384774946038944934149100224641367614930645485260362255028629173681628460327143580955173235501354332246111352761563747228911870340565188714154444712952010160422763403666225756351238110528790019162844740799803700180730620708243812504163582503965923697038435261392975448826501649315119407056638978452161691951915572023247738260649696169204445013578212438495277055163771830173025119730304943132324076761849140937857921801298745669244129385840471236523544535190297269684108142164303752347027270955696445803075439867211996495517463056373591832246886834836852217211275956029173027893317950140063228542361966360001615728826113381747331511064884235628229084111167406420623314819274197827104454856036433047412281932849131362174502131826194752243447960534390720712969259004188941167947646420137422158385501879079745772909694719618087863151889045103501802621065554729976278315606591557439691640184343586220362695814542556023672405001891170410461409000087235180966914539367220287828436850552375680723850064506721104783345327293786535863933416709079868278486081841639704932009462734661641709884617224196913597342526496336172846082256422028465192714070098730177561342937216263803772180738377481217626806435197636531115609829763196631610603040063243741862737866038017046781635541571395279556796697477248986053374296031747067246232320171625393784796284613790413543007209537239332216341299902378304368871986089024601375093017061188163656548746856040046878201489350798352449439469127387140751236469247783858579183617336241675447238756218473390795554415327279194532331337219182023668282054411360113741951055712190680257132000091841229587060312698744134237011804554684682019779248083754682271297802577795714867008909855193789971452670155664584293924576009010070112237959158757643392148286863406560368169841298525246795190128779120314263784358008181962743644523975221927284137394198601591754914583115834189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9475206916467233609980218534285336970549434844007560082677244704557316957366519944543267209168813347800612051001099803566857315569726836099949607625074994363080535971600188329086811930969813222402905260043801267875125928871204328338481779066801176609186785062119109788534063154693612203319834045038410274682036394674781190814881659598887025308609291843439245164126981884992023275045931517095424032764950697821030074866045635239015039433097936229457688201388710261022789919418433002032908891690020717191035160327067887024054977099832847988077536743165627667384829386701994786058433491357541554785272132012934969185736929005942376085299775823303187939257209951924589722612438776848710192522901637330735916262966234693243918254497421373069653376013741733723419192192214237792849299670421946553951050455515964135562836575893291493838962084443507304965752317908774555089503761516384403215138786230209636028518667858809717769568803847263193120834044053218008072466264206529381466842774887300431639491177615273140057951377046092635631883638349233778286147061679327421765692785937439577129088310646944421728003586321228238147830553779225960797011917864513138205294294721381748540986147319581877381098006857334102772128620163111192625331763032759221487007038666882044833334758995111246606483201264110490894539671112118806723465992923060234741143450759874931302806020543593189063684544712024741794038490119218885514236038682480890255821537971037308055225845663588797834145522186477259101279064404489755615445279493710636593402158611417927798836512476135111863584147294336631442494699941856768959925051852517353472739414061606963654033313486435404875310348375745770600998040044916430040011835040907476205992787356048454224880240665219890849818167085755282815353166957820393318022016165231317772087303206915062371450184169900278142379844392137086303904342687262521614263877646150655789651326723701148226983185772210442748126288394658671376767359395995881333484750995066110937131103389053648910629928577861584317838470360602028637691784184741925958059177607216302930806971887862038616728437297762145342342080471336298925790996018071030122797085194340466544970623337704482482651005431482413419563894567668069298846614573627125693654801998826012272141953971591568735902740692710404587559847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830948015228471730182948899666903384590043347207140071446607679558070253525779346001500446805598981311600210881032294126955660870787190903902989220282253857689609152361682583088538878163125736411138208521634992931966912019816810377489516372819547515965180359893780014629295029315498138857733159149299404454086821379274188660771397731263868967778652124889809011553998453882506979931759910600100824975817480949043373338449001149801144671856689671345321126982841944627633318355095372353718000924948406656466284364599869865309677016525117733931198296693770086502634494826658940063431723783503996384387740113677292258887322581169683411428808638928246978182509430801431168033144149106099892027344979099613656321224694517146737128599505106845085336032051753119246267054545002825913412578973161074970138538683439547054887011825661303686499539536818632717839619001757358610950941587987277410222239484396348783221117582490084989031546550987321476431985991561651324357336305199294948367952282756015790525012973175889289294593424046386395745202874521970053899990241547344334871400235651816481208748337990216984490578630413479674213026246681196210321652813020776498618993991427113191252871166509858497180368851658402522298974109520209943781368378680897765549600489882225781578215864591718802422578683161774063133050167751203004922536340451525945727182751445475524694612614664852502522029849141757666695114437500859879541173222752448233121747566929461549339920333012813985826383115981047316176030639080533515152574494265875532462452423288040204265696085315635444943535069099133114695737418324351572990760037132212165865408647754578948237375214257671222548166356091182615653558505674445709054925668199889893984449803601329874329494781502866074354229157857083725378394977760479640713200659017986446016437920051735880996956831932528684906109919443650703326628998183875939207515059509845446032784856203986854656164811497531937116853648965158721966877944781373602409897334611994955478131792697097360356707795103872067899051557290337240990210327988307249891794475106878492143237192341203459626031394876010370271797703792609328016558904083918369688691902421807996830989024168469245940302834528182685013661482885665413308849240136890110789194244731639093514170882535362000003988658760793780730217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15154252409433451692785158307198680249483033094100820367201752918638277357061790961632817566226409865509142035935015840492484137115035893836845988377734856913694171156922906867572813940805057554326138143079562858457135581260976295592706924166389770572335926674993656930004287608392326533677101442141341025932523845455507798740341001326344866566620490331583566775659392896224462441417563286863143803138218464095263509750125153262206465086290959927589631110083430098164720652898940962702899477940144033901943585914915739099876243740593830615192059052671788961196126261798563364029471102984260868487582938402088015893742786358285621117297260149281233707926216540841528047742391471049542197322090876466571545464370173965170404610438056499554151425471432801603403454191062626717477789074826422134598906847093192887439258062650511356836288312874927946449050251799135262451857319705176786078173212296938438170484213776505420875729403388171407724015710521971484492108715005397158532343051427141413274071571817440574873679896182161300343261449771617422913712302615743367638482945596310572642933300364820195154634640618692288975284518898642683315668705442097926266257305670508846899543897751152055468990711712783117935282512503521006445312357011503153268672704104588202309118580233104267926589353504157113855720112771643959227504479138375683267526546596491777843107070289276690681224295621370769662323279316529433401643760578739860865549822489015611278468775572729278977032241210801868340211838372691809939755397991570230359700205992116823487246448493069840914639775795787741546299948446621992295379478292298202951181821561871095031368905029115161442194704056089015430694869286744486084565098523900741043543598644324921826572175109395453869361749177036125447699944675329822991351338014000650904440221698233589360457542733813659847743586033016016221523309816162719773940806712601452766949495590429222482090677421678045896472560395447096163982368294873752005386977958599872212669193843237787333380365249531411421545497996787024558670313358443800535615238719989306675072122920393025025147415616642564234193069611756933637282327758232433050819380086746121655896828092535142849932710143498982008261496765529334734640206578993277782873627302429882079307222341765520430716045135429034734929382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21041708520274244990065857585400609955696023374931638304384223769219999442419793076955200214867586105202072814259562333219041724603466494136130620409963788916911195559053181733395625549410689441776154108169334285059446368609679947489450810291188096317759670058119969516604226128283292533576621671730413019903263048553461723229510875522583726943546560921724209695109161012121602057593568200031822848461675476444641457598127190436696670165905254411687827240462613035461762656991929424677048481899128575435643862654100426618780684961341397896887563286086500920951198049152284354376744061755760949333640550643916284649760518514318544770121340614925162044512675599953039188793330092617569922875948345184122135659537831944997645050260679641877909425077522210444639092330019243866307189287998007807950575162596537333050057182203830383174985440314518543663853989175152779776457211943641151259204127740509568996528521691879849472703329539959192524517461406012034242761569314271262580673824036935576725293441073718881935641109501174661565790275295346755622368128970287370987207209748531270364602301562087701392742231210060521095211702094875838607801011118822410900211738619126267203522308237334025517143549124001281474576030692802859296759680049531190832286681284534204716477031737052382667459390547728402353831971916403266211912321710266657757149115760838840624206694607295232286806455985685737548888496102803977006727558546521039446369806451130412561861395318262944896217526417284110977019617291630410589147188622904952309046328623373901722309506720839771223941197892474462396335849379644852126448334736434291571154145613034901201615297984020650576462657642030967674839502621896029002451279480512855634955220932171400082798169608952750605331173424262493473755205015385691479877436034593706045593929399848025149865160923507795079308038560187101908091263999052741121745156888853049868880170932351653638343661740256626816979599575898245955990525001582894640457342899871353706616111721094619878252316944319193475924362884221439480233572684809473803959544273719778494500470456891590408609384629950558612421248706528912461840997215366063278117429189548865409799694872655540788663248037089357109496662305180125739036883155409343045838629567836768287124944506775594508722661318788612430785014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23531748735022604008623513384565655170214472985948927123579032443286795664080412839078917644695033200367362257066207476075117977459068600770667628768044916957729631369966076600949856400735034007905717705995453086866415485088202625594339035095125674723006094583014502550834164408042306270180153666236147208512423194244316886525223992975594739913798378401736385833195703680087232803739063495302489137074695082992317798727432000008941216319796014910243825111874940569170376393347851682968879825944338105826445122050043738323511689897420881064645195211199323029297727465021404333207470266001421063182382239849042683798750021233289708269403046764467960490463562755060753362111836236378658724078888738626388188888253813216672380337222903995180167210951743733171716113515627665663038374056387348522090509459001172464511374069154625336778326050909299282902775596112691638641615967354105572751989013672490458341368767189720992904727177275457266969642856318041975463727929454892696897495648168885824138768777766382734358878876164786735619492405281064621436207722143858205701499514754890773324175266239234789347702817964646164123991928752403875627555796773772948303054656069661805308470034685876181993970705958061720203615638065560075535393456026052714613933547100770012039094984595205879438595687550808665892690666396121153191325186643337520724236558473645163161556646749067352675967804024975690280805215807189161406596413827666969444674738192549315964946780750376005663775120216432689344745277174668539092679893642533389105506061443497089856101099888112291312981680443864866817165765375434374297549975452766443298234120756799537349297325739356434016417181359494222790335420814849146021631628508898687553228254688395482583778010659087979438990543595315906180055557147136159329443783137547549927101398195984996965249425842973575117877007534999941898349440545661409095810628451438018415181598132436831652921361568960304633582673394330064441807147188218073827732546453966856471181703049994491371714978274404607447686937403596072330395039538887372865505517857536084512519698550085491825540486373810970193630942456697513849028935860472801765923331948342311681077871697338557050766770024294613331692428682927100229913033426788285037154726586382766047551561749988005732022436967090264597616493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31192204195893224286401085068349894608447746832884326807347867330218112638426856294062911159247656517106895360604309123757387373720235793787449104613495159941736080229891450779317365466149522692177413470941344650960735793420389933964489109691299668845995463369272826291496807943756737028521398434707703145341619661667425666572679380114401448075365932393503387229589142700171352507039043192260754691523622358875299283200197194838336670710616752085246641201354920908574681465969770170770301145467883208801842320678026627988401135678502550560578258412728501208729888266490077905340129931042565086409855789897625376935085849879388049114903322085948160251228753987869530117210296612414214061195184690683775441916592515225808052154255556005420540519823327470399099937812202597566756392180126433667722827223611317820134284820147099604267742562429679037825196552741246027665481765537016437686267069004881636183734182577174337912409121750034728875029866030314523104800384388586751301624205699536246617709852932782535011875983044333472806458964186217366016583083650851878545327644300860829404390099085374715681823683096050736073312578794353837640393398975611607263362010100141376506659588770472464019011133445612485423092140144360712474290087480705681110728492654166869540527108734690998932766270267862854552394544994715176429214668683840299062727459899249230688481760155399264676259474869122058856364155925511842521204050378355103689428986676581621278266329197038993237876056934324531484017849168981260096217023137566960037487869573155217689556969123064648935140030708114969633761837828145709520813215052119972086095292524329125510502703257880845509480908267998822150772113218542167118871017393151214117034062384190408733308461893123137718839107907825379057400339523451371808999309093265026533795548454293337069266283226223582092585635395095288355563266599257194493273631924933731829530492885880334197292762909790238674122873265524688168542907932333530631120509887915220507939989747298156946374414257416492869850897141752957790390023840640570271068505645828704907143978738426645133452207262786799254807876594574110958424267873326392936539921979700862549226144154132174576542585851237553951669029987809116397372207906901193037972244443182380833937924488659713537352501581777287102728249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458489736487696236989464701336163297664595118181873489526509452263581386767043955209358976384737239101380056840356130654880143949030884370774258850391688970319448472636022884080511987184837829833498302695657234807690993866569948004400333808029121510831625052224507113528545603103337340571636050450420800456146254757461451053318814914143941224595938267215956728589507773848246926379826102401456299938718143102431058877905380171879848249593885358922550855939802433638937128323839665170971630498340947700980152875767225165495454827655046554596287581748278987113808291344639776313716373859329344410911126053188072147555593664250353168895112468239321569745456368862509520132455568944202039328932286303513698324313204627063257055718113035867256645069656092252397412537622459033328688377814099864171452783060322532149622701876289366853126234296005023958556981700077691062013450735021409909377606407301807273041595655357051548864811682228350007053702427756497230483508506023343335657570121548744216033513272118914360148213775908117273055944088947835425754184269787115511735929170181702576879319898684153298038235599422394499310837020557535862307261873675395895091785664265903778629984111572759282523206181328722278956842124617557127204903882471560408388200246301523456751224367707398470733674987493753285468196050542226824416579270346032540104863144378059692593143263237117857382206088791663507945285888445480251335663278386373615797723144806842813615918410119497298597734539649567329362146967158397331785446304718548326567102213681767016588757852766070933989774651272675458090978533501655926720396875990721776064042635769457658069486682000843069224412602759779837371491064096601943635598616479118362660864274959477612345566968554485586946272482136707904156326044609287472145006986435674968286026499932432314483680286185697873086285303243453321726664464905604104335622222632648327112240870624655567997969280148814871707414499860593499262898424651247235066490712799342595023050299784198809791488945380628381234208496703210264444473425081120915850612731796733918257226516413129938779118511748114951511640378895781775190101813522468713488583710071169013703231333656666045038840087907902839478452977715376928401080074630634335113098507557046340716812161592699195997148187712633764915962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946452949999517664832011639552610639308166804692815553148393062076366950356395192004223308956229615253745033168273983382997734419825169740288382170080729633579789105467647699360266612056370276459422147027831833460255059217497133145870578421150961218009395246651541792983596166053885438190336114855821495546737178486139057555882792098811059972408822254974777314883020888838216130079972909921254210291814863285381722541091621960212248445804757578941613198379944491372923368922958637015662738073563142168831862054705826133997641305177987065289953725863835671503860713990645239269708291241528012289466842449584926054675897342542828124123373116751575252567718464768220469920007585057967825644522922308198134103786718665811133258112330914008880717795504596503957725144976816406395482416442778002238546053177688767716184761746066871829089197963801772185943841228377524762543774871297279022237771764671307040053709874410161113753230963076812899071175400642483820460277061975837067057555197884019569950194932380076104358989331689379427664265441225113987703901474730651567482707210236939102743478002878841613404285778143176442293864055263067869918763865266606615686507013136799696225070344330229951826285614010230924891652698393079620103039666611007021102130960524876221665359978860855386058591879035680702291020055282879181788186423924959612378119027611365344620327364900958426411793974940756692791903050059068589576578809221980959198757605195330332414862281613980385434629848547354796478124306897467287919014339733766457170129290648400156271201578341996758366639097703088969075203787221913868138659061836109976658772585130967379377153766066350741083538026037740482955714639750454425730416500413457260550230056600295162843730476620683392501668077897710661341878675989533545924772430803266246095188033578737357726703027901739208207304718611528822904558686711117240649954716039310452629937606913247508542296065132003642342444936974847565149216246618567562819931628618973524436843993381875831705292580936842512491162394402225379805367868755565163382893182259642247398697400849116955230661603843651329052445905280506929360992447067295868075399979879579812000242916803428826577391677901871111057198038019170557525534689851336977434512363290285550795557038329825861256041827749366427046036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9619700072055188698089283097803654398418110981593739768868121581258620694319496349224585285235148220202982096894243163997335664688558647263404388139215138763851202637900613078629319377554248828236800470729354273842254592129096476970435449161424085959186582976800107991471457894638442735248960696553159638964662344211463752890022529307862696835744168900821043893538589230557093719732620731439030866547216904242420607332680187970778542407028717661317994253871449386695968404040982055688575449954161023781543310461519549119955649857676925688571727725814338149060080030324149108538503045636994202103755947547842493406345348844882125524304225422393985333891057384270646239245993282101228691290274837096669905591250767789191555007439204825747250835696727814729100515256593679595583632792156921317738421913273245562227475787600556664363124041482217562505480348666844537107558363061825572606525347388686675295947077326801426099810846998054700437629509357389607349054753772637855246105395329321530729689467405857685866921874867410929123936959515976143999814857670655557185000115127822378233724776786838886321701454517923502019656449231431477971404928058131134387574140213693463985002012416821905822928309167604484752956067934256372771359173297595350220787972765522639758082632019080457644317088478041040470846431380962892787755841631601578970862333782227347151375466904376588861871491244812210536274644515371484866488728754731226662756381292650428548857637445615999405584003372479717454264358707682323954824943875234657846089692534371005757980037809381012628086668305599304647317748669578937249647250109293793274446574120114221537314879153167485418002219631042205726940854308906421617653653972164009294520623684556496712293957098161761875168172656879132042586758284435864438992422881152347385915913856821592196749903444259695987392747234593476292830934704766450184999722538910849732302466772038487562057341863591822474140467581381493471146812448674114278294789912439497461452030881220919895064923085092803006272546500866145382551119415260320361429710447810938401872839205849150319153212961868985556285444915588457277790536522054846449684166466992182935884911251730343804274397017722061941128611109895928256072628006618583087563569608839740551238939802237290837936047769563448054285960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20858644393743007773444058941998744726574526694794971019327346416836794504149336652872230035278822108262350963999347127325172218320810619806837361832865349359554747963946919668547946232245764579293752787174859540027865988060054693180293820090619984155085587762745220595382207987079388236742856072245826229279098103753672086451614419351373419366631489158999172735191286674929162167661476213923024126134362716037358252456819510240594168064224332389353690434045264387801497759076356780426737125068295360815247881280690940319674390173518928731588253461923449318384148740736857597253032603681945594421664715931853742119031663681718932569900918929877539530509154571620088383783294050069235934722619981419296694093373206962389718544243797761394007313063154308581976826846673464398093061869075401695230016760533478686910754528601048569911804957935850962957344940914312606612465234944877229168326048016656274288905758295383043637670578020402832849372941287012481866129244737729072889157557911377161118040894580519252066581471078043715058372313148295820994110650538752632201617398791055429516952317491720391554201700481044702553204164031098007790646733614845032649079072563338845871842220637929323485043468058287931479908326220949998912408726907963215809611307531785145213794821646902767543990652211986075290695197271804602059251798205271408130706158430136970104004347761133789085251217762411281378114310361782737400859403858275792669544465803591590850857658692579280068596517254416081795641379676569197385797415612883988902770148269700339229124355059902794343699970161752055692421175006942381629366734415564192305186500101878969495828245388336659519788144922421052638262187659153512167605010236522550096064820007342463414589190350494063692476449528500507955802062527503327087794520034954735485965698661742299433522680740229649002257697253695281229022851767267641726493837855808869574549283092919710059652348741811203617636987999776505542247387888194368884054125301831076154225008125720268350232424742807692743748466542387745659620595123222783920855383254086444162643394289736134925136401089078705272286995847721090214733957734500121696866133992942365117704830525730205394804619367908929392114918375114118150626161501649872697167981331075671510047941158587599064344972634362101741713230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10119909761284503903920577803254470459407157727660048562354962765443267757844187344544754082726814124803129210421776206839156918911487409778915526609774434994307391240804932125942061361028419513915440743079531050500236364099484930614150259172983835288312330239703335085312805691106459580701005763712206512208646140184873784603943570737329639655559650440582408938060654437066196962929068922977980055662639162266318267175080470355559200799875793057615293475762502340662553621332834329383881974489041150286316756492044572993872833482788537234813496324657922079120908665789303802068454569832062986860279794908264765349436486006008678583415291128368728462649580382536721998516093060209278980615964691920920861470236153451617440550640133321128961768322952562440716065165564616572757728983619211775926219080528205674374267317866205302199921595998922257820481272876961250377245600927705420762676431362943675680961783725151605066313887748654789489239895424808516704334472838463604402829303653561670286441144132451321202808656882427970392040632543244193471810052150810722215174068647299368384343357736304783004482056838218180646902448080826448737870063838275054274995442498570288009748469077060739279696344040202091113898899804017105391670104095786450893529927712338168561116316546559601116201628851240722681208085564344888955050243509163230606202103481602016803810068029067581065472989336203949362147668287995300843204723412029488930254633167836005950757369265752929646436361315596211659285454511806606798612021486564710509283737433603668544442042203195462518314451475255015338718237002236412146542107251099096967696702505383564134083866866544528218390455107231355520446472432516212592189574750104078947938332888356747700213317513707969642994082419321489382948982111821148927450523996977550344927143080737068309787091938803950064271084435810977867149776517144632052331264193797838215277099849988682467538893297444887248056456819313874534562336552396775913750487350414419789989507233507691088876131594260869586552448456586282849147060513385369834934117365259821133672223897694559541717050154303940935047894234371715646254843100794322705066292299592275627237252432049257252494312513340033385921960174400472170963759319787185169989810020491794606196962371164605811355375422900249373029041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136770125590106743125903621152751629984161324106959124157661067301480257085771638839108440873782327766698106761193369786865837600596683268836680404557819693956481903316979389882796022462098127374070230137790322164393255841044076290984521005175094941155659206092620670492260878978060266706740892513830298533144200569544237096331656487942438052020935724291131172737476097135131080815608336658972467678341020749082403881627116811387849511380170561650901900723879793293903475354724032929752781693423392804239495007014569500127348735938672818222171968835215901640998925844201364946308751009418267958337601311358114028794137030698698313663166574638107570917331730504024307270728658621335597738137198730718430705130855227537842828030444259212448722623574669462080805212968043522201702853944514077392018844369045229798294892172475741813051300313145276981035067776639360280750606096009695926692180154714792303270680118512529830437801942426743564653228111230903887221811323351199598104952042107240863303554156365400116158103732157429003400774264894221533953351198503921840455278542276267593617371268953904806666266079071420476569121336291349884430813496888272340040190812060086463755672746648007717682925977701419196301789639093064191331495004293954502846205394211292093345603394226941558663709542583022648091764010278686245429570186185302807853664105497721541104987841746189996136913782100107048295252173559350859989701335376405087663825417988045507600714720697463382096904478309565541264524793726919508717943989990347394963711972917442355781917498440972458947782859656123096532121858178251097480920271124426938513513764508688441788922454369646544713850284765546727864678417295137279919103432159891637081186319570596817604785172913971326300137882723717890881658074881366099497156032314700579281328710687310181844884906314985036787782026546919207334030128810592104155704592039559059140245853254061614903330053265227866084377927192973494189546613923136870306787098078617003537647288420627906290584574725831095661781824542816751695919706867572034310044158845215607700816202804268099667421655552976605117321965012930388842197115647291441765194044581405703051204353503802939561986303967362076820603196586036188637785441308485815442787987219538430997131418039221400244458775812648977686268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441506662449000854599040546483284437037873130698646176113495451684979207066665021568078988740103716056875813745132354217803401768202264622427728909352691681426251552611673059801004401747926133854485199169268392253014375198636100536651808280328250554499556443904554600469376419328974242513062804198662923114402062481142846525679817872570349871425872602080012204223350294315635986797000849068722936338643154318573986609961303765414938637877385910272852088961428802609217548157183753287287692161436774856873324225144923899421430451593529231355249112792295072333128121730061382671036523661614052425308536294685530940910153553664845239710366660109518692416668685216382625752175259940620531883930095425087517830153480391626578829826383943989801092823194028151804535357290467607959464066296989920552584212128254755253270497285387639538945265715705594338212285382670379493206022425325121241914107944357514385413019531680550636613646997667838974272927105438178732661655197329924740146270490746858303440752508834177321540735605419612364198789981368154766521367974063578217416540662179892707823755190296476581548732950384873031782238023054713005813368766906678430145657744184910132117058515041803922705480718615171068373700486476258265283550861608062030383595547559038784361561335950771558697594735957798379359970968847459942526599468791820892440941532794279665361874749876597688323090982728551037118524559184234482480571039101629813372614238069792437399178280648345165518607698153667304963453961963300734427162998575082834423754328642001178504602018687835136857974309408866948476539917560876632346073161220674813154394719830629411859755134704455361427204147216854379175051334243820246154829999222135004298939007243813657309241869212833495103081828350262698547976488292627918946303630063017464657985109319949829284924189716200070694922045119244320640031117260047353188915855515605120982743760704528896776179182818998932531235731064384453415115229220235121752042052928787724969789315135225483557275613147678340126652103638044940035511063741177147305118447384410808249004961587689593206233926129407483795154551270744525178835831441920322170504468997645825979001207978311614300860482774084969123361168925944108824757040868792477787044404424720360525833734038713775395734444082083050126864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058776103673217388893411063734732030638659983632586949454928110222769541864038296271243325602793699234826575290769316128168168785533024448814386556442831521031593709746084016874378167876375213475372414379613769688578228570362602140742033561268236188925458077135273907388810267218445932622113008068317244963732827304358560912893816735308490403604760267863056341533336456660102952533058614257898434122461399089091741636980682165719280249418744923462591637932343076458079299839958749255273016753562275738205835455999203269374638619211608262269300487426115764463327815987960172079055785556930057417586523171393902076778046902563754219246302156887150342929798958241260077068669747557870520783708072895067094274953769740775250799163176979266359958158255524548043154645269670138817479054534142379018962851407421019285373150817559377296528021144018736444257560297170166540561273817208926315935507112501891097366203505023227383641018064789021447842011269197301670360193495205999356423579402152861136478360721597832510162454703990866165750906242642421931368066120534364595131782405841474273588823822181723626436404127752605431189613157290701509576318039417441898110752878558902288624349172751584209409964072215403362011750168641992230425827556624338247467858650517325222281751540726844384959106396192636499038489914245558871388059631505559696898334446117417258132550025217687461597122170463448789785886284321338643725622736117243716590527190476565817919916095047680506013847864291024535284193031405882329013153295541647461607283254448227323064674236030638617609974092618303938465927630274251579774032162045628936407612531816631888429125527544499839546661273947398148914552720711400882588039575670594907427029267155293617540361132919484188886138811367167792897630411995524217337154807480449395833679651963531761760747959886630265886474082765512188520575095688965699514270903901267521370558232584859442528627432153529739290981596257253802252497793201981276567410445444292316630148284199975609296910197026816962689282335354773870631238221644396668721471673966519947618971276860677096164203614714734748032306067431510417103700170917456738492188994205152940587416085901482194483634825742041913927329452653317455958568940075417818030871576600386371105779705401832556165852473849361442808843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89407260508354969700801624742415432313575073538101244753149810911856268076771990123833979653909993629756563709838088032799492331733491234423333301912412477958540260275024115990404745228989448681383611156534164730666109464009960679219160337641922169995174731302007679405177603204696510555896344710121079640270122167540489930782251746743458457238207870714321328275171918163799793105839988231785268832449637839239125338660421332586814982804433673280058538309538673552255342075014645489674695816994407262021314986695294452828399099950448042178910621265770979811174851178110672588966780486736228178056293400210922000856227860621124330478107207721489299129862669222791649192972256643302877812604883232762308072041326383803239725745789129188465094848189941285174430666140821900676836960060854406657251339846177977689517236305885787869636692495469588655725539113553030565395133193183262494222853838810827992246578055219616981786076668118694814672174388432252806568129812790041562351483445712466956416559775933981222983437448263336604965298405490203815815068070123517887137735247462757604022199508760342274245879233068491531234651412177704387645637340205227901260974425616605678514169339070499298743106260979115959897561518615686575806876794178583512539649670557723349407010085061786496549825728972176910004270906515296604950271676214963088181946908843146227186482512080743312525836539407663855164889208153127727674496860665427580085394953867390336114422034793327261214433888468977616434938768925204144165514269613609009111023210123708942177567404783663710323538902351052570122694630253634653869998728575798224709329702599536575769081129026316776196436816874375539970480303495532106744546464317465116277109706402202749497998461487171450333803659968136127681031768134730870172928656924702672359514834997875976875321920166814730751049598275658044742057951430090869434347450990339795329339287603651595313136560138768106255557619060372727745272064879548582500193685032200060308540354671077426736201266641405129165127239488701957217698122830666600583834181183933153484732332187842202969274715790544937354895575830399575970986189389041491620682975064974257345379325104696304875726662369471102922871653905141313501913633245084965161500978396764873985153811057019875080477168587013472383688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27528186175021095881447928633111477081270914615847067563092875723368923673243298067022825726540460382739449230749884826927169294252090953492780751475069063667344435017157102807374613537237050960192069190728589416665496833724504758480550989101555266936453752991220161739317420317690253215416180115384812138593133985524996966163534539823484927235268081858444164646938213455055531436173769059879075340832807335263855668458016789938620962770345050987947248187994787149980850404601926309165968792409243115953671806439819689761655182690882159189486868695873462303870803570346853525102661572283479377261336359503100125645665437555109464959327790690594335601506677969501806919004874043994351675316021025683182745050511367600177913567779477364172514106825205798279866319671676826005250454087664876148922672295080112857873400731220632547867604945024956577219690529419229089745762417621604412819838319936855202464269837598477296339057801785871820814343127304472967624850243099690809542242476023332510343719074950236705005118905709340302547238651234137295715473964551105494697049133098558174072982682555508893410994855594252967876029062906898994918665893180722412486567766656671608272453111252064791401736007204964652800941607193283471709633667082926874494761710060056508084006696944445829306890169323874614935238598763882402186427495035529999255567683469491821352675283044284344923748587104867250818248309535368043302428562602586366146894076347766726077703643039541004312804115701800071684290480800639764314743072250753888715753624961829845033387601202227706617051750309054499211240471703051950671959667196003034984630396994429304013277285083201264450401624548484758034884273758856367005126251571203413946872320872768327807031629078132424645885877372142489921912469711588939025031088911057995935026428959370015599554880272666632350460038428444641190131098092977766361482550316824511697399611279105250149376030970734069359798525973946795606690754259166723566890192751800726022206188848899300457248543316811206545920178686717604714997181035031578226644594540870413405633437273458086476353192505771156006566490274620641845705537369562869046091436751694813239790192725191195374745536336527235339710889583928757989542433585025153873870505295033923398208331138306974353101768722095810015627537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583657307791351386311042197006295426019240844496137444664498905709091186822257344966806701127937790375309082264354974799615656638608057111387067058954183318024667590658589902944653199674368181184330135661039200614014076190352757697568748370174465625911061471913944442412809553766078849580819657656497073183490519987733542359379204800455966926807775251644084510845974311856533827576237234799200743482900065086318700671417576898744539182849549620916743453905505294836873163871596137100969687231226260460185888768961731910420899206224219038862560487839202405899719663195063446858495195891348032169719053547122637903837920271795382227812115164548786733278765759762588562057345805975107514258991602100584760923974346794569632516154918326597996132372822594918098644051552502985201330224479013311171953570470406336854443431025260003903294303415263435423544167297461349651105878152427997451851958841544215573887147917137632043422192992165910409294169141432633327552017055833215420739155644668817566124276931317224590776759396212568325815717062322266419671483871995605554212081761631265417062428759200124333177026152630619315305604961276052550578947553836836150845905137382483512255341190725056989107836221559350203310383860522123867614023174009496037424984893727635628650625431623623816041420629055555502755489510702106703184016919130504680356465354826371380011721030489434774193727117233830080518908544958619455581697912054233508455058381897033657126377808105389049820151050219112254990444336157667870882069529438388269900230306893107894631580763401108783500872632786866691346224512987952744530877717279842196482525208836149634749182872588274879102497129573301790447121813070592290623892787787913921491186121059370730670623566234522031787336764112847640879894372210797585435024119742672030140477453550092408202129218588541002391718551054602745173499452405574802395156562948102776269263714875799286177027323613977661601948618490430312174754227132074864166929687288844573359301234112263757448240588805034227598674540498765841904895377344365986380981846538395242723305765089950064268248540428029914412316063659168284003481702698936785931550555631659972294731539850452259367328319161788573426071959726679331532343177043944510161971609524988568243881902978089400769767638406331687025896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135896947399117706816079270626519451583264536297680747739323672250971222207700632294835022629528015933942629341587368835496880985972546686308942920630734039574161389713558439332730061799638034023832539318452523216103807203366349350178031443439631095413132434726564851291756320714620029473901942975767256418934083215014529549065613811196830028800845358561719689808026791760209206740094431001010384089115606463392116290054430696866554628832485779931066996641513043509016009241458237479567774146890008244644047459111395476571841297078508619636360010174774331054756395415099766373673878587993300963726605459686000889541969781521335003582348251675274867048968931174615958834450479891099839526326064988990705899645417050052918198696532394760180467352740461931336899729092875065621009059547819717782297830408108498728330431836199744539381366578951989402859527890875266038973739858614877858044082576394462768868895227087688067462674965078615552929925790910430376634029761357910687329072267016761029375400084235285301367862658029402845591243416676890711425559674446415499942981669190587763281919245843119491921859998746248982405451303857988019312920565704183065558191892178264171026246275259301551289514591296116386236839269720124418116923251068752809628827106481256884944353578430018439823016252902566024061564359071398740729837753002019491646098823596187057413284190655954757609374578196103946079338684477580019807383270576350537912056868226945076222263702588525194533144079797656254220290672029831215681908045946323287986388450939747625420774415117031974144219663335977022164156941255188528485218414112669411825185224848767140265522626268123773497089164494141629769591225632638546740366829486218736227373138133265476911452819144421370568865723873415605293818018411686257942091995557502493247294442100963599102898169501042029306868216785470164138159620651727503306841294902611402816080177765456674267512469797580450853201218788241266792402296529720688873739268369712873017610502960208164191019350309765406777237856759784304434134854442720933504156541654615943769988866881236861049305505988889847976670529934124165072232762792990113301159017358549279046425209431192830289440816445553320561839149265714104596949779094299478852802731393762772861096693477370391850432207894005863777237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30780504437128281490376044708861865073441538057321850334008014359553165073684193337248804653137291091087951636323142222178755042929550049424912288668344404468792851885138889896231588222303739786727066775765210804591668028351693900951671735820654966782807858314937362777691807456087133546312625585119809600951683447736024432562432016389918614892847803438676846877027198640490303043000956451757813271474998253731115817300845082937137275998560119045173246872272429732538296374439291302575404509490874244700043799229840148378633956681006340961809003626285558507790581387435048855374803429944336896875421955927155658980701447880560931409893024281568076514201770815204395165629983058926271345475148282244316332728553354174064655547373517038399386728006103712292297285534586513759117215162066945104369363675931194659333529244727986471785552431195229730136942670380271125966244658459110561037491966412435579895139210533520042184407704092576637772075029350139874597749171883758482064145712158232105629061744290306985304100151038855567355553959749126562392110031525158676298187258567831408358536939408111452072554140211235839108471900514974266113220952280693555387924175360312490270611890788504549908913226581031950977921677993359872989798666921629625575178124434233585910591451757981446968705361051911928021918263975106377937208161076554737049449844750668352583027434570343934684678299432856693910583008925366192232580496558848910710403074700565948449986571052342494346684979928985982861506428879066074347246591536968404736326056056527676136646761659995726532968297191623034763514033597147140704125940303092495804376181297612169423678570678418218501340683473042211479789343189944795438379832003738351731184954453315831415030842731697596508751432658911421355262058303329846400200654709433178162117052144304657657345955487207375868053611377554580436162563222846328801189794700530262886796115010226833178881409303563286766219355368766496228179309830860074097116875078439145976077940553444981497661753394800581950356084456355194169366157547435949482981759710612095068964840588761879790113337274343699836913562211442269741295541860844719986221710185132870208084891741028304842992427396230963726328563219285319154580718457737179384564231333031356287718609008115862007289173540715491497175588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031813747156478742371913165600566919450224262736834863031519989453772985871279634276908343816759070706947653828268718063888134259150290011235485281427364197368074295116850592841148232792745009701704772639132936960431585947990166585501503189003971321780988794225887894304980531606488557870475066230605761544580187742119312840507047271110921566116025531496470238368076393565826255149374748785268065637984887139339036626707762010085495111860862823791730895522257997095078338187713472228713310236555314517024031856075998887978786067130332075356329056251318203774724217421466350586276648250756924266269802533073882377854311814880548037169210681231369431458491924602331131331252578376893919079703125187924986155295717418620015954338545514225081717358361209636955865574858269498159805680299277630290927100018899484569717035221725811545526424455474820185901579206270794444004368316264847803836082025798849035462797375817408107527862098815673339518427807865787473618676443228060690640831770523721150110176447687250957149951587130426614970875045618650921421328383705642968637976127052208638146977290062064903741243362517670583470515330373380659521303545873929797711499303763590174628503984414929154840934224033767296177479300909888369199573843917877866820895409179712120914898436324668794755495481767660467606141740634165544356249378347645661090512549127423320579800966837031265807600912554163815261170776795408080166592512028808772159136807230437936200299326781233969624674275767980370301403042175074233603554588139010092687184617209668369211582041018391421400358615518714620223465417550319469581133776354722214134841228860229631456243815182318833186505767838609791133871863903482135649613973822528054103287778060630073181759702964739623741886841231340426512075753578086696201676408638914247065236714747835814316557643426105820762439651134704926195979604328917052882217436590139410982490684603775188501745851456948046995891895429430399904769623653656429845551188946704446032278601645435945056521329617200821993475329877471026794532176972218177214521138737960707361091699312702449173011500631374055517417707365642326816664265723288637661495130721384144308763032462361516189081178799466788811701907444798737238287207690280660857038383978803463773629366270290167756359296079492070816123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180568316478309661688836282975990513967726108747676059816430212524861718846458581927785286782819561805165637395995561738086558826626480298077140783921319222529395136213522762309097852182204282870388127068558219970176622606174078898188395902014189894892931517092875993087206532250060299365990563272865244506645635104824291949414953696859586247382064639751945233182778557772639819341288950918030414051889153351730991004083102158919736895432735959478487343814647150011821272836070305393390383482064111677520124870495667640093878535131596975624054140787148033276367441596890665930039357427978878261908682572965442638165195858696174252668877463125764572501268633681976850400818349337757357872410578916249408000060359515843713427802569876413552377409822804500792305255111883315176732380707731067959881032200192914860431148250888659690075527320161199241894480153911486969578103554584249959583687462805135106249983105674400263756907173150804597085213077966214083005877250822040144728198760157831291818899041202070392719395634581318536512006099986251845950110027120618134364963871748596570556055865360494520116874376629827210255849444575484142078570931045307009222424310450984578934453242930506944976579983094781668142044510847354914291190369039234817368170053065840149691290696566759293760515939019710048558247624058424843217332447409365078943083828568737350940130613169534186443686224884341406600739646426354578329335874650449375446791584896776352400023818364495676481318017334356546443819917157964411287700699168428000607335535517945608396697496749471312737552690835625286621758265141454502316296682863605819020073932221538231919890620048991998699401270768523069180497025646098226679710145941264744698467902788722136040379446920470835134533950225923515936418919384629958927293755769104208610879244851166043968109511706174652464309766647180840724205072168568037654960455749337689368916421101740330498684248785755464368600647956668901881461320060432741571019501269255052146746297581642827131727285581151243833437239496997797785459159899224148745266034182163919510497593490769457345653517843881551340304575066359525999996091329435424287115818430803666105663077965306047877226535272128560548253755711821733198859599944188114653571878368475051339797767160351017786504636121239255186317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26978710389717789505769176404996961300963973878266585655784173614443474652754452849051636421687893010023383466176149053342265100411046085807128648170012438248118657989254671825017505630893950216470880118754881322847843106682692321604681299377693367273642104597625804509942824479791316236006697368005054453073779187807243728036227043550530736930480958797071507773522174525563201156837614034087722974137068419744108625117592835469477474958855540049122048591782566541215259612590856549987017809930681035185619506750284325651734769772497633427348076674384271529436992652048717296800020579718527794872794063323894493904956132807484975637861556055742950921521859831771070802717935195387820586414342281352430120595787649534567437915484407193566876593149192060893462362653436548195850431038784535360486006210299167675531783557514258412985906590282943857859525343305599480689105439200849778526731239197837242464518926024861042828737951679684598863986356980102333333861145838157317443138461866225483187526046835764905152671562379017738021891579089759728129568233143771405433644616400215073975872595918837947349981099267750389294311079625551701768290815148457303205846622130709879379653773338537927674590520215163029589386792717788164827599075041059068656607476539186350922361651567749667637566884112751511601016826739992210208138607533515985781441827021969576034107574827968255109274300975044976913510885303303995397428842277904612606582371463455911081025583351051688133656138530994051551870808949345466906470011185524392604042841311468907472606513537975023999109179648129780491981727039028057788370577567219836632134601578151617690031505226166759858731942348601961926766925366800736240075318586971174796286377524110310392726308319490957223140252361808510456610619753097508207350719379794507506417417413273172990756139308011756600239418800541251807913825869801191696594616368333461744412347055186504972015665533669629568453319563672597610862133971802510756313500739070407677731364223999178174449316416109758565280261402622044130261571412604286891511176696063547314679772781203141150479034097805355974514981224023218665082106672100836622159903256828392699751380828426516964450068983378129517068261121280564776802231599951797573260076292932484537998293428408872868770886860077871510328164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450180231195537741422544567553374402111497055373237213927490637851021423993088893365401006756981469110175034693264941457424863964800131632004545151422037643084368252823117383395365412601113593361649812903317597640061461205097057057031122719825503846899696228158630998102370338095633369011576077648067015194779879262171758548551529436654889697655992981682926917960103756518899153676346690838866315412273606097507454525957726520236946853272473199294515299301290578853514066716710655223141741219888866736587446883684759697771557940972155651482037311371788389948165779727935607222611123705643628711524292048748794028697198073152175812296199951102049268734613767095137455361639073063775748657610310564360131272676474679250514163654912833415280376643423951735497359036576258710760602970604530229601294474750953197053004655785877869635209797293097757197962818411381606889073796366901099534642226623491305998637089369970427285834538849977806078489219553157063091066322515366699947011543762823349362546286261493269130420862358520730998853776793394358033127625341256881329586541494221134130147928494101900639627404042100379019637591609104749776730205808859691689384252444974480766448525032914452867159550619433071228224961060266858263008011923114464605927606954928308597683855037061043807138760598939039717109608151823393325367071123336126961678583657889660266710387676127165033636334309216906226841943950921730121269067673547644738903534706933051764957332362779299998324926294466257690649509016714853291836971829040137665235112613895909520461000490415836969157004504347989921512177823537503430682115877361253886450827205308149469678950751988702874074492958101221362895934591417041473111863079598501436464845627213565735811719511323474306710972141038850376911042408004498181920406311611735384592243467714606427389284782017113981556471714163754140009651632032036327385513443935677608490471654421110131175060371865889556546053297050109076334971721253734906368555681422441428812732774483695448293447594642307849658275926891354495287394708064087229777139319864285924040407604390253878680869224636530767479073705766941355571542799812919969710147147725402368922393008660128858198065364148020735412269747889439779824071887772626896636531670354589548408978992573905405994663037534495187796386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570151706334926632962895218427044244251609878862565680343116417962848731883269940913977243616640597289280138068175692325391275774226093273785933364923274822435196337276007309205055032555388587897317446451457717477738505585887793153751890034191857318529086028757331788973241037353189897404917461246055258852235424663671421442415130416914953292641290707238660942621953651891423558686850552794101777934852856980005141461261785051825101568644334100906112412255162111806907168351307518439655301665774056135614010372348785220577358136381686100486500191199149001665192331481624072302432379764857719863550549157108568283108811391811498081729738904688265087902056569066075617043563249909975731979029459478998921987599927434442476625664990979399500273030434770036293913867923682027689480547479851352416442788045373029068124886334479526361890459347406089119018815824564965285016328098248113851165814980704076087780004371885089867555326842078427042455848098439895104269656770896203830524210772664451749776224064920797917497200730713386501752790929690317289417917896108765498803969090733269717022318338818105906119839305636559333341639983360210390900509799597824303550156750524694000916271301004367446519459903185845874237531989534998123085869790421101597986989003046766559880024820718490811553091080224473633781425676754532010669288108259534712736910605902545427900986736843994409358250207805050515576878445065192195155618483360539425082943332913625975489029495786939462020555204448947942813542401877867753478833230670268697141745925345447533500573435853035013603309620386152800044287422314103726960382363104427009127106727657617026523449108926842953207582362053731099681671304870420047111668990479300967066113127744138847352215494397585840536617088532618287554260966727999627189109276018784766000492649122345313193217571368706974374351203477789098045778615430777852422856403294286606072611562230982368509507731548508873900468195864359903199921139441558785291570435500718214579112407175238636826967596208290918293455693148759165050842538468677769085860020626277610320396972190195813028183122470342147656486110542991283507933805163014518172110785760792667168024646768241205197580833635899196491277627731978766189032570976628454130894114901891164975946800819998021540660138038783908426408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22476227219365430725721676945225289218798989060535090269990920861795179441535422818798910453740747706743178456786167735888840795161009982099499814401991480654240239797358469341067424406531695470110967148961201814843056793322975581600063284536236370794028839375212546473996571351647045056567300571542935897538683913834908173226530321897101626725565616657456483147219693792426915563312502505165268897126811108229136897897091269518953497833178260128351410404644886647286081338362520648153189120582346920337956322866299198720471171124352174004782265129194216175307118919232023909496367435211240976299180053584504178184169694168310039919087746959327772073495102177807874595555858485811056581043171077719188117867790577342153081232827166875785907899124769322667030278689462900456719154560591339097931930304272951763255873197725581493108922399904317903286397678487585747542389552298640684751891020696379737153803099339695275993573531355731418394142624447318214445773490909690995288787083529329439645281184262293291805463739780986755185779684172157907620016737994195158338399399730168700036161684512013101266130613876967392867367035117464334774469100611079175398504130122463754468572002485204222379477744460107593162472032587966577789535845537886696233432957635259322454430385564558098638598653063176748330331011245621782541256103945292677384671141041398806939659637443477255844336679463302586469254248690006258670361345147728646009183217071271872813736089171174386014969756173416915563564612632496835152108826652961325295408150125899161202893039808739155619546819269404908742506691985313318448378435942229341149592516599663323846302591705240197164886809774272190989121627335258563018974677363131233892414850039188487836689451329070872203011527514788247843045463417899911531155727733861877899197138946545585867904890167133927891127062742790280310446395369928291783881069968149871098746822181240180806737640550730147976588222921337490061045316356570153882801843595540363046505380613884826097163953570237995111284955355984084285284484229191393535649164523567814466454005347630145189088159950220425771696280974912643993816641202138127279898852829040697022511701127254277366967540827857505865629426416862298682751743577197250829725078761049215555057425877661678412081910795847199038875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074387109251304163100369742332593209836315421894086849067491249401253634368465144857602731154146005168472180940208553147742215955198259131036179544150818096005703790928163442932346549818030943235391852442199672859080041130098617840248861028011358570622137261957451619536749646214156458450233003264851097855363435125464084332798554572086904588892047122425121141619450735951658341963192493072776410450190432028531045322366433974796194337781266392119809443752827598514195603919615428080286753458084805656807906656082339558336106834866316900425613891069012293259455537707833767086454207200820593820521313956788130854040205924959365724651702504899550885508948153937762666663659734389286458736414069781764349027278390835252929230417308472157938867603134327108075697482885313117703820275377997464863365043727414509604495229861991019258842840163695336375043553148781129603517642787451490488711118579904297376459109457260935053494013977034813622953235799836105163939074395182056695195412371237096535503290422501866582941964208209641378098358119684143717977460038517858270803106399486611242649463477160917977811532160529407857974338283637025974439008526724356942045894919147450881037051929321417193690858663984098706278238143954542940841575368253386860297803524612671140931417234123562265052146080249247925911195744746447126850682225388513117467423994512509115006863859297727470733317437384270906981283977808308356506682061952571123383736784120255103260953538788346648921822393820129791218776766900526033566026249642496041694380330935496501586202715287825752717640631896569421845204579384256248885224533596221464165990349184233620610324717699821853977508611849295097295115702310355065119870878377077152148787345388046484075553189406655037635360933504294121427549649115041186380578184365405154538323787998948935195382324122541100840484150084556140059064551776305064933709322258562476804537001119371173970233480111220251892818733198568832958007133662980602052413096356224463972741872722967162552181163194459262129875393830456635334268971172351884720130834826018554236693501923282919725799800752635635982987332227475248151441922319827869689449045709529733114924917008944680850234287006874493254856462828066410144630600664166677305329697793379891382186949792589529603824491764435845161598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335428028813488153690371649709217449964899590086928887982586737362368042068749660956925500762716102530138559806276133799970061603923342206054673006536577866357843469105567936844384814746269707023821976520548650902051280362848063860282061411481413026333082039635414803970259696583025626655720589300577615152661699676986742545532807176126060794567071246413771202582940357567825633853418541645295353124560721790855125431048252946610850207063611975091443653602494975709312196011519756846003817043994317806325623528468671097134399554174697379664442957421831954915390322223199425898081497070475201135519370396184699752846626919369456116149039385128545634281406276503582169189426669531398253778085186537374152640586209906077824885168005600053515304297185808594429892419028052383024951682097172906435522156743113441091889695819931494832713231757185496705588212026156495520718993346131908426918510775515780257863465311790409885976590913757029055527070699707745386888918252679803066291614712534105596401863206837027113711216021420935946656657980687225374333908818349308855692277417455823194211529730958446865284769390182094649362925708381654426988912590764750117690020483975945591357250712530030592446273087305089944222361666397771843549168435672780362185472539020046188049729019331812953875361496091252449684325950366552236951872972257222019522719629156377046594627785986949548835385272213444132977808810076786086414225649398959566676915594533867040820764853140640222075745055775360072156232570411557958100400779718806701064043366023406142341173080553251890204148763260837017798708213967025636976091159831581439144048743697464085044361942301467837767894455599193394668067677542203685882620157071956155548504194488402638224267728182895285711144540030359602852540574234875524458146516616926032010666293792938455473023574098662019258680340358888462894639413174600365603876205433604957290647310565303970052022686319800971037826706805495872622858472909402741751929054392041593294508477691554376082732368628487671521420830231045650187285788892732176069818854601461536316368063851879844209614755060349507182203773463708326709918772987790784226160585735902649512989050755579268495295990657839722692263426555817875584296726026130220600879284208674877301594861418951781842009053202203797522085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318638717220770412393533937613518216455254316589463426782301305369147692028859397403470455896397391776209029930282758107792395181083924795300448599406538261175447011681715471950738988094612209586126401361912012951493967699219602222311611524784111533570290311029970419412851406902556943695874540344421347856899801588419406655555744398936455726982606808172764232712084081498365844198880131752337369572531243459091420470677637105230807774872754553868999041210267744903421044551975855346538964563206435384025870090193226466239142970732938596659965649538765025974573288992539674977596944899546407848305760453311316498608109758892492538285324434713220131619329928612190217214040075597734708277418385757322316423249976563204358267300530496803167556266321473688888094147074393353441476910258906043375590432678598183801260851582638832953198923542665600443120655173619941727411994962080092439394573652238390277493350964894027934994542383589989235070221549721905529969109587750955547343943148059317940607608911913408667673831737621472859566288822167956181368170282478495804920465916692786042950959397274883276079970074968643604062515339713226835001569148641884959168980903711902117629374205694862434326607290066948116620214240526613692580183052265475939907522187402707203796035192298713873370003305096645787508774041389044568255033206454387435051083994186179223777667289145448871635683096981876995951158895535884557024089136201952707943801154936502610996754947724324986214014538791179797107069964360109102741940628486429848677193374096903001258279016817641818435394708211199758844201534361517327333829307640070199184905189084975073966096902473826461705193818398920928432131777681056317112381192895973421967033996888951034615002259805660492369186894207810273345039844409811854212684946292110078406227303392604485049790762197004087738068991031446452713379265232840499452847820523731217075511165518333857596225181889012450964164045711104093389431037500975433848933560124606059578621880135593015329434307609779155555787907927702222231113935382078237710249352119823641108974686343947627792484498113447743712216995579283383822313183947179676128935778147868806727443207267362937642279111337127716701477048641111495520779144384308514921077173976906662594058153971468794175374074042939889933475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30992141264479547106809716103657691414807009456218396794596727597041468701530426341348802063753975251836374954555889652983976775032428900091274793977729652475411020244560775919304059531550606035498320802942137948000811793698115077323414535845937043433088998538838050634443505302658825062514617271898527002904814947362492845622612677320934567897560044467344076781840592244454676850361790246095640759404973175638085575412587897996902446252711628429995207356561442747035165628639322930166772026679809365309461786208499480053975280015823477202153969564078218839510136778325246352707626107830503807357428613085509868772107960784931819828032410128684637947444997036596621863785289305882652021257013313487714592863746029595628037141121086250490498162747894238946110274240288491406588090234627109655815637161653245053286202523847532858639386809301040618762183041177418192390645465918103110806035066811999201323829640328441100826566115610687479951575610819505193595039838852411859943371781531407176499998345223322861351766369781673491069681672538208522356525859825753589994754942982934329465043872401259898083980195514900940850411475371406693087687211646937164112594209722049375435103497435635716671760511579317190021091972711449854844911829191613433430279511605173419917439415765832427016861012940629912456101914420513377287807618197158677944200776017510789405695168984705117510936129149525854548114848997813829548209523054786485711734364246235428527130447699671038477976526756325484971479460576941661273025164850870212049023220653060050700025392008246945717215572204619661102627055556509293525892593751815366148788216505524382724052072227025184502328666936019398836898412075645308495881938335951689377314222024686123547668207357211909149078968474297887717352132681294112510883735111831529856773565939332527059944501559893915614383021410165140922321018198992772591191742042976488465535406669725181585491928257920347189279395157667763695838771974257723896868024133102024532219963871057016004936386767304083276583021924532083882385922044544550609525534959516642395842849610144907844635923692664487783180190904772974359323498843736950423479345943865340376048167900225098090136623232686703433790442278582401234768075874572102409161475428630754831819447512498643265819946536917486700344345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20694959290480142801564910271610603597894888342704963358487761786617174680506226574432984763359943448029526813225388129887069013080159748245194122504071631894498957884284542941075464380711077228257955832859372106997699340689059637818370188927866130060170681713221372048091461207327396977396570087803490073510142290284554356148756933618196822087942730060572088935144070771894956451042274942229344690261541102317811874018264350725701708664251946590093696204131943044505832544324548052243469286062160257806366250971899332610936509893453404530173821398200029570053520094964467122401406268718357887910639282227414467595016072874977989155089813498236235336225067068047893276155759429994756727732738667593368331820842171290009401299968369996194435461735551219212515169893956198408217018620298962680377739877244484577067207240946341291082319012952841678309801465888573148808331736488064540587084663746402533128549276500587033647057159207642503734069085721471761633861212776318560629215619014964911802192663607589801066881636646424391417861247944069073275775017397790413998857937099893086404662440920686851281018332312944676882999396966244168747066257427968058395383876871153821837725177804341995525705396172167157424161491405366089666538331042910977607691172930842767069977281292371017904994372004656851931966207855767416248630537663838889255613082726484266484200356312703352567650339510508287924477329404082485595761255267120049017511564995332989871332557791251936876487334311301784147242557124654763312204032241612335442651983238711823698534868622424169517320869306390065926015271211263230751659405562166935034429454897233590435989567101401982268020762764488784279917748355744503793965494188318795349805063641653932412511242659868156653934230876702767395804021421227915356272614707083786865819111534979582170867488890461645206776498608981394847023069989882146966653622519615013722178438311766341909323720042052248736810975063325458902818983883483803623059850041635701319273868436870774809597336785557021661865004279925834189108472235774229227384820765717021131150866930421716933714052334887994096872741672639058889661306226167066046479476229967230866400289147010612935990638186420883769303990998940461161339399483022598674879588804208899416590145047842819781650719024936841484980569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436450658501746626473346222889676551656858471615047265222377700539982735849598541394463443454444828482210254046997470409378043825418526443465831365855450053065338090317813989817512326326398716277983315146320838969849123369658485649503063206474731020067682224370226095748512561186547947211960543818422748302868559433527240051460629121784281992319230467420257831304501849214253877251502975062285624547549408912433460197160686825583487855846547122297982134764190743603171310500076673555307040872951476394888552796084353086070817024928713994925769818629016415192322913536306518431026682354668145369552576831606570726859899942836065472704831415383437474384280307450553479269440120731317533048152399041780306658445145859416970140856950655815260576772471745232439233081442493599242058406485797580209880144137600329199024489720288583948375076545627008716327898678937763393416449659455726608747668704355134108750584579786102520158668733373433063322962899510958351262190618829137214992791128323808753355725810459934552528660267692061736205029469261618678886289372330299385894520869677873341731380166530941243958980352253374233624998894806001951586588465930380452368845842880952136962681115978516580366649133945670180314012898356680420875904025144907093316631484096032304939670455715067622867312502415976697954184333445364940146964001772318052488124306921152509954564814390725355323183609694612803713130810460381253053727911275329471679304071517469198195109554918938758419314903928020109885454384139573126111536397485946090543215335127779917834577083196182542213113995368031136204704949384310823200691712783717730159691005583987361181033528907659470474206456771069581200814567482240007263054800391707659496267065429951112554624376448229154342132563052280146669005792631047489800047908949296457905210978966305966056715288081873130181933950603203756173491336850604401960470327917910922970540132937194811100889241475206741413036536782866184176714280424837276163423737371743461625815348301997643774749603511561993552653923406100182719748417391359115467505760010182009026626029064030044753056832956813016221372282942441802884288846833234658252250378142684846329357224100530410992639477056881193056235084176004585520971863200776577085218016277682997091232608961545004750835076842520481018978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24230067243962020029043189188148816497340511918193793881082617324268084079584394161343650271497420638608867936599209644821480354952380696591320432506877158579284823925400775978376400512500654749702358668696449143708935755317507415969258842563788929220106121009231058699669554786206108774033338828536091166636195313951865813028825284997204810130740486525353942059052963862973192089459722463866143007684003567258491807676630216214093749057570421678784863045225475748938583713307079522985508250884935480399764801694317760612436440256891702698664293752544212141539653637682899208977752852333824682621684698013157541027916345619733275836530409999336503373443790347931325733672708628168353426028063107223803905031847171890660830378246685834787854997678026535011363956636233390050255128701663819659686910885702868610242987909207636252651860899074948069167286475761160852313127418910810150902975014607317369650590079057782081329745547577160013272271090413717457932367450353435568005874414298555713338457173715853749729569951868904957085025536319415384080617444926604910707864133902318324349235762536692159351888667030092514452047982850865932965073627518315276936749126713262717078644937215107579077925178358542685720702791415705539964907677732098336756930454811463873553770574579434392895757695020489775845894956545562862305711605593910627867779252293968213004457117139808054069022448105953655875285951620310565077861709292680366184298559001983172098637964198762260934368425782285658831323599200325574639746067610494274488063954213522757091724260383713425015682563433353857126678756483267729359121624774010558469146157766254239977457373890258908485263068177429193167124733607740503237081335703813200875340798081447694954883546539504308423041144381317240370592912314692578108804900815538874995208012823292105738985171044149571908572559376205784259651082003158454689794290054101485742381745226466965558809915326777774196995096497093488645288211091912970512728064925391985230187987781323065874280585419094119685232722449101320296826727248098535132615119377379824058660614775399549584867119694606581055880934544655581833400929984810199687594879719731222593441504387490931871801132718107669132391194476748407180402940599519605651822201590045911678110775621782378082339879320005032353691288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841789202600151869331295216518704870112304866390825064658774489012041784693722596223494952470107988808281225347788218575274579090362757138730316007062935171421512177653853832236666188589286055800511824277185373233040161467446727537330682012079665670303106720338225895102641430929908041234681180511642104040174454170609729944700891594323292301946374426538126658555119742634320759805959480737044753129952071872598144011108003512929298397880612169565092278533024212065602060255603933941915272364445654068302359256762881811817731136809878040373851960104789702435753057086760287521823216072247490086831850831924290054842832172181382245856576392154661020792258865537122901373855203017503179539195688998512442249174168565268710046782157153117699461568189117496482936678399688709722760308953746718079260888018763083471458199903018130739310586133668738698856783887090325327720902813413254230309248290300204896680059913094007657208709673652938462047585344906339330302967153330830761978947497007745593499250598993537507141120942911735262286146823761558346071616795479786656051439374243496356151099174593630044645872679384105203472837555641668410744881872579433281136826815721877168634653875719207781078470914449480135238614771253767081120803261931949049092546168553919366543685446198577059906644464085313926018486724260971402904196451293251482869661335898452177674529423111507702946159406171108100036570295711991340500777667974223260757521244881711493784599430839722761505920297528238003839811690733497151192040185726747485568057404928282606387912128860816827097200776994724241819443243455989660320224562899057422779449610875220526826562373636283534691938449373077194097316213465196028319866898606177434366960811909382707886763410543434576560216109320370627686553363777277035043581240591324894104177800622518287151043619568592675035222702236131972693398868849628692214234339612678266145791622558369467415892669377475869171709446140438560033178973364712211658558373256435150069551290881634536131224064613877405272016435689229311292679252539639079763240125715769686099417723826318283014347002678252974633980492867529352054633813992102457761632514369993068641605431369620442566966727449856949275209483949618009471290035444659396508383372197316905815661370002554452568411552167928338089109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30859185822852881624708527041279401650918177266868357718096961764281604462214588804736104294178677671497175810777275523759914601379240935374074875995528562052442167936082842504134452639781118412893728730995587362241107366273669757604263403493203404085575546438633776058050192127920443423902151118849023530893434227542023187797365381763109826674722889542597080047977376157818658984443770889701026256305108467849283291072031113569616518409649192698355609412067216774745547901952202005086167364820819515941620194237000335605774219878281976238250294340975833440342082192378432635176906020741190955333936405233205877738573767474062998423662135796613321083951363818221017126801862390117134486693192161784550077196357530993773670914044172431050293309240753960053860846888157719354428516088163287951641930540251317020794003184510647361661504993250719335163510346715916488697152180869260686420612406277155828450313710328360989701057200679887635403865809533470547768180919675834067175818530406931895448269463843903552976454701892925815831048166378666536808113762751605201258135860508099184339598681009224320375511392517698792745568311532601993493413942454006642781328698828420301079437929838876084397965384897529558736317972391229446005848968765010771822544353289234400921081527340967758677864499502891784193297025958881508871001399247867486542286703675235489037521465946527876969491686777078634696320700262176808066248453244498999804617770462295914059621451889120017857677310409079721400983609972857840564306452210328189276037350689591159822663486529752179116408861589880857325864236181083029897648362304770456608387345926173607161186540214154936679067517650622943488046204704022794123706909810092916776985359355244974221083848744177480063035914171822007552345830678854405441628063457173570537809377744748871365172420740158057647024895218961731189235271577556392557189779099598289893133582130787794850151407827931445908193120916436257722551427494929341300970469687114459609361065674042930957283238889480581314105421775964432786868586721192631125997770828284621501779100345093613980926071962480875459112698612899593537902187337090892773807343124367693747160955985997096114486543692402546920422169830321425869001293150251236835675200695371977280148623396811198387763199038813524011852144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377842863846567489183619444325097483708766176548531432842455194876604600535456086539227996733151353901564799406042711127496547358277376053821309565774465953917174952893884392116024971036477613038951973241789317225925228376688344912356059000755453541651203810874559002086732211492470935109643267276697548293272432878413638089120208135629301859861435245296729125356523706958902775359288920450995225171849755386787890210537803655195681371269273925437345904193090928828654523671155467383551309752597187951897264960135182188365526660070432506490051010680038455881984392786828408218220264291921804431887077675502933753460960858147816913618068971201063774033571285531813077442597985600594742765809208933732205327337107544968355079572268996995564482859898067385342763636523837680005964884803524466540984039496947813064019496193534659871297942973555132671841974589845543740644776009268436060737342748266674021215578479047332820302782896062570123471773933851524464023739051784021541071633691819451994991818287451615244128128871019443980295486230088283252344839167431501981943078373216801344864006884427135409629297899014851828390955208723285953294448220113532575646984560728905368039246949708902775923911590693714553916907646323495701141223782220338693003854689385042424707228147737872930058494292130268048424415794028585038096741123541445812876678785447904352964017215325100021528906016429194082629585200326963395644982042740096789810222580620745765295103592609072978209120955557578014863155143793157205971570502780294123956129297872139408769229071515406221288012069951929023518687984155624836299488772388214216463005031723256962301098940747216877482401347304698523575545465932598212852402436716128060460704212159602856255549886046840587998764295206178258428158485027242550312338573332693427917296403284171510230306462080980878136947744390271534630093137058776364172911905487641865490731292785259219513329728131742467756220691911699335916944805140825737897539255595056021931118395854858712614033786992646548503005613449348262017218898600662128834156609661790295605266181916803009357007882517229324189156718845272559250591967583432156787833195935947033692965766147835570033625729723976138813882526779234569662279640889458788476548664940016292648113169044113314040681923051011329689488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270364500516983426520576640869332263193568871029363045772142480550718030616484698769712139073908308822524978923194732779356671032936035050963435412268260930041445352507522587687396707228049973486326954867274301347152948869985828530059521172745391577938696868363657834157976092938016582862482804015946528657091553575505796682463507708733473511190068698431861924526299487735983334541982006193996221333773927128500330143237943986365087081914128847308516837985351122297864346153030131259863562246006899921114501723292253252147697496433551311647155265300111074844229108997823034648832412068282530533337463662941319791700457789533856179736204453196697944794006832911918133872801711922991148024824528885333247826867874776571628571829809098759299090417952103013817546757020220638242328755407324704374162528086842955254212448760694324813558868604822536344271873260540205140585381635315698914836661772750133801041038619092433298227868913095200184070771732687964429243164693231256008042920450999305914634081088767776222693051667587498178990456685327216204400951827132301367975322039606671992099448874026187172897351248288882272090263264864130921717337767348978012619502774392757912446697793335512051487665795010179964928669616575930655203056317291120364355883428893629098519805249011279070197363491404118233453381126598352130091958861438853099588624061118240397112181037470636379518861670733394105338842681568241052742905779857095696608919029062448121172727112049781530843411261708300869238817111558793310352117240904714637743802239381572950885665119868406307531780276550466379305520074088220858583687227981414881066551915871192328429914964592024696567630007739029020180811122345698278018176455023131128508579444338961801413427368770523994661527658699417131831680929097617807724700083193590664619977696133548341132101003785978030871291442769513183919511182617058544461350555253269090699460496670733074221179297688668145968131963280451241686865024367358937576560833664981609364974769947656439722273623961818896627812436508256842479553108269253550879167541904872295448683093352397939243439752749533774194578639147995585044553393805788367479869739663190594525017616289173741801833131166790765196556768056644668986612726024560648248377825203987546367215889778050349196546925688818210637755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28897074776444024287853052905578491598269484745908955921619685317705423419754216862174743295421245947208701015959618322137596473576858743370547785698266872995768629839275017394401171297673404204018023486427562763450737604397981477647764439426269711143137340277195280723210203780858791258465992591258888388250559597285628394362716412128295989446876188995649938035440263734714513549731865331593704115595080000149744080437748259038104015079018956475324047557158594295491537072090301597843839215797791327481872261782750641035115536183906229044595205431320651645331807545650361090070553133400506354971435920815847146794305515060477204119036075656752985987993694954710112446644795759012163687454529620121244207247107679048758956993665507775173676267857520615720100081583802992290737405001530541986693045357294689670944826475385359502284186388451903115092226498340365241281617733872903470251486435796084900686337074103934285679661028468604357199671688153575315729016036644664644725391081839667570322550973519792545378609164241968635244307464288893402754447718564708848506313800931094945997968534635835670056485765237869835098611426258981250942734553109225345201831997883739097259602767882323298329825061346552879029149886067348949397004255797236399501619462912107809578584576165196282210251271030364226067288381079708643536699846091270240304658611632435119804089485142064425560517915201841819447407143791312282986987452375780242235983274259979162359075921394954857435764927495500085037879162192081876721274214790072694199116164346075843040988524998377674658609974374159797694523103124882550687795855237850164010853280847116500626973947049584521729448539726900433926761898259973758384186479793008854762385376329359934109150617349687202821674672043137491389928210815269006058177621080408526275014656332068131770219018946715419661869362993482106362948187596405425802892196043537140913036668897533402350293505973132890743032543488275790634029812483557432152607354015251642180221840488042691380375220668626473939468781251503133009047579317753416558607897564265190655782111995076331954346823211475219003274272624879974329547706943103288298138365532036298272524345906643391912367944802070905760072168601133536203773952626341862640799396186942646883217658500266448837367272938234760319167929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9931205545776045847774896097955892049643062409241142256836930937962395802359402566641719685797398007197032809769809518055254073771008863089963161636416467538560959317149947735351948482545278483544571207804476057886010426152560630258266911689622163429459742281717748801352689191913009404398360421534128327114838515131902676491087110736034756352412423847008791611629894323658954912842895887690518575444122205944958818254652145596732711173744870009697605982263588139756413374552157318084610433835831831720040013766198949300534402203842631028261636690215392240717988748776465990235241502013433696306998114506868121568717651134526357963896805671124600282277638235383656118509464120957492059860820546460833499200900875499151119718427260866439875407769998610075761948713163613350921933904793205704309413842183977857576500834870054602573458879069753088081565574601212264446340396255321725746103428081841237482847682185839050642281523485959881435338894624904871095302385189047178119474774764656288876451894354622319264588212706940864799442635150324735146748366138862708437086193842919210267245959599476027632540818698043196984530592168258688822747706988566617422714552521659510045761118154198244758302262417612696209436189069130378935231664836273563977322902329556113634389586021342717097112524551796623423553143912416291444187244984275826041710911827898770913442391020922011010592593865043433206436466414228739226724713327061512134364334542584630879667543034363920700126323542396627208551658016883103993510633790485507580897189987365291237672270396795820453176801647629452303003749678692454655416395663241859952730837623240323536008194952782683799105447933187014780694316532655302793442736193714093725833356064636018963017512883899967630976988387370161542696056532535321320949197756106454047584884476863725108020961338532912299256156111813668294564704701236374643873117845488124893780457699630738994759527350857942202991090145399789181032621152182888523772320996697838437350186570639649763026657700251373040380965436687561983920138189412425113016774093661304565978091241063404629703215152444438507216163841913079552479216289944295341887084439399360958029781688751071357312245850509170998375920716271930639395474779170315956585052289520737467636893684127224271317839835461999074077836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15880392416030318471144396101005895710290465174979834433489526676614917378562932528771098238370560892301241997050061531119841936005752311766910567745710330563257859703532500076438976950978628800854168553926384492826898373717876162670287746849705162723602834250505749550595366874350674663532805976309283043570842247645965602803809608978906009538129625582490232204221330672263154660972409158806708084200799093096402915250157604106882389313273140279801835804814423478269953759445693572715525695053768900282325525091433769216240752966292290962096538127996767701071452161262310865768052064899198339954570218455963871198826024588254710675138145673513873980203729375720172346724320870589497746152800503644017363856939242973137932715919008540605501081883974891653033812699975211346938726087388337379277252210991874642804585104123014669078785064612442217726155557754013848900243143947242393888998871686431139201998950381003928708660926092202265721960038179236192840228989380915206530046397770743070266721146480982002955876770007870540065107802457752629072582651032407983856070281309268967060923857897547524806681895483147061597027705220595885294190673013790081601791309464002981048184649788340505220400288663828632432413444625540522660337751751551220942227515159348183632750328080073714722181161492691058487713463790132267698959889114820309810905378699287610978223527029115552172643507520428617851330616724623652520965449877253278248486915974608347208695055129115246488288866765555674002968475632677149619780298443672822966668665513104824630867864240406894035690912120573989788550357860010845908705162239462467267559973759195604009457121235115559622704283757421268978294503649898094582882222255848344518093562274243999521337678896454383618757386272800991576035425039330640512243038931355665116960556958328265965874211855977395528697567532660062611170285384518660898944816000386885884692455826084246000630436328393120328333090782074672348319056857383214151635972212601510542590378272982419199932629981031545240576798491402256812419830953688770079075123618324609786800020034458177820064715650244334102857308184466943089387653452056423312601787176268678127588825615897862647735243808634623247857573617429769327938799496678137464440010178876644582509482155080049137045336253127297488505180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29190040825988106018159595136487680330327315522734913520429522883859473171064520986553665239702639076298346204446755891384492990431832453577916156320997858248019749891216720023526364716190568199695324193591032863633036694915740690453922876783710016756266763339428573051599434014868492777412183506212965664866842572893499765538365007131868290634943964157112804334954496980167410010022928914361742267736041553740560256464206315047198700496189793447542150757408477082532281319523933727493953704140723582489702439839535083178875181323673053144452802976423531181891101299680380659769540876725409389397437259436596559068434496741594436980529856965367635626684369482045546124282283227462866795219025056654191233197287631544196036512929282876568561031655882078132948221966955834807002850177322350635778873903016766870379880794678694517604275799302164450879867824404372990189665760981568323553864104788814280783979181898388462732468904094015933942442104241777804069665445720334200714022201306517254358417741778611720428305865773552088644427668705713968689158361626882827197264475765603742285549872360186880278739786797358604238870897829987941378221574820714700886118176331221578021597131704512818695110681341279715861845084859763386138261702254201649514023290491683977128459533667469782712958143107476409496833454922164297298088410344718717935983856340394659924765942705392535865130875965872558364090010007005165035738766807944190559848807497549137957862124231864700249472386723588715172343670583100292595524144527660889202642592206012330557112390654489840159359858534431707476860645986715490931541263777376148392116160826906668593234106858503861780496866561810222128548620471466595253907716317116007729033445312880485979694152824738671908178620169269869738412559178746770405597839581403353169403133560307162007354633012643311480328920697385845154963532754208448163159686287105659159089537093588015621725063533319260848886598177786368140338801712757479181738898216313739462604594744229759224306861909833532668853333855438752425315002829826785459485098873348928151294190056909054980531249194736916664869909303215748402652254493150780944972950191701840675772342896858518052872337381954663152441296477629960037312245154833402766932941160481014402531015510654385655231520507611268781850487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606816010254345529175879176580181872023483625516475082944358330174752797674501471902406814369094955911841986985999126541171287921371196673394388736030387414193758838833162325241582651382342956186613323112789274534061392552178661137358903209807061635308350760201161623057926240920797589556160089881465278517062345862181915843767415190749272578444244351879496201523922037142920508853230400034136687812600121174536350453340961734666151133450909074407999910903589503867479299520562969946188958786188143140828164836779971232518269759273284830293784639515570853303892958889094565973250942799619871769287341866134977787866510763063654392348719618601565079686021542712514163754308736879758401176494938119564783674193992069242536854258862051926559631847606368204592714546175331191698496121625653394067556942377898152870483277412405598371641861537880153408803693686146967409574590287971755191286720052688393384892924126797438959470576652253047134138937811808891891039039169522263556357752747487809604635790138489070352707398446858551056948445662458863276008927936151008746704406351838066755934570587755493631212065954145029525932140102897457227490142186047000101892474577755689742109295292197132993668878012636161806656915708997826515090400207381192676626730462074989685031350856942531764398968786017130743299398810406426120456012187686593422915462165536444413403911349051667999607715031903946504166810169499349701870417733160302491665005167014064769820220309932560951316573699385243861038325963555595581508916882858598411379772611810757411129352528770158274052067663503265357445844645557373564718353863251907549298656224739884523117825213664907810314309900416614383223250768327747135820130070063166295245587779374053397516180731264932722262695154295663140942461966045411413364830266631758978976149440881748017751275213804960255917408732789154437505894628738954045560925023078328017691552107202659481760616588885214806288033144685358735894241052440129890757067003973095967661876121279676943761925502928093726189294341739180267895302882249165030628978106789858797528193788698865617775932986994897662033073785747707525290065587713563079081435345691700280079145988986015129133487010925539452935677380612072893569752046194343822083513641331926730142456542163514840201908391580361195599956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841472103079716559053814653426643864809305051864430003763541588833210047319171890236851731510338219731858084473490539965650142352604748486652340621273999784143268869961445435559102353965967893169216993307973656052295008636512229468416711916912973858449635858115393453956794589951798084834817204168076805777203795717926887732057071697303263191915159675501110811436190708130296563074583343486370163375891828703291252529604672430900687194377787601392374480701167374590895023458319276421141070146508272786990591988385140958272572383119749532765792620824124536981943320290401851650804080104941919882197394390752950235878098534172952123120210121565534426300992503451701753674365154137978649790454078487850126902815588094604094171509356764581393793643402225645481218377436729757243513373366562622040411675688246841853949689564158288258936014621055244851225576783352327454434420703013546216604779969893828181657736748759646310879964306689267676811001964191046985380376193423614763205940648611693821909839449997275960017550780698865382080344675409395239331187630014360141184428283907210123640517794750498213387018186782283592145031143923518796401012601241203323467165971280817454289903619499814471466469587630323666175152316282338452083714602693537301204802988513799888423752719130005298063094120255029690336522589165458585989176981897784936895434331396396873275025483716953918259225160638544861714721893037308773259660631846629544890540155340644483102614319088123406104685343754336254610272932413589536498012311878475181083321026103365499423645646419858391091776524319506875456363045595532002986293658075041248984266968892775878376072208527187279285710633001209739669103350660947104267734332770473983605989311402422204475980436062630056807011117863904264411177411586036191283177122019213879155418886660811259485536033151247444979898559485011510560660661700408349478434631506943464862822547224829368380749910724248683034048110043629130537506687708042389299668324365690119220022140459551583272068624738191767238613061271802121153454819357117152224528428043019479368942832004637444369977527359322603975894641383344988203634439756961006596507224368827452887784300259067432896839468166824835871452160940334361278760164392619067518369900067272343977596383846537027788953841422712761576346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361400396278604527970696824651857108102745479564342682331609099905912049861807961435045903892876526614623467539197667935908243960122871000905498045412984242769634866965332186281082692418297524729170045161102826931522489480180099247919771021060934943404247084640297686910854789534254199617747382678998557581272618858058505870473730140709532113253598330851001488160176599368748515675610202614416306380948608755968771843239157405171501382335768594620173267659331506521030516170829329082098355032266536268554818055725504074471984466371275212891780020663437080150544691135031863098495184467290909940683115441958015477941293621533901351743597806486745920634204275930459674271210187450885200420799385040304375849216802752246485190302243750069120017920490543832391311741003948866482209238558276176742290791036788844742882142704488476063710378816215040626530730251314222558303889737073149690240064888883590636853529613038672853016252616579980700779202937408347802097173507009652934167925852059787184980239953870848226002973949193062188595098962019839117944597146222770061076038427588218311509367547766857790819951670520646521655853308265709385440464308366212496206140079955495013197220237754453314940955264149373160263126417492167475627236903955670780372807421335732921608820058797858851358795315600948472620830524682289563747475086634422603901720081011484109364169370049986528915056648939650794762833845053377275889540120926789546098374642031959559543973528520299135130658393474118000532986592515659338269830120321118646346602457272580470153478452494177997316339700618628025922840958763248338813701205037953168907097094675992958609181175981040687333988002352131565166359906615276831987422801332261178538376511078682251075620578596108178748120053379381392883799790059184146344306652422932499312487877348760977531447920598673695355215262841875706709419542634722064994025037740342218904861406598097551929449100701973335365103037105832793696412906890732203352419408506336741076577771927599300138751490106374806338770711292085899539683198994681674796214906765619328971689729806583796368241700518800708073065397881569612572707281112649141667539159101451526982225544681409461007731649945261965012552391449217458092652096670903990538191972974243386722960409935364347678340601802280539842848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18757771560107552995011333076317798855099509412355395683047538004861346572636422780866500514952425424043420393720833081667656949004482559308705676104959008551633201591024101087729137830583717072862963730613389069555062231629875459191252869598656562062982079312125155330198810813781484672631248277278755868060598635397049817643004230111032921502407551405810744349846384267997496045842117663871289285767366602285906249060326195433834514733919727440435722625570918830235484072903730384991588086306694420665391513938473793563819172615202936234687691114446733256736809974638858522193516124002525534167435314169249176702752426633892435643070802072112749676563991908078331121453771128030463423906515823944132942234517068180082104350285652957301375179354261112157400992005520498182890738359669512361995785638416185073429777865617826001409841207902990025266959845215881226876975951066759789130801839761248488696376014083164895875638949330555117196804318159821886762047199839651506625368796957177381155923020423867035845926085873210129126431332805304723093564022865696898686635203107837165552765610321144957244573934894811100809488360889215016155766653657079021499192001379683249335631218992000636412584596158567884450895177601356489162448988773544397634089436592398168350189582654928041177769190043915849072592383864242318502108491905052014977384967645158445968832137861523262207580639732248302382976841045796373517059236673464056009268021014027543633104610565328216797586806279757310910614023607122818366857971266967748371197331585285201844981164951577256632061403870652309351300731794608520672703226599875367075978205665064619049803643844619196104837447327209348525444099443608075867988790545667475673281935793455997910835870820569395431540787392686115977907364219631600138686396666595557640101970445818480039754277292492188908131871096267415500518835730554063599773738073907455934108384019936669294204252594671386154683337927855134011952481731581156129576498728369167521571653183156227087915775610793757701053703121303535448474860799094625679825843638836472986381475352668715887829756281176964727499614906551495135248174181246418214206084213693481561378045710534440822209152426650054249263056275184821234529682490435558615825633365510799143670641543566414213016399606521406423288612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786709870319168127463328684818723690537812106203084196866905164881416438796227295206168443258278296425776512823638163667469751163846510391074031447806607912086702846955532306567323894606145509564828820554087467572864325627320443553226803541046436286245416260373853322096625993610171932511165906183850234947655980577071399300543502861623887385790543246931023836778531203154119447363001627757437446993888867970592330250284657504935845640976768449756142069817958712354518028682638989726338972909385616757165526346436544448720698260504280971356742575292936645607832853381791176259000422597214449431881550828066188580602509371177439359553390699937694482716888729918228739971065301629725486611704434516096020876582829027047206485671623435236267850445192657059310506602944582263755096015568382491359773148758944942487842173833224385006961986116849493724904992712394365007392495714856833327944690947964376885652516112174607809190154515397188019802583330178388137238935650393421848187369906784004205338894895827891053939279695381714329675864284220407002527425649248445006402150565701457463139712059547410438891404484397635508685138542629844894239318557965992114853736491199813718753188461851605313094460605325924881726176606230684538500614519519076249802429667358318916353031000149891683090857284517510679301920107032481620847875683453383236874184510385536874671739947955920431654655945676802159237223886455733435745917845364835612411338869374517972645924393416395893444055773116021660787406724647260996589226893516819316474105952553293100650763337203336415885920077508960724826836452362598665686015275866798944868148720907042016490666779776902046952237661077380236276373735362396749084226455692205826580792217488554966981681148445005862134037033310658548323937438877274396746266724781334133822476222106698688453356307323118352033858763796208764286868985394203541956981676021789506680336173954192728607618950902859585110654222409914281238645354082894172582268442808688898733176142046727835670639906863787110554472118747483440197340295610939346012915273175970228176872887622990299895373867580826631652232217883507288670167004305564095770819448160948970726064087369822389859907208800987700171381360139640549387835075804123067374095781950373097531748188520537516462934504749853302624019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26747096504595085793241532490016019258973068233743178614771858272071116021435278643729921036013609456754960062759570957950275310992958268828550666209772570134246862837135461704752586259089088569623971799018051726603874568486627043528051170360971177708371304090416010399965679875984653858611018037791089304337691234922519518511918352057304639697883590170563597142551155838222046561015924483683323799584767756119525639769313448600308133094203745030893364569541661901083496002908151457754335265479119779335153879448648806474294402440686569469721404379599224086194692570314494317522088868662732518928806825284740068800149629344147906887262374765196895065471137935307363218337622966458593413919045977644120394970831828100643115893555099479764255648753311698335346372720957919031113467528207995702447984673459320941550640314397669444171323385415127199856687976010901910933436046725048955901469248118122658388410890670353306399897342440347119341071569624330958642363067272333652782645132859029956373777018139495379856853035188918907113195962279049652665823319471829118066233345581256340093597288730825484527069377240327686974036561142117016865589675952623536647132147074578036761238384967488293962959746392281605537683586969456721255592172557593376964651391437314163707490429522936048339799137415222455894391406008407809476671061674617253197894396086708270828316604992370341054396608268736921279251155596290976665977698470853253950444371551253568961502996623770905791852641568395353868246527597931946861832099134473928332399137544951937102119870919347819832588935927107914270266651320035192847649811331927903152980821107016821263178360078917140919349083404019775041744554515208958893033105543722204875130366048754198596843220707315729782675364695030155262555226418772308065198001989724653041186614303418554459079592494226607248861066365280894911042118944570893050586389948329821845957470040552673023905172228741454478289802031850270363094940554487561252219049165679995431029582816434273970685551143519371286279898295765280785141495006338397370621351055796586778654659210631094340592131787910152083146884294725606017338554020949803202064950252090929377898217734808866906851891316892595397179274789159171740505424032195006736065078767762739713504061288740324683197133629569932265412388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9940896423013014306777655005623071921765858528911091131256800479347889933533538702453328412472978149189571109826647452667549202717524549499526558938796248298580168906271827900192984467539721350908657901663157839685550112854374332646816509255296623648817525712664671562303334731948357028098250290949819626450486266985499794725395189344502714491319739698531318200658180942804761512522975945409312845068509003334912831272879005519436670262942476190776712782738961887861193459002807305017393587130482486379926589536673786282789585492056754339055568961570498969853786804977219310174660121037003198117753734743179171097482590919317808827340264845993126982632465336586780823214097754771035171364854440605689149203606143202752596251201072942426175700305929940162866587860002815211248857450083047206516594954030373896515447478971026345740612638976330627157322405146640634574329572450449976675537437927961561681612250666435819914972765310224942292959760929492817108866131243849786133231806527286070715350987021137121401139904402999263197405705164595387156023317956673131764711344433692893229805987255077493328722291374623828894129590165107818369132705493857925285484514003591950499972257099251378939310241031962936299728541978032192057800451417071106195100135706054213609792363289512619836551589440156370591788318736781425592718427500508557743503490266532038158768827549327870205553918593310075929310441973344558002833918766504343902253166702498107841509939897252356727808946660809406730170159125795327755031520103358221953864492488884866932340810443469858073829935554939159870901769895272873405744416250575779162003784119261698043667227398590308004728240577535200238512065464982244141050555636437988225331798948386547303918049292709334905226517474792598035872941622031597223634680776556343547458340906738850104035920351076052288323198858703786528163006540539146191924646970747842817052499269080896433799138062705072101595986272512416003426941221804877487708216038070678597544650125425538148941372122028548684190002424050277281696963053479573902566072613917509046268425257821241186728079459896629145117474506445301848028634068176521261514216269054954142365447092237745334286180816205911170105388014843818068774283485295993030748634324413351106441669813932370276896829813615784354677835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15767646660376529431934559239246438413611396983371597740178840764964229520712555252719036838292562347342677098340767316930275606835020713947771148665648892859448419271142427014526802437016404714487557336485753355298362256135675726974099748280748236088067974861242437307968866772015555936762134468761811634007453637132652955888712170727301797432981631646199069022445378477060175995053962168445630350275056931147319867795974634910835714232353263829012841827309199014945253253996432007944269268358365360005004210997295494025570091861340526857982641586046675371720868092493388724254006451815873918904002007851914387330617776740642900014989956204127350996565212270984326153997160589365530954471316590830476121643742844501352128142065837511602067263305180878235461655387486433280699090046969974224179118988721350416553302154565726174507525171880731443224651922205367168155925947648585208919593752619601416248653030929414605326227616439396833089034099015007483577071352860834498831441749185469169896119070248537857672874961790735106110399735333751510444969851054437869819660773849447201505904520215769214325748094533582321939850261675415388386530607324243093797338021094161208913931572876677589066671013010225259990357853429789474539757620955819773089177590421715969264263347725227896733691680474386853475997747380938780213030588192006318781215525810243914147221758574954690767931123096036631118173686128908348148103522615058677198235766832809122155029563375526537517811478826736696209605821043078316081813723146345633661967671373741546160659074830247713485145394904998871638384034877756308041862411881646470780148868826926915630874557046601586106890978970217727864924295331724979905969725346458844798469460209941208457277973135500606646254691530970469628043723137444503940869130376378060075083840517916573923540055393091038896178861956640748195641005866557816243923334072490752425734609242484498608807613722235683269237336655105029604876398991187583965158790865685971114621694308886408583894676718098390913652351707643580615166346331229118707323155512617510603763438882961664757809575813868413874938427093939686991558281248914722880205754328601911169744517432411909244998042561674262363731276357624243019967681667777479206645173967331444316211571254012033881068265540422015603832928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25503556685859121224057832439488549954693206174101458925793398031439195281953221009176230470663676760992930250627726176863950994583010231959869572252341314278223357656730199265130307587677506254336861441650869005697703098608076224894818419169376016857160084987186227511175907608761599900315203541309253426023389164185855497333416073143371808400378414490001718511187345389865911462641300670822099351219796343671664656057876557972425883754799480839186322237394940285436771397191276518782635256192592479754730784669674684354769918376340768118655582066037948397419654933335711200362213378913613900938270875964802395757938941942845853459977897165906853937923137885318845754725181588540952132306648131718584588147679779476538606137997849718887328457537551270020831754171502278762686846112091526923916702535424341454537283469406669639851142101982520807708854056772728520165973352293818759631766954839025370389340431698396191696813613860588211279083568800428530718774289739660144771862920210362419394629994962008838793063648443811310283951473403301088982097672575663325237814986508997111342388630648111250577649594267604009190000689019134691624013493506005364326854422238691186247391412337719324883955560542221890571295232733324981517961515060693735106612406868639117017793447471598586965520580414684410792587241058021157757202312051330186683006474562524613802526870496371049076402693156414729715693483527189683716734458998789844565793156677660218539642592037358681647427758871754034304663588159806641650996387975825871932153727514484415072695486441338324454725572339279514081897216984500750548106524922473474755922284557624489743676992659031242638223416491295951140595592102398608653528447914594371964022723160071862193385841227627939277274692871527450536576853361625863161009062352859767634539531644305951889817374390509033813251701154648533351774927587382036119491148049346802294335185249222525871661109942685529767861862621434099571992664838765043065913821935951254911904616669175103477370685279701743313874237059198746578081204682431368636077493674570276903335467113556256546398663668663653837199113499470604240393487508552899363285229559767482138949535140806936884076791075349163583018938404863851963549502325470311021513605232011282389623702789126843519840482729009537343939744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972356574088817030169178747363287853777545738841787664475905098475710399194767408278268485736357149146122439607605081397103041770659841603195533961079117318788804830634730920875964951236785175895042508469817464918423418400731220367044489560437791498086947921211671383460315375424196212015324823405964609973241507220259043030550381629643931342168121238023172566622470221355702225621466380522164426541811347896202690031173006815220427621595034431776695428962174787965763386049552345236242736087121812569468671442159343805308421110994465136170236797061671593107099234585813777769465218056208848097189448280004916492121314167088132689929521536935969152233470515021692084645284646066651777743332877711965781435465553936728281176104000734814334794952783871056044755483694972653110869602683235444267756633401764857094578076124814272944747712079973203214296666311153723966252217478081741604593175800268850808987037717429757677113527020334449373125964579675843474923454597656566607236272232824331325976720498846289959643427367803357151760732682589067602251541566561753400741869869191685900711868374211506637740316671350443633066443499666616863952250159785970312298076318695474603293602370191637165681375439112966325642005112364054473428915172875928616148237831056433875647048037113187800168098162116078708927025100704330166756870984435024020979631281744158668442482703240115104289342952697488170599592894523702022023528948070022323427467348352876178158876090979086447771566032128204356265216431513081327133718881877794489395751652815393676272626866473967923608681989739852942692752792492960308661213515971650968808892164586925628930533327040795908730770900990367499627454423523031313226366602231526139650904412328090610397238168207325679214072809640098442377888506148593439697360865080822769968857167141379815828932138225998394698621186719000199112933319172956802975942133516762275278065630011648712450097012322436404489029903857959615324017833181930728694559469662259676212089930474852446999442478772780472701578011244086604634773999346494842859056798144688364426168533905507409820607033437925116702748085574231163289286829362338507228278390208557121172108931101142509015792792499817085036199458661792561418175043505890159852792429146909939745583466071824935160922651526040671205665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21196659457390158906946648452970479523932205242839398456259846961688282254187342571872907179444868719415050627279254215752412762575391934982772192450503335639608506893451276433542282141040102839889760648820784108823069609267030085024306239528743181749335216425100967554887776977736371490453940160477803924539957629342519399334844163486636343866635342683512617409102068189433791759862889866231699509699818005638871297095079330238589903433448233227821333513327511537659074428261401936092117125281932522382828218618504504854584268071456699374855559483842943331834630243813478880025367792721610557214900401672600741586604572018009672058864747840677516660116562638644180053460991988263988597339199340455397337428082494285312560787711250815115410155265808770123070637836418057319701244757732676776018087106452328938167138650652916381844294978418026208351115507628312733850254007631877930895357594589600079894529075026218169262005127805462197205430555994578002522071390193231399886893407712779322155236791821277036467970656890668811301582261988102975961726365833146056902569676445523130215786183717680314204493463085165253909164862831540122887073873201545387344625955772462506119251825761245961324917428767414464125756903290471606386337272422387193456527373789382867186316461628019925664933864369920136121425627492756604115608859703778456615404525081613350978160884319605468583294273413852705671555278023575293776643979219734231542309370336831306064132594820046981214400577614849530107252389957663878706400449667169341891672813856516751729143056094888305910868508958439733436535780955159911553078520971086723996279835827887427500218141233299197217595596811159623202725695591313769223069793328559000040364564789309580597874066952625545580460449075426520500358036780625181082938269096746827584992789680985733826104499983933166381643202345626726647294570885742197397919560739670340240961760958210363468766435457427367689221887550177820294600424177315765499653244389424543249168755252447519272516238397983590195284066366675907390177697367867414396235829553843579439337614289114260804281015624688733324979386752572066271455152788551861114035981370568082800735308329720917973835242392265740607534191560450586280731593129423287059059068337619643140872749764919991015907967917847801580517124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944400445604013701803041372786744766240782582018453554403074547751039299815119002400966145500732959521057213996798725823916746333678932082400591021654776178220685401063391708520396457488073886888988765336863805063882763968202788104031959895582115555872708793801571763869916513026351324399955779441244667302836883252944990196188138746544974863039451375989963907400508627387620982319117369919905377283426719971789530868734259101129561380103587227404073759817804294959496925589356602626822460510575309525587377159490146770826830866234599250479676963176134087832857587964656343178736296332702927440817624371173424776776689374820879380951207453026551684599073515102213051285189669914309796141057416039659949711533728863245886066365130274627182367244089996872497176125775085275054378908489125370863153625516374671498629199300052894964259482227934383425718383885422235990555230023366164455695238650246943238650406681486335501512693654974767538777086418449187888535805423613909497786272926021125494651695731898657784451532684580887542293543155571269099835467543334455403423097982515326145568469166512282291805912428015328262306060458253417708655052271241514002292891586668654609838775461736280192967165354586854647499444232341065574422702843218288215421495576552018094033018566911607716020234003889852943494378960985992303835515524099733746390124838594889573625203014571685383045404346635057899248242529041954478355843859074287012971340301072835658649513021094892484549420361320839950828707400982141974616717815391617644401724504503924697459051383650767132744673824054953226420137899559148023668622667315166806137810135360012426326884177591317276281911858613599597246710446602747453046084213576588797559716023365715000280082312864716699294916920410088990188839366046125215927277998224166616550546873449948219594854120501572413589395879106614533665587126755039186959051869015940620491402961514784498763663570913390187896067139512423609481584809585200938570708050202475723103167238876690204059832001096874000435374735377223639567181868853219617299499188494885317562006756959871745279023089076011381752702618294361621397623585368965458213494464966856829041403354512169470511711564899085691576711675104422727585071741028507873752709954875492018409356043925644670234927002568968561556291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621022331551082261462493566576906998615353606445082281616530691403134830844116173354334571669507821719504541658756158937592553750682745764076677803855719140671441507206738472952666325122554069639199843727213483878762101526564784095110236091239336892426684615223677732140870621833629849518364810570325811809710270631259733047244620409898531558568106765552367467067693792876379992625824160772381928081315360896042204381971599009697109318734261902581756697981450667247194549079525773844533849605950670283059959560769119567541210683395756926455544775701362021398014091105549060381490399592305258635893124059757233489780828782105530550332056336953783130876506376505379028148904436161758485749789698486906979596749696260378364906284671612859736716305721856782103670052617232504067649662793637479128523583031787337629605178883954156125236445917170370233524640182296005199810459480343612224203425853998397027368875745200315580801806616785421844974727688293194183940261957146578895947040261099177783816966246706938398485985302620494152965773967538808883132514217372348266778339063815665135051517658613615550382213201467627636563763124728440738711413100353069215696380801248343999723662603850323857864720629661233336317479844605869132202528868497546493374130633977363258449037173631023758181693276967802498928698613136117580877597971733998400710276756117361045029280268597613854144858046563787463445590598110039089901192668457733841119577043898151244327492287348071895591568812797224523851324292396792810547144103968439267866471091029388164204330736264638937382110218896262531344190964642076054748723782509957963033618778083823436362109649258462078268968988283428991582572904034121123842364151762296905623761957232643348510085029471984533540302462452299522393597500607088073037707697299015879844408961072111389667361384846839421423798700192081074080512691953700323062288752502041720137280311591865232110827658602447024803844349202975000103233201786707994310460348783866272591165762017769564982107992531157432390304141491964637580870909786915394042712894638598954028117641372992986834737610597099469084727959940269662939069994178332672966918424992211664158545565912202211847282605105350955223245020133699886694118257806480918502338257550580970466466571568587981497607467470370767835528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203023692372123456178486236340695308883258587719828758624910541099186110882817497549605889833243498339927312563220927673518553568733828159836923388395291865942835073365744415926310120183624708775785504873113659719332417820663178171233777190511517340803351758979721659173172431025527982415934738481809544167272738952353720017760374586271724910791702460421062777867684036914490460122626123683227525097162766478744754527800121652248524324438539316674883651108372642419868159838487338756963699980884243075049648959718333735074053984529813875706082158004056205777330293044833087149703956955349664829405450732528884163259988765587821130068311540788126802098740144023507689623364544513139676757575533417163757175206918841560388986314485424079776659835918714374070062795960715378769102604202093268308177961735927649537174115498945385048576932638246685276732054150808458304774558737070593979226737327642195687304622373228074146672259030313897439896348474645187449696230664507235514448654627139342046277694242822602917697013051121261527415134377692351245666995293666156898495867591447804238456794972721605566878607782605790942643378390365763283022163130158063130521899394142193719390064721468956980959307559990493520139886459778850787650281987467915335149693325784352609382990559747905279331508561559552901414053637133180634538232163740864090322919897996004486988143891761871948033557996683085548439199618749398439226709723457306269574257140477483815910148312791905020081547995470304871876402790990906566373523663513477354259080523251428554803353645371491460600927135351724773993726481804813588539907171981200910209572368320735930511433048598340567493559385525639958321301536451251881478004037317926403869896714870977296659564143636222445529897978513786307489920018797838810302857545309636452379019797884918968874825657149514062336813222589813313330463465391765896588305323582452775055817766013169980788249095200035474356147989504466217695136003341589636375576963524464094958182099028396992856602689049330811812268208727187181271683670173261510123300337097076099874638311200493679662741683797792505630495715589230250549665881262896301447273683276723240522936826714711821769755518565399498247373666579722765728586841451108282734398693363173756541936310402271136962391211966456865819505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30898074189659011729416102610477251225252208611823556753788014695211185708383345792285866537382312274371525423206507389540819476631709337876727279832706064953701109660106174218665565486920869872761742864966998688146640883069912869087656745729327134787981668646254105432854220614327313675130257643070215349402296519190817358420308436862061352454475179301340845357978857287550417380770822511285228620489916937976757418633659650960410208285478889919727780345054575229125056210310884997829747460304539336036854614693853920609610439668875392385421149549119070444146484670703498025916574883738423967834438982071454597857097053987995546436926876143123041379108446967834397937760342979281372218003921433060577962479728433803869014386309052826342701628992635021859854612429943695623832834736865690263210365406972421049044607984540497893240187912941419392888277248510292142820764362542866765870527148157291063515089701574534793171595426361466918616471307751339701162098227825118801674910162226373762027931403584518748994044700040281437707846827381919106925767213613043158631966355405000643873925726300043271630400130216783499806498568163316652621532897126554563558768591049100756757190612589470329121602949917336344714804950078826693514545873274041861910004899607268592191619535653312052102212695256689450573625227129801649820511708459442077003732995415070897123357452181850475601515120615556729757795649181541401314572781925814075644815269117791178382406421666605718267928828084147733934670111146090968027387526155174612609282867439884624856330682515948470418965224790080858661245404106037651056802223059860304186422819581809494733326177309263978429922663836561148842443851380416209614525224149206511442151102239449413358356696095668528185894841091361166180382339920211772723111058187957097119149209726098025916038406297298975180908673181640109302481416709677119158473846247147910684383301935643470355131560643137889678645351141585977173297562978065396552893900337079220122012742182801537687740635432628673312232887666880043959983802849339977738200622402604462059251618119974128046439989520802735960975749048686003078113741289779678114312096162743398007857285690094150507642343833293819774734737773769966604008476156812802068873279340837374715109405004049461629158789213269580260296076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139550623161035321273367092244516410026365449702147416953266126005185919707695134592662359124958042350926544996185408030219008908263686543887495960920178010189838863261900013498552301796863013655453410094618645335185056656077211716698399463253401329641414920839600657648686415953384605922086830561432286634312638248887804651575914622925380845386921924741581236564724518959248120028014909974715989860863316791936990843130758564192687687266464433384389413534304814044067648927873917583457931854698570520313859165813609881453452817381246814540319592694831940838979624919651960908184049291947175509162391773231347852833005372659744953290327588878163854800559199400354979074639881284527964685145712229966700870967655954342331188616820649344895555760925276425223554342099443731643871940016834174537643806632133702322773889804489208822347366548463707557092363968828910463552236393554731266747744379805304337190785554014318530203411846167765630721234488096740132368994099027232094347178419178505739890125410881001080130808835858853708877707105423017887814510078958669563426087519010199918096822578469278045136328919487020268831162482556329053941082734709422739758505646720409164932291172530597124154202871389547035711873123882123974817589072398855214535527775399543731641718075340181057317917534004467120621547476885205616655756353441824299182837326138099950409379272773948571377778934646299992363406391627609480845588400730596942253053918156957734483377025471389265840145505015666746646663828837669393131989751581309509038294735826313409705707428683130937254055751250768247304074579762016822173777523937753491822878158431387955283078676634273137220083414637599319903803071346208637203778321831046251775825688103385759054576434148300331308922142334362787406395570128717038903244892232226952706037854759324702852999992245693502792102039693208134402044352608913652168422669387463489822170844827263923407655559288506858752727232686951083266769050259474309449445569980413130104535715858700660269160727675687398855412847587589739873943022257284688572685458063034318886793591568292620800091065801328480248514269186924561800671895501352921506979322219908830718309308517620229037325319934445208942221601924304233044965517594661838026486133278775445889233682732161015528242529575595580694273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7282443968218479293752926565533017871153038599978358147543444179716939713444876684939846668395298312855699901797654746942956537096177100661131545563330496779147615671077713287589929488935950313624675720123644875670363360787321977512886275463345615568861630906375106753918462238951098151930148327719953264077038700098520276556743900925505037870782611869156025730879909132815633388516274138773559482175047959737447028952534165191817753805109387756988306822154563538900864755742145958759442917175569715723706480543568884389069175108196705978079190931578456077217832422462407696979190848483536702666230806047795237577634832141008293748857549830495082524138628121414662128270264979743610516904602175664413383364829729288228955525409197710702071504770068699899920225880674062444598534356655142491566678717260144413361029019887173957317157307253976884536290867592597916500234247739400787173364780504155007693951213336409076022120727029895192207913182613299010506431553918362645049890669537807528673242323187763401801273233799757115457675183068097337750846239721949799132386830708517597362470652698091036565780672640947515483841810507074751467139092022806870448016739562719474161387668798630217028745872752683482037014787861583917255655548244339864448904195793600256525899380971773236917421100207566782034980612873335207774673114993230330826902718506600890610273346255708462727879327617053817723381487401329709211066827681579940284003389529208239753002078747834775067050115554688071999370229646826640522546698080146700302165883144413109297891560670031055964553998974437179312670958316457358943989069869703651552820036262330254931382104892964906528242288785594032150134485663125774880454109020389490407254158846127422724580602736662323569364185549454519743888744269369079328119713402409526321815947412189774573104077505962377483093826194226599532671829240956493421695503377635432364979463785090014654163879565504428259716212257116373185571925948895288764724590528110218806096654820615564245499127095526416649447817656932376172686860354320092425352608409722190063195123271868888500132405979411221501165205365339493375055024118656744959898807312560122403458845411657462881122628752697695172567944960916412405768259999077898885814910237380693772117111811519243160856720875869064344482953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582986178231543314985869946031706713025625574588135454901625843358311631037837825145304925118980537729565590116623044710675284881340832175731828851370024152149844311557218197084360764337668988234886489644649762345302612713481870825154098216294738623945917798434703292592853185901814270445970390298224415025209718846700948338370218923832925076774204094663000081146325124399118831100589826990743988131240663193203450234125859492184035160586035869571304014969338599830399863461215079253379572251246956131979573282558489032353675876169714255230107432085762935319970997410458704749333638087516218167797519569938784851547491903038893388678663932752807871449778034921526436953801386215517940641306990025354946338794035235771342851753055267088159084511729910770972470320011384182224551314254263358721925287828282525197764279531987425366662466889071071980581498233802928617542302958477749550535044314012615924709693515690846803601456526804503605113786070672427846173638235773232344846344153118247717694026517458441529333880227586914332103906080026193668493542463163803238963261121181742550744722390786705993278458207876335366345960096777299069397047963067576514824558221566891898355123218281729179957498860167498734834831761914305756996736747331142366767337774518230925487643113371018076725818809777541139905090288140286666662324065121897872469867741413714048314479155788463326591958127489284605123791812882524841739092197295255485769361317142803202489323187641648820596554480837834094222942533025159849645390443535161717040252020399228908464361911994851089079907345983236909620871590706704038991502337544848393442757008604672268370592176852088686309218378355433081869222656613320275066975379135899160057180169432621421918306822406002782891613782127858608727970529890958540042273592830243368772398669222814986651295129021291525775769979293552232968398264841669382620876054402201083917328124168085030655631220860561566427071239480487582091618403847228743251738442817914536532027666148255553381863490179534982100769005934411304127687722123751900315368445829241854496124178392844340618404326704092542698978892534481618008866927663119532612315839110221707347259478796943405557057391065549896017697621306001048988423659176024437665795218013982475606998844966510578332853502159774705819818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21380667004058070605694624258739338042700156519855761391934892491176580022683554618727810137979752553936285378725151343172696267306900794824862975835483875067512504853019118808701377606501823774378769168654057150522087557352930801493376155991740867263625416875349370464728774507696421136644839705131667193702455369118962965262925781986474144650070451498548304096973273163854895872512757913861737236273779546607439106542733708253765003748501783583977925305707092085207974591925678069994676795632064473575967425598178649098932972060733054288425085434433473058966379662290785160354815275787231312159121482822416637471972364194187519646249555517573948618396639068071681439393990946410892794697944526381555296169827104451989168944362837150468612215512361571750915587308422835282775783299047924143499974680817948126423013644579270158099963681696531088645790117313257831909668799860062531086789276391182539351588575384092601926392490948418937977152572621856117904005040170078969997374935191103121694700020210504772425730651006744406807674146754920762264465740339115383754102869586451852622661645041029752379992799062275742848991736636249785558688505432337064088489345892139291516248865440002078130751359653357001438232253708905199288035851918104720149739021169779613529940557500512616314445892769265460879209639434089930304462439707242444153237758184520983766384610889942008491824930328489496387976662969142345727341543019729062481852408946986168704596188351744271059467012878599855341287041416260253121734346625854555770235818392345024598500505965924928263805816258965443158354959067105778977777384296313992943030841934972546665020133686097466466258981249601833552376770184562794634164757247567350927502896121497369686248666821292565071484304447268749124307736284072520354796204957148253638993861065415714186169912022034279110004543557850765946290904229385700312167249064847416655015650545610547716755457608281262270487410979946975995030053151244120438413743762704879924536812471154731461127441820479087570414431134049269726274877238642573854640171703844758697845146709616835349389756066922388590336299038112852353830301747439072122326019818543239516490018939437323983880215366486288504141466256777969481073346739836223628448711687377801471378425909809913402575867381226548233374430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680557743398690948624403911479218215932721953769912253722421255648616896916892919635705861081716293723850257811284552839898436367551018273494186515794648456180557021116862372484017756393038259587840544288456334920046844663693229132391803992609136054021062544268304425600317707400403556968500840418906473863397346268920495871713298426961070419077964860769336304795706475365808184957064043589401319922132859767728825792111119645498727866000795031581706820439106787751729483105982206306987640350624880193575204448375602939975385305270274663103138614672619478858694057528758458346841962041221757726249196438590013018667635322335510684580477723700161111131245956011963984256466530757103469707777348732756896037236891671107918186520376293517589140483823880094364029785597810505013119004507889459158064073304788846911390855149464296726159606352839341691172723020369491499067193359424744844739518796281895859285951134341363246795087166281940167292960790300010291688902016655859865575215498392668163122584772104901604682120201524632067963903306894212771233803771825565461641947932523649860027540380411514773602530815020717827493399867692909274233633771523455010703111368037052388529487769568398043139022339145177056840019548693408966962698973018860913665499795392402559076005548303387180868709642811066876005373900243400232530321198175969316637390243582084398356394534036841161932726425135431217028429067885867817200934574633878555234316918980469061653553704215852645064870423119066314741274180481346616935385823033159172187072281347484021167195705108642801862173906941945439147664310616144885681924017888469362504479893948560987109859095057866197850534266254748862341341859294770609530288307953057296599101786059222420354699641483472535992565765429368360152662803956319972317440161761777079733133164112347128389051711568472452175712156374530812169397518531412765527024293013864316730105661425502577387674561652982258935068125391693261321596261757120233888764232354795608683485794788473415166210881666521051020951828438926841144011988948454136427934798861722262699308828701305777588357330919207690722311420163977748220456580216720178008208442003367315109601698614336204625356946450229679417470551322616736941917495072067246320228344404040314883707588378082587625252308124975017528423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637109692669501196960936683497799733461124496674493352594158021671996080141430228917505216261639367054165311214855823193113613928133744093613008146247815680495464949305466009878594408175570361655402866590274329495286284636533880874343030311204603414714952775798746349042118717494282333745773992829291625741710681015416365472922178187901455441262736954913208461172431462908095186358683604828744761145372009637019785759961314233007096385840869574515471436420561666710470391929560555825415999735971353535184178126534206454600480749279585142137150362920020512356429041175603709515501685074258167621980298521712715965147124975621937051903435787266001768930349317900385041635949631042524749088787133119719354105495164397970618072918635183262302337765089998128816613884713505293533409012784905845294203150801239299956272588211536426046918197192859512162677815445192828361770711317494782866307714124913855994858975519652808335817736227584904009975698249834104796236240171207691395855639819909470862671651372015245021263406611096896347774508918071468642743182031728748199757928497386629656473999224942442594885116415977236559092557299769081796583383100506975029314339218248813722387658408779855298047993731438185012671642807705950922649214892625561997336598776851004940626071476809420108136754586972039426910230990860253767375034422916181753928366111280047098169521778145637997666845987135793875858585236716149542833400920081018924184359631345534952736036973284123918155733158950945384475879148666449261928933956340982554001264998465983125877332534287053676013582289971289431160337367342140045094033901890679420335195280027732705422266904016001532269954062303549701663609678235680209405020720612258929098680787599544321438190739017918676936979467501954398978056198288019230244383521358037623642840716585392131922627997644214593311535469070073864135803574450804581257171530726236890701160735148205327140604018951150552090638603357551150998767868041681068847240138672934825101852373419708748800444552247428119837885568557381914978771608411938085286716934431513181129574504338790829061652940445052797142670132927286370466909363310987824531226477165325465320855774612394374832572262957181581509610993036438939791281047857776101041210615175568900440856812838088087513115112965018455331826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26942130117037503478645781904733554397155410407679832656933427850192843147233023779274522233650600895233801992297839142132346436480029666553291929525321491287981939531520138675804676920604571912046411062541542999633046117384719659863738794532891277576618139678460732628082964919389603742786877743723008332749643027556046768414960193455774223368066404157881577863425693395252300075965319895322565222925160531620461255881603228366724477885242604580125263555999212053690572491278615757424040628630509592902382185243413603166372807076101506237022515194014286263701176603244083885298550492259612731896176621321466193655377843354667186078041873239560571491005194649900621483629317775480837257089520465323777684381652674577714275200311621037281178926470184141263206982546211357935978501378984342959565526479845919845997227563235470900603073325979269274807391202313492502435735097881339599986487275215769503344558340482276191214335859003187112422744153168621218587591683087208167774370434589264442856273546125441426152716305183202002949477587624658902205372467631385376869123369855793575291027330436471537866013860924646934997666899983855037000310037773062050338653522002581615238676922333665493436967679677528937089516059002731133408105299707675263463910862086338525821500671475248826494982152496864540719069697787954152430355730704875624102363237224253838507458063061758335960213392343041901014818210427050704324319905282057781346665833651274384706089757847864707930452799993685735896978663946752263603456839477868688125150095536864153173233328095134073701260224911484880366867277080295885799044118804398277330593086110057107449088859981042914223605923757939644681796049147220599357097026982567277896867420683704339832328621270312698563267630977455432912145312674484990402914975461158439032214163444448650046127420232381062293084266792483626025917378769366915116165762699733565954638905494682788270212846669476661966094860549794111349548177179411800359672021884860340521105934770426238170042169157446593139821936351810062681996438623852521185661275902200456010004469793021379207902758065041433753520631169621339736802420175571797023316700722564866052167365288891277237513304305766755261591750872711348365800228448322392617142572219864677784876102828426472957818428183499935221257657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607012967855101557330136432489785422737984229210879106877091244970198712908876003528897683272478726810704366394486262652281459134987747448890851715741348984046485305691705148696997853945444351688142501235055870523486354478632677829478095106603364494602161924036894453498561103258485114525777980118019786751735242265539237941146818512928423633750779794500997324548069597865861553940199617245363176441931628361503818754236584272807597972695270482051158805932880565120689181845184055294789563700936162492473320140899629289606592225826359120428834432582197336809569479458171213348454322401826404310060668461600822188099903477047773683354276572884565757578114156517962309852189327767257187919915879887586267246760570723381147398002689876567350723296987200729020633202484224028507517930750974477976228219908298756670847829357030725579247435107801040229486165285421920902094562115146124263680920228272754465492933430668701245564962512167250209853593555387304032213776321422225222591398256755720117689059507450236181202040725246564900566490446855042863530225835951332055035712030164074557678405976963767384807445883984897688985197173699220109857697529513911573475604085675895538477369772007445129032462435256709989949520843893772974986395001271884401983037079878928637239292515220812876772401492835838527052074626668523824708675669087131461119258306541130402806828960698570571342827702987238955729207303149182558448289196403018862410999967000007058023885140755236948472712898158924622615967261928581814504747832620975007638296796042538443842888424389778345670724569278364379627005551057536873989687811193998916133197109403001306220575394739202989000943150274648503617696509883281297716043205391281369604657214037434561943041338565780253854349299554148466402897003462463157670888060070222471313555816974866840665492309937033346312656561967342260170482983385223890927853132817393729850085599528029827885757240679060817645868788227367804361766410206946708331981956980158391773703474118038715515066014920841115802645657934963420086053493058002155372166453508912586632571201319976822088151987441860290018708182005305374064336961301954832377491334936860862686580411838954414889341205176485679473175146140407431988887241778023424173626697839353828800684497810667627522853593770702412250206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858979276221208646628502825942109210946932799856533549649634523885453730941130647787523456868474664280291959078187812506873982350297500914490755468211409644051463548118461671166231035293059710620713305080969475775213388826195447546068257169003735643542075284837977886329775453640942613893460158494681791746658073077767484529230850402358863341696792524852691453273288366202605148777665353752464953960552253827578444905678061453113900371738183727748237199139720807360980869002311798306255680863926990344288176061747714953327496258570892627366433960900471007757758323408205252520888698751625024424010735798642456887041244359939942549361090968690652719985475175310967935680176833893989416607705989550555733912264409414279979550383020386135503222988096021069661521932066713368124859882007921326612641686101899685438771327960307052743219121179457864721440175738709648351610193123714104022692578140070816935717509920047344380998326536969005126990553048137733590835047810264306068097788984185376738224919162293135507629750564925440457553721636346140001483842625903088683402383587316467041265330470592757882021658567082741183722828785739693253590337601962546039979834690899807051400017460211790230519145760416329676061492129568707188052591799451773068136759946581029247945363243935359729187794422929788182896724111670380291606756955943171371977851867477568239313359673090370501945968289595547770655795932719722026578512280992999834056101030410415238973554489660941816980051137817775271793503558328650852966400114481367407221997458383840011016888874435814766816675807502648423179381301244166536947863210938359193531358520408707579768980417717018807323574838244225011057184025485750880089483780163368426652107245868144241952138587314191927542506827525287593170839137362733174911103297899835200012154378510156481688194920126601205105557010849602727842117180788589264737043440079996927197436741349743839504841018812273615638168166916106932895804368244763668267045438871824501344485523611282356345591841017150227356180816484972839395835130630356284666121470764182305401437481614334732007027755607224246029811578631172451488171175930619650241451612583098559718570766684022137953875344331262566741290508321055787253732813718223459278180885580346349782401602295714841396348563166937247323376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996769886130013525443561100977876341130082722926046887812109651774980664918339368161625779196546626594631649354485917099212277466767673473050892251328054700742673137218141507203518823963843050701379194212944896626940214495611435466313333235647033620364313592666855820126369164884694967468183590213716996631153598858543740731246210963726809303020455556484237056166548021116117666624690216170984373588036375197923740499953605646001636301188498770919937704109700824340200781830714032459597729930292331933182795444594416578842241640890924937094409994523798678286073917173246845909304844171328213979754706087316193337717765038619589913811760098201044180480792322951174229063602617644832079624096044560582059560778241746956201309507996351677568566330804230337089826367155037914683791204351354277463280151330876221601204488968919175216459041884760464297012825927029574325888608842809038167403523412545560313410879833506165204698980832919781190046966246045023838365711283602310016205592865522455416405621069299798032411136063921447313205118449970773580446626175370684120269687809084442901592225176059399473170677254940145581199122887263147341530203910619310041263514832278192790280735412717378580595504750943544316304336417780588198327947529189031507662381643279730502831583057964790768972291882727538067409360467365324703737322773416621891483674537953796717003299847237671899075835777072772887861897870139637185516928378424099673119639120228334132834230461451587352733266445025947433319632019930127565751913258554575766761441682110160739683164916461142630525268864656814541054179674173697472286001623374438385479715424343007935967436826787239360476275294163978782589479123358310692107825826087544871247059998874626257434113368467265040306840224116439732660944111236804542599525757919850619521100196364199616806042211671444845946528944191736739171936980942416435778387192537293577057524878959149498622089213085125511215826186937543446078047391052363792917878657910310146943428154082204489543270285225763645585707735794316721414535224043750986808526602422578860029836266858201531905518753067891514258824442529446467362597115034514728394589505056617281254475915563745735452944925522313437320112379759946199206452063973805881107704067100019967053394031076539586413682878276096905727912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12731431027891686750773210797365890280806030841318964921766302029179749955602630875606947836863146375444183965574143655476534349872378213463825493488866982643462840653856007002252179336585476653687025953761289269766906841405528236324464284151516915177664846302552150985566386299146917906541605797088681753545157761068240111513823930671740269376850942663249545898635700170748590685780648627496335462498113304995021677071898489000637714929535349265250482662539600686463204948046947283814078288390268777522273569684498045887354156819214826539091900721937224970824937213991539116758196078407784124801288273267963061591875998102090468292178034765967583541331429124734278999731962153484294598476929821327299389544086786577074386116408690425028000484478549131912205351908094846884927084354237684334177892899265976104066272975015962714693116433369736102571175276280774941824664800377639603268310411245936103441857326340764431987236490627810226150017405075677128193896165220060884411838694895374466223775102709205624235945673828599973829385588935106149467046700453752114903141452449550653633426504913519740964406548181817933199110156361948810563262626480882398350517184403195548745249685816791531944932895699420481631568143444586930978310126036144153825777776952287345026928889785736269405669787519819776669971120549568787608153291720408270944384343505463993514043378086749928237865743441121184198814257999355021062477472869073200189078809647097359135549469074611750868595831449125318162334480405103106989721078387752235673550484936631262670520362416871693577002760155320592267824215879261450715779390397366224822386312815081870057530755299987851013379031534681556171687329267631902653541074047200556557023820759428142454435745501931361961588008414873007474678751276000972998956211211243987251117891648181980600954606153652522718467159352777484099157138373141410049057058330806101056375886743507775063536398567882714638587905897318994916042725673005641917835959882539893674757711734084115902856223787507559544481292892252722949872038388524742134268085555635972492718231082751430830057254749780621010137094800038784249976802272984733714522646237049623348536146932869830174306982137327064243222025698647904390731178011818584345222520594675876892734224582857244679296138018098468917462502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598663441947255384595122109524813830617255673349255112899499114156187799258993258693964006491033204635246013769835435205896943674551641872223670894602337479504928789380199155723875908043955076249732764562658129379949212552990853110158700217633526064713082806295345047643663735459167569726370666872816716315215849971434755595803619100969328590163492114921485080929979157261886860832156768228062011129233613941037480989605899957222409241493936879213442808363204316719784633884330548348208437317719376716199897225200466172751417825245551454384455196670666300816486444206095895789627080294063712459007339300767550219474402346058714930429429515584914382883379207470869426517026449244441921001077602182731245007271511606728482352462168206597092839063542901525883895863860199751187276780643386132251206886575291428503322993624444626809555015945334302474804570512446663260080505938733415026442690574989397707113405318672011351019204563408815063278692106826579489424501621485301917552073624580840627575170091976849370705174122208605312433123743391412841807563173873499058780350043652066094331063786108242358728660206993794563733340528030838103197374632276946090985783153459466578355303062695884611150056100513427963774109862481350336672492320662369493253827336765164367194832809041839892005438709199640665759186802092285045255138281820503407158308505595700132139098743000941024941338474532731471212619497373943247375624864674065493615417576610937523797680678821763106598844431617687265122713290419355394881214044262036783350926437358868942884950368196713502838523339422279652368602032195150133402644203862882919657976613270764697392568002276275794402082328298106620169763933217482272774070751949471333565061389686628264993864599545580938097707519738184318141766206166556106682909571014176327282026893351893671237526145679029571187627793720107604122357321545209784317366188390672544595761843792884639409941802088742393314436128714926742700995610469747514880830400935690598908742261187786699355242780934380709201716189608230108198360308968640579101363579247448068847455280114853649310882857701340493410253399792138850988979158772349345983685933280538830152694913284886777346244401644064932985983140177870490757494605618893989853661181056220352931851076278871188987345863140657116406211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14922262120806267909944819631656888780539086513548063585366573883889907083278998888885238157392187306668217514474179615685949457509148694174386144088617996173514979190142196464851529889488954244562355890958228087771233191040574885458991918764933776615227810768572728030045286650745391918667833617871318445617287075205871657771970198010641585686273619188715667491747160301566668009234893921963795166382923034872807363060603475523576815379675618862303066506398505833114498143621447995015755911354167478035518526821626545519158423883546541772805359770691778490877305800389245116747206098118550476128373879281730474816572965298912038039120063925575971839089880691871610524436157045808810337582457744846197546065875870829989383225080412936705547087871511077901191774880268115202852742863114808499705133282554362862942303566384620858297352294855023485370691091954074050153199475241465948663501522623856903334930199894204143555002356751353663790711855354521906832430270059979323564937070705728412025939702356257438621797947243869367944170716726643939482903360750325954197140027757385968010135108552252043255755072251373812760918411989744658248071311220763502126223070087022268676856536325888233831402646474862303624244466175426051741938957615724717006789632207159473429331223698287570210480442413424601160452582000853616230248514279212906989716101787431768011865791214271757967362553507305343586514174536961276649030068225526810951855939496138117096853792383858865486933956610346517069396054357880765729164280425525612331624898963780711885033854917706186275931831837690227206932485313636379597742270263578575887887810475926266043678937940329518267246068517534239646454007907065006342417312114271498983942542281626455751266755040949854925498416230105058938753171609101516753412556900048271130382756160229482215632326249572862974195080184315874350043292453389414098362236704160987551718695512384998751670042419493803874678842615203160017578693681634217789786560893897144762467570764931776314073089388146754071770505726057757552488450539694823901830526630367554491642761651195183115661577101729838946793721461605098610057547184080537050034241376404650140254975669618413080722494699340681057234998255387817529586482177467067513538386124909959539899288949434488480261992771418065380412775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219326032278850365038847949736433572960950988410610947455651795709871846101720840019832108947954289563991606918332021523803687571719249326286718885987245546935588908971646100505728069222861497305904245365244897340013323628717783890528508774834115305090666599280240300709859408011124702877780286125023484044631342030990512506515495822228368590184456709792532504003856268381914719085910337265350775786794639104808086392657811754294539357607802991977330148873780196722122311794356643013336117657414353078206003435297159710787629295276961648566251011451008271855189661598294800182877904099417192970394660740253696859753832927548751256665736690452220779399078887574865279236598763845533634121121820864107337506606389553227971829872727783646411547505200813760993680983665495685271050755839996638954644874576101277475343302542083889498537869743246472132630796803100800573903375315556196966069838276944871268848389653065488511355009571242919011456558732838746038850306755430025240330567890441782070887981557463096519509261598963619382610276937296573453934781922649762824709543641192462964437963143586635895027693593920342614370666999506666699992430097880748387699398154551357329727746923079465645089642840975167220352638370267778091973379720232620924500014628873413282948916601462631974471296318111041664095043684819828382309999903575544931103499179340373325960865468882322320599759964788086893295143367213001702772358263205076473871363417299508780203746302359011378618905862201865353467265805648687070751009972793899577172153456236893768749889537805943329487610449463120555885520859112814099762576013947613252360249072713473316241138704236012624398129096788673540457575185918297035693593717894984990868465939333626250401180680552094513212014061976212974822553554696079050986798305935813823123275775474518858046749005493230026882016605127897422296174055457782948279083907473631734056740262423661607540496804585738012316720633094281343497064797345446982015543427060225909796846689446047763049502250282699855668041899392776048673959988909095779905595324784352901810152070984970582053518495309839258982510625815050437092998725535190555141029025237672053122795914716629213076339693410252544531349400110383066343459244040148342433800356474766166804435732630374819399534108791537591311571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30196689031737237931966904861076587467063371888237564388346824462747905697484301816772050861794787458652526543504855809708363658313657058915262801258333802799716310283814745943972127945947166446815582623191284547833450747988339904073227438053744972253919304784017342082451486344550831134676607608362087084361614515079970252436637079753547521461822457828535310790575612318475135114350783163427491001643941903331456062894399176473116937222124532424367745440322392049675676435703666475648152873047287114215401615053663099934396612499092056468002165223327935499473675047429686453989892118459829745802204377593552140688759801266325811118684614024834645533168662525688439915974572595725862918253509647725097309615453413217861790831798138637555136083420089845838256887594206255248334226955700924489930045133073233921610003357219705987257465583440295110594419157271080543638576383357259641092735786557247511335042866097002479309626141954872773233203137319440278105732480393520300188010007890259806868684360879124755820511885702560921457629297719799221610322913254750613861571886626163053972664092498606420531766681210074022317980966038435649548315235079510064372713906803335399928220723690982782679674552203984814458291495628641597892643805989072173831969126455486581356545059668540440915702821340181267450084364660157318784970406591902311854329899579130645283802251723217160992032661804598084968026579203347112462459466217092657810191784244445115960462482464179743039402817001444383359953123047743372884349596734516229143149636821090953944008394294354088216833301466565865701508306773391964547789389621753540308503879485463054829908234173356057380063110326734971566536254321055879571657847400274099276361150376152087283780994021414763857617569590393279278761889217244352226739621454546232247100315317355331052878283251655558140062194171165590263734781129198252748087109288501541037606729702555909750534117186399926457525452129315993331075633423841662328952050592076096366517615657388241257206613187227477080390279454770742365200650433911394558740498205842682675915175703800264893231944013899540452823097082495375866579340146544945250787846717209498364364179609659059097651296299927076707452033683113240074920212478272626394775527590954739073055646524016529048542792086432382070990769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677607892499727882089751750069653285307146818803058948538732569499643588330006353332403479098742833474279107230304467077888968879537100774743316811710342896761487033582536463228243497500328373341097749686257021939488365913690130911145221229111798328523188880379364063887324859767976459607225128473093949491797977861844669287895039646506245691155052399818081387651697310577265290925000073991642192816780894478682649602492312193315592891171879895724479448570208837236958050066106447709188200370146234630815336175668379842965147522002752234155339986222779015410109590461361852799270612398915977355463613347472873950245235240530451887076374437041015567636880219051146910622084962947245446393802887395100515469615776812931833719869034461306729922711108649027160627018409803361205354046217231359976033811892789469733919374639938798884651262829355759832424965823424234595960221330313646933723289715455637405707883803123085052336665875406790102691737700994094486399305769833344101438568652937033686129034298839757466393640497670867740225574011393260835350444139994516196407147140436329022162900975720095268032182515232341918057042200843365827521558918751279688374567513232297428933401300315237694978172296261110086367044593937577230750379921863021350939646428314782791508615364799515254625709895627743299521005669216612691578319461682029801143035607052948701862320897160461331905139950116215331486053566011236556555227899912182011506051082626830817106935795859745023079028340864100461998153431274228753099896715906643952186305168229014483876162918195800841554664177716187872540930879494129094934021278081570699967822404779950715844335602727894050851027153997158743125958640459459385813765162220911593154075206713568567095216767772481741022175281249316142295174515923333800864117501378574993071606744241175181979489782877321367954650033379570823109903867824856628587415585345447155103262708997848252563170276346821352998332006251504463676331439288557248970081899628723233514487756005398605033825845346230509849595955501478616272728587608549333594100668679947438850806809727392703378987208754971644612008011582735870211358936265616761913399550576807950134904391803782238817871098599661476047940314661880382055090040770427876382212634177641037211288400169827609199041132451017314878112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13106191117893410858723911620795749634913025992458287481316631983016874647380243196853331269861805800404150767005389264440222013443618058759014876889820854686981274111362862447862274902457656466282429744080335059364233988858840435701484014381707438355727219998414205219323276085032340568787397716173871096374234286357492742645598456265216538879851391533124832361441359488854047704817187160209837908893426426029677901142645222995142559991313639756661807614877445785859571157857249563924739749470703777966293633749696980537971860191679176733005607059936418569502849781380407616953705781337985472853462980932061233788348314955389854647004209723814518434555946057610615779742172067796104922292053754628957381183661342152157640513718205055360099780723956847166507222228393609021231871256607567684178823574674486767294497085677883847085662460835356006377821442599169536674573993188670914117139216627278343372144052835014396109476560135737939620886766044138596090498375823344769825129666746120250589479492946501933566207574101539237283203501457968491673992758392932266426327945752869586830772980040079264763331912353424476928868512024976419824078865221227984218976985601435465484618512538177688205726019077047108455596434988398443018475264780904885284849925494967992640418686641545601011275636695667280012440319933346426939685020059465692956126741394695834690441984433961382109117206857256326490792666757836116304200307918009281965658139327652698602234077991004790289028766203414431392327476461189209901124908693604187562268981173707122091346203745430171485168021537896395887738573372467195629286169273637964381926337347587393890711184057364971809708684105716784576621213615350747157972872526218816545269918302555583611052893293662123139261623670980451019609763250513401386404353407204933278601635871782556970980489736203664840281257538757964678983132112114924104098832282956888849624570511520926595681742363414455025076847310858246914423026032554978229369020947078714075887629315256619986004390620364770047142059119096077815264592221466778102176483861679875805351242352914617245894826548717174684624811728927373881699506522255256819542944687390824029544154666739961643270677733042184896827085576636267803452682290540687907413246815840492740456754678349520037982897121071364684211115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20163581560285914248364646029307158125831402116999070024869419654410566923267320352376399266409284921069365911971921759792833834525756759333524230430211385513673260678950641965575830677857211673352188264715911167943088507221603726338429834353195785640223291943059635610253536866628281740178927577855014400568812189474715208831081208773662640330842464752311697612607341626978213233202545433290232707383273750383358473771441084702536407396542284693359406533740631149512489931619497653387554041814273198482560441296708112173339566605049491749303497766672957449818576847948682071868614709974503597317667146073231322073476648258516552137020973372225417777362291927676853203385925077861300188691451401375085992808457491082929595080973609384119417819638914970819549089571325587942758780227971776138594325937345976563966541987153785091005995689448606511170395327944799824085142520028959425412824802867558389583475937500622071670382984661999623404445988906330294672107424348531761821971117516418176681221193460462195820161809832643175194414233123195746042075583677919437458567030969820809336829066287795323274473542850341495048338966693855290265752452763473732586502228520397157328940931635667327765181742352568632835714298510394536727899610745409408998558382558470914860187458051594511320464800001721784344299681239629876243080051634225349413369666189793298395253606400504096096503377438608352873321410435851870608140747882508136469329920960575477739242313427065153311956704778003724528568981200243017907913105788444635238545855970077950265062971814921988415239789697235707880208575373316733378887104144820033650582827444777589265322196152663792665485082168805468048546144199386028775308979856032686132759252736930561207818009056135330336097789241655065447422168532730153029367035935089098405768890529883932242061506193852002057639568796220815384765543589284986445936499752989793823102948322340092271632295891901691378638485183788265586401184776522598062819433976175520961995597277679519959181111696276435783619669214007738659153576696880341153177657676331749400398429919672986161983825382630830900711479486026774507917098922486282860119930494502914419965997998165805032009420197930766977282691570914409865351952308217924665784673799754662170034248302487296007648237505003164710922982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20037328496937307328154292277747396145384140948400705421041896391744238183596709167373536579209350807369166437334498120576215198103054754999032460486882781660475307329895675047772411150792432468029340170969859029204370801341284265246466819771231875188091504048731697467561910844376607379130661327184472121526241480122116163478071954970259093908848403266894522643588704266945886040374381399391098833823639786527606443803472331957322187098557988213268699838426186482748368483493506852737595650493469670267393461593204007197937004037361080766437428876279204088550951865987311480800148635054483483571479846941505713119105115184180669342681029292110474596990233581643803299751243391493009169584132777238741784258669867057076613526838469814739317528644597624016361451579915091044547032198427941858456848452572404016029259179440146093124014752658788493267670616001003461927424969015720809993461949846429806883363114225812138645763810512402237342056326446761850070761273590578758861465838510245285036626616584993915736246093215569172707100244001716534547661939357399072241793597604238897540451423349282013852860194694319712447535644984339793734580688460132244456335034157343525390414877214531950892230098284086163020252352951251387575283315618890060046735011619684784067364334987076449558052633428967504628485112629836878911124673832743656026994547718716475913419203281236000325747970156016344923802748105442158262062288863151925418637607464497996733977098726436839512073976797231848007662322702313488709810942860141540842324481603139281454775492902604808787926194675764991314180726673094191282478007243007205726057091778814130439617802927663211354288848503116502057152481980416805182803307747012198063907410222223389978410125345061556155609960518231441515451533574554554609203877343737240257976764208620887978213202759040105512218378972757821960484500007822464293626700745629732320956552726260177600009188287131912834946116001184980259959642538130157209750454427194233147569056415125566719819724974615830968660274095571642352588938088817574161100489456476344340337092088985946748374753761980781216759643353295296836510472324909112474270859654377599905705394097343922719247127450389473799821130159671661099385309699197516052577165601089597456910831959130471889186168168725021216444348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5929968902098204982308157037857964503404951486565406216819325904670950934163627499716279619709809965239825371364445050429887075434246671024999560495437089291013840675371276966176648312840092287384421005264844760803073335631538828382837382918784712609318963162728687608221168496073139531670293890055034048287827067364622850070147655722736050775831286401291920864368573858496739744816681061858699054243918795750358966363558639636832646306517923891415457761361725103796079741606124775714997375284598310080338302340491653465990511820015094619978235868797528994411237240185404636341346963099496289888182885270743330949137317095266723523518354560945332075259527649265568851309633171300499741507542630106169327121998269004921137385412382762330931281254021089985102491006204599414786356466682515923996961371128847741518195353076412493847483459634070256381092373193793961652795079454763907626140829104234824577314271420852672725344298077103548495474845515946585120582359424917428068317760165862783474533616665623273697153679452692010809366890012880330223301925632736844008894785873049458907537452404768953502246988813976339523410798819888784402572894507997060755114103399002235129848604359874886643755576152461475822093251192319775559781190059371943216983601884272022502861057238472917433890543870429186100018129939823657128171469801125826118059790342115417790573386631571596043048988318469468887031632364366676884907554322923381763755189030652314518680861530337198494603408815155980802789606891097018370576136466426365803580661253597806389573297396048263247101643012394289409429374243876808673970148283507730034794500669194827269928318130231159672402707049050135209810627301912851474414245527577053925614812476383396234551777805817411499206043947590852620885826340328727056322177200848395635853785161982552285519272487329068592761251360395182678987762589324537060939792007845048060371553297444760172077271005059219211355008891045089058839049748634044247583342431777776739848417740693675717224286324803348293149600844815096512880400964479412352420988926584286673670689196586199204927721374282926783294124497086107399352838338063136253122988067108152311152694571110805759504323464367647315030114574897501399470334855323170586059998162184007144268176675689526391255342441610755561185847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16083824967223864856059796520336482523835209814146693906084335644483187845752547099138820372044616148568578141422053628371862514028575283505888314733106688831278801718505428650839643353573633327918218023308121507246064095441923314680544865028545202005561578186920785269492233554502453889877879161530902994804541033346362437379789933993057722953639651052383435002667387618623391880156392077299656007639614477165602577236502991369199559834967875940106177111715084796295087892932298954796706519417730625556524706861330767293029986990889911609588769165043066589753772483561371132545198943617716328668554854680605234526322739905019902923419767081465906962368197296915124324787998976281151157478885115110200332065378057400171558986175418509361100848059932527224022841956163895126433204497280392903152818990958950963924899835745919187312928944718150879829168516191929541645871411741165507169496581702064813615414407520058791579849725302123028537285434777757311986753712981283905679513811225118026293691476037928722605029797778062619695592696219854285026900662343890251188559439889656987601216366801407278514058953805543990666756862459347425920363335347458547573738706418849321687483141050898725216555862204006454666590053798788230950386432628598315927639088187089100301150144898786969103203595772333943246382543043246815649604396015005746610047531969914034598912690456046028529791234984018392003143095337196314933278457750169384410975058507259251310491738858094630672024964660766370491419615482849166708273261890096114275563947879239605073997379366441761103911086389013787544827895226586388413604901675402168014608938785108983604842942551303941661532137616071272561894808813806616639897430754650412782436145285870995727782224962481551442878157416478474616323772368651070666591366379321696562958002548526371406305684003598866267421518482331170359169232577380066864614936702761132504504365442332098021135241915759809022587646142514028682460890682840371102848925198175193275610040107621236581417397042215099330061494995914517077357288792154303738722279736533995332357746175016764343587500019094694134096910779234918508862698633265656663986882389933054969536463366758560390427890647593418948301900472504675442023593551291145078469503904362898495362112151530053867500123725344289347424636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7192456621793481051128669389793023235693079332373836832511118330699490261892194577944879753326698766669631648893876027604836731098586324310745711853711114958941444712871296009145101524344629114845989738404586689345241073293297481312908442774713998060919815857495912839196528663700332671463497283796785389431893068712024693700575316549285652104842192993072577971729288398899041058402803759360266348486515534439266380383682778389356315665785316941195060297726521410765801970908903813596485106561389948295436168132336349653790355719260226938865791397769949755692324799142140688395418421411162034947146270816009328624095921669865348371449609521888761154579385666530288656469423282538029994502125268447403052905738252064445055343304609391925455726505457948105615967734670666893072242149101878070440290337704117849592427878305000456741755637565040971299964121453249876724383603743441585451823532532277030254136746284350065121400118630891651831787081412675428383811268742342998869308397564051536425928417369322150065767296697046088986759146833138710271221626812943221564278917540027783445376347868052974033441756462903656738291297531890108047593901729987290736783022931035178982803802773081151242697807829977685137672019465472845829822773128645163581967499992096032830815481835404155684264800616780091589068353910162664786916548126795320791486183874536987001938652904160740597187268860716835076031712733207848278909161416549675641432664864928769708902716238819681277242267386566262869975957480182151009372953267558464797536341726272793960186517293176402514276375540122685732197917348527936974780580682831659544300718907234393466851256540790758190968960473758143462108660821207842476551778130067473573849087232402444815120036772510948139698205125551615422522037374460670311988672294911545701392585224912160739941643451281003853379636845299095330889932022226031664007189764213007504273344222230504643960681426510284429993359278416016973027453961081719577743315611677002301411623071372613800199137819003757018819666072404890516103696993169873126564722737768327577447666930859128937903901444081077774936616506860000048231193215354886729089054765420645203910919491838278558140735595677351764364024313028434387463475389056401081123554687884747896826972627808376262756903977208392402684219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26363189674555738147386977407436497780168486335828095207079593001208362881852628662335594333690182960428762362642056075343688303373643459641365396247286510024302885104930896426209668759499702203546398878220759241372788603138613102659577379431875351767879262688347045682610687215077095749746814569775275576493649784680190773161275063757308509268108677659806482273883745600425145041287045431644251096290981498544899411649190483157470066042671149164565838198490776966080887263896681641897812520302726475153216238576039799824695085884722385981239346267516010402375809201113453672759835300589855887608904119407828586140350212793815931500780456227149019638955650057343036583354161733718526537122632391472210622789994096516555548895679807965647244815299054541496896394552921630611675425985783188856371512200715314690619520184421907684379080373068529058011776307422674418998009138530617666070520290631782635827998199799934488812121625948192627489987206341256551005628555444478154854131684130047426525870757857965455573386840250743461531933346279539538040831721682918785089371919552807605467267107699500432810722413617911350671824927086966402078539204149498200779962220329822072383380562367546219733021989312487118139093355614999446747962168822206279048892631605860658837569823537659682966853769235120859212443741317700234222390463052815908445168066650533117850069216159965820956871215172381400972260300004441752057707596779238579949533759082352534793375290655121333895957288824500488408038429036944702848382539448853285900408767870526659129864387465014581215432407894698590649908649911031770488037345665788835587141990682707155266690663291347134236316703038545303225330939061570680348980392836677160987475298598376856290245674308005790909062341004896524904058410632811665560090818290466933854228602167889505677704584350967096616402176547349813048227654199088347673000926893371106005128738954413773683582475164011212051754167674774336715167107643064833607291760055750095330699758517324091604165664802952152789087834337937090018105637631274123791301247320691086614771507725101452279678825532149207871437526345945586319443560807088096064079336021419157986504297154172525310579189849903626090180295053919248177169253004001096676053985366308756001168849140990963513372835798346816308354370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736229061236696193860925959530293929041156078504277496833430732327954512655666327770978592152601007748008043958910602897175732803789655638992492318451267002640336486370987979468928828615983948364757768976805499656382459605301922760659947993836883693296928089099340934324605962915557639981909665949815617865873856988929128556034008261900642757311894052074022179295665560520832436484045645812277166036647262423753997230156583640371374073972652828097051030387674685505304829397279287288389944489588346853367740878451172489067246580165266011244313248951404841942872725128672798748249472838887782631753815025885762441334206735917728466701615829044797310546133998029546344404827546886194739912028444034384286463816548196390194536809638171509355371032023900901722946436583111915241176087207384369618284643682400246010500751171545681402355321575937100958162560449912291387970794606534939664418740518439167091475613123704222560783224504587862091506407950739320587717388115343691604913683970006877223632465347489308376333154332358611252932322343165166936380883476170105445939377727061594497570893655476290145326070329854311948216652580040613964917691869012235869270753782061932330206026673699973269183236764403551736951362586026304236458424080814993525183530086237898966699643929212800972938141937666009331964112534000375784909145420883003849154938981417332727264001006781235153040565860744686224588382212178644506401786443836111513567846922881669461808108837066217097838376013470145478167861075470723283903624456242308377900186084391947612813346055310504564037185698320877498410752169873438006555094051271391535412989759892811441248883919689984243385996395632106237875903417462801427186175350162157728071669670288062716124400956197196574141334979108581242892092098740527375550439648183360946159654986049118305664545406128810047268498367565500312503458955462251158048044379727618705934486692378148918866037144665588559887607261908934595614104160383679851412970695829396619876903416573022438309641162481545061135689452472229749142082839448156790948078766385129918816114160699407787256355210306489743299797497500455966710218996637667664547847834317336525620707365326815718326944969915574687643021747597360136405112999558006487598060167460612777317945889975334185134091496984474605834743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791148181664970140487152899387793312560910966564698098226501525042183194922084832339336788649384395494278772962248535466359764747583310983015673817058094514597242075970791674784990344446371792624391966127583140497980162281005950503641235136952302902246546045229022958629591154257639783914402916604479204403577208416374608186325293988961658794754183713346274642618932990648640462881044725667306959673945364049789758999872834077675592966220343947494008518172073633577657789842419226780282279164533517697998617159516811584865043950556063061502608899536047220845657468501361040582691004908600029712187996432801479297685006854421986916030741147825180461773784365569807943526933095916952101558213805971502130426994994434494807359685029524461557696087753015283472565438856324840743558922031461734530104568243117477174780685258986747698783028893018013588347176485139087511687807311836339152153783218435126640500305681304482775329655631522944605750932133310763800195707553171956721793679433219203749206552501201205242504041896451774513255315865545685548655652635171470286752043736149550018147077333969647921361403096246188960429582122561369831231973506492442563677423060190736608561157653242223431828951446301478803596419182227357528501146073483069394626623572057362322734615396150542507133681145671804884664109477451471306747670013666978263578620244617499887857036096272810659467399170703850056887522192725338322843070827161690801971526024424576991472398679593480471653575321981650006306094758110345845916473070311642200634962075672170378150742883859959611372932503456135677083737480381726368424288404349103828448631983955699960773354438505662516974984202992760704602432446343382477865510597600461822827267555122839014699370480065992406459671489441703153150956669607258087139380156917000443539358651240994868782961724090505306491487949568211869167368942200152729665645004892030010287139608920261079915419396412643656226267338598084024849731802786122269172411447972742747893069742311883323348917816168086164798653785116676399623973664705466191433857341838235723859657814893294821534076716715264111795834731777864479375517357430079295076812741624632361101587956931040608110700587407831769132034975308939338528916016992040872075619101501540113089323672575819576630571970584484433481119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20333855702804528270187539051135105692114191378928542359329938333264540722940587388289160927437772168961493916991587664819921300368790225851515041362812270857065567441698406267576340612024581702200398994337827464080802177651030705656568027565852934976511616803435682076058233095020055087784961434228684264073969010992688108433587706733602066262992076483084606351993100329134097510828426287718998690239726815433026304005641100999898782745039460600740506074469665488106706468212600498826374650888520481136075743399835161856291385693100741057576164620320747835808255672132780326715428129973569652956204486300915595120840325204031594700549339600529922026017974947873740517037255184632546091225421548767203130646014635541567295907968488576055406583993708362267437939497053995448470011660922820244941998511460933467494289085599840223564776857475748214515533482375737193566932071711575667917632813701987033705765552189141258425470409030590672005550220601582112769391119443474002570069481953186613177929534026679942350263034129886309288445570071125095275700047749597846347994539659760513519679393939313157231905013017500632925576675833779933588903529065948018687902729465627871110068863857516587455295721463389509718296999836440755435699392885458790781180609242346589996581650341204658302159589680669638708045933751886525255749111336725813141618933330714950243566936582989991035654476028951521508095297617497389214085065996647351747788948292827711317408515623018040778838257232620257711368758589829187309355492116219471463870749872201418346553423129968768856348204942459215092687586975681712851626309205370794814866533029441797550004815324660854736660382821683940241075482520946254439099854401545195319576152496324257841314220297272506080286442839410229210981979916093571177787673257708662117785211705825240359555403658771118769437785920875732346695320821433019131509248237166378046063788666932004745692547300700566167932342825653053856929307685382341880935043293034411419731539900306206654862941970424882000114235586475081708132145451601305014055898800008857515364076591773037731273117341456623316776200549663728174489343890819543309485669849192940249124551928201289576208061532938543234263228972424110796950008884609632469801381548690696354666900726745885934572580955958829587531872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24481954986922408331888016922902614940220990417005937555332858455021988310690358047420345065945650467260812725313140874101953161242429078658758083675854813356307676915691181959014962092761762487127401123457192280625791768808064424945235212982226642005065894438624494038662092326174335666036202648137119975984923662006361658623953147372720080436650983424182775112235036710280691710322359317051937527305600562145966274131160056088710619312778661517002027680961060701554846437305205282087772903909798670356863447858980453720073640918816814003159671887056986060477684119242658014909045667068843549335404540456329354773690486795766892600666276178301597737724483596885638418329861719139438063444530365445780030470916374374135804129586313175446364907830186801050703297813237189677673939611084998400294559440973456544770278140416391633596123105223925878179835806049559028557452207020020221938469597121281512976005540118400688050075726214449716746301220501115856344851977120567437924981576451790016840489235103611716148830286240158248054761008411014212302896461928669424372699268569169687711993204414094945069223823762036516791912256652004061725435504296872292977634866330953357226355143257137685254998864161608666799645548215117819121015475003106849899588408370490353191149678471564865515027239904757873794546961066286402152320793805366504431120297392330001658008322819970403640663463501937357344408926189765502142606198469633953620195259607982577436197589761844257866689500160120078831841531149005285444570601951091018515957244220706600985753081819897868784825296858687370458176732700108461682625204281226215950120470328908673170545614969389442858630649913418578448131775822050826121238806818228813006034157297074145307361770204445584979614539941119157635063514760019152327485973911380124013733684247193840878583901142783718704915508641648930708385852506495471840024725541762045635642152509485845958458043455193963413847579928947432683266209823926125805703504383744893821149824408724155990108458196087347210532725961548905295394010782288316789701357572406944172320974807091198007254804483713289606113305763190411433941573563185979448738846218029098485824821915574675140244949789647416713691986554397762917624616747201239424120001510115193432391373826647648252138240813838141573530647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525218616949453338291831212782038510619734043141050200190763405231873739884393102643065911650699851529104784157044134927001669954845331350020545346899546525211458408084080096374792297715147713189338884462078806297406032604121271900743294370001624244708836812046500026071491340080549346502841735113966409042551171297507856469896987660265354658200598769880083659238037181719852600168901866655812003520540429171762296300626390006927961911669798582996049103806941930903669354021985078582107091104072248907055264062827882033656246248162211441822599461423838398818079366668053386776547693801294667988731501809770048377418141705401347611782222189762909485380979408953204090324565393386378041481973308956824571176054232211112721587400070459677879138278631100990031763658072782610199636198065974868432094431183477255643972281153569114649366081906634222017957589556312771583651531148069527572444835172711579217423008615344723067900421784622192986405506312910283796778779603527276771285369695088191922853198970967758686489544156535047632275872745537121321277942657835741730349020327735898536184341302883321183982824141635291398554060330209889342871795134341655285449225761090338821831173148236405627410667358694011347787627263273679103394260750704916859768268207088745015409129360461039133724102979743796400342976940899672680254030332145421568849222213099558843386110747603976503738298587212364695049428008567284367433846009890135667890998079299071455573909944872611935536630951912985287036208958899133977947101541104545995642165020150626757187857540722472970077083402955910257504445448611842058440366919400798763851435232069173666295431705975525740021794209017904290563351586044817739142359730942312704152091075454615075631661657165846713880629301123586619159358532276796473880111685490804124337235147209320742598574254987492520207206695036050542320954231238829672370440268557747644269032024607123409284450282659652312675357018381806848663664277722654198091645647390450512960777131224619881907928339528695093425016065920456949161540910753142467984403938615421084328586231021945919286198173717626192724263797472332590126225781928683305610891166159945580408386077485154920727302355393047150870788467006785553114347678360601527863000569850404186487827702222726980992628650192569651454906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117749030572651098444515406165537946641942087116398385106144116817732500123376556918361886085063275274050804257288968643633163166049064938405484085612839037210672656484667378656367549004974336284403887631828495058436649291555967249896593242150703100377306113046060861677193016192355913384042003361704286443117099109675904656394296932793026416519791114112741746901893004034646340631128315586697683981023407020639459773378853521168858443136145590534920590141661431645017803542695191013237236739339468068279265289303155619580526974889075695719543509084163271036386550172306769941831230942756884227781898257015958208893595977756126773191238192752801921370100591289163929801521155934500985058529859212432334727141367955587561288275432996852172560644574282245619559613549078236124392021583617581810815823938774574867306807504836675411008662527046657183357898089765265163291889591583261626881063899525224231417459280331995798404297028924872973428897714788943896329491603263085771629724967106951849084742275290321566870594831176953097036097206488679482756110888300686892013467106448906585526522163502110832774706729893631034639089111390280630709099180144676513501535089801970364261255584455455814108090924045064719317405239529785249988442523007501880949088401738004166351815056917327857510942882874645073465653701529509792517114405686615179122357276942683229557790088877072281966623679433255765937610308196362832756361615121424293592673547646669490999933366426168727403598596766663992900402917152312889102115605883040001139898158683012733615933774262999473538571523296588526430167930108374721959323281216245747258163470083306088356529051895459762277829036588296061951780042365225803436206304753408857488181876419100590640295370485756546844166827181018801090867558707454152199250170204796751165773940586775013050941270905322870250409985408896380135368272382991632441983259860456918779057809852854445499792697672920642694225321778078616670528311413674378314941865007367247313235985900774794073612791698950681047966449727097342128966966713393924131322263807294212014492865438508030563343183578412648055471762636324373516304443186274530266046376093107417644969730308266793783583000404208628461120469842188968262121459655136735993341873803158780579228324125969334154626780658180152328004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654610715566138290909640915198330673223081046620527362768607979417412508162983653263432615189891960658478238609283908432176758120511105161352864984107331311666014726709370609714947490229730647651261588339584650280936753584438755473105604408529992298622741557605545314064614333819455439749481234505849945422010010671917876470112223471972286794843985164959462933027744106488196408864244723673569593235894703481144336976179872237259880933393919767876194747752633653934011260028473397323985049308641237074765802348102555065420625654626984088892563221315819895997124789673609627301644047215522115175319134998359482484519027082486092666973796344534459944600720127942463385585836692031130885807417159407795673205865627136459930656206185728788155311691651739926948018812171276450992969946716809228133839441726132825866697776476122135615770022936848572012667907271850603118111641154521716871522413059646358049959104059575508518688533071643166574287577610301757639665368936085915820060437617495733389005603456749466906856765515310072303014318302715312743830780101006773160309827701975954520799028143275874782308760193480386823808834461462501252465082774943755306117891736096429859830385331713355175551291113341602449858954286132355109533222400585443254188392806664380600671158978269444433024870243398665269291417433123189836883838200442196868984489538976016903806919111576121341471854628141956857392624121056252853640127981258288411852644975920652164894419952561894614019671361011020575633447548645238658620333338811624228177904488851604127259309049553257162325906086926105235878412748722155241455492128361087229375477679430724611430349634295703431618857019007804802472796385512575172616783487279419952151264786966092191622978829178951353318033126792446730614950967477134891659004258335480767537519541893258030655440699024961875681622773685885721117598174599699772873528084281287752867150341807841854395226280486818777979416186041545076635657262805563224516690072320350163667876074522284736711408010398831958558379177386189120234289099333167501731354011080305124812305858752398945386712128039477891778099654845881943107875708359449015942581539583356812158995086366902309443985839123953608172588326149798503042564949399952175440675130897262200641619310093096249422253219995729742537660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974154098081844051393095028697760808251512655095085177627909287863930864532117927363200387219680263192539783142951044148539074425257751390268048355609918445000460491028730792332260134388390557664378935812909493734409078839663828398141078328668749628361422489394182874537876948900256691790993616105283879112164996840667055695608965060454523292562674541989501153349256850982774266259754872436856182667345143918936190091659838167485556184311889279410077087263607853246219265681334213614439564988000761862381955782792091592260045982245637342310607538047035519458077334647580808115022096632337057274825957926135597879273802599323283106009356077903330465919961726684930828380407094624921435363063064890376198156282439965974475498674304920341188781654435432621748328370657527233080860153131690444844665925398209162647726816498127049706706169202692287937689756643011714050963999248120474980859152648771245630866979371601700287904107383177402809074425825938207760242113096375344235861212405008120355721050667535176116652307583517963952402389593130331211291248454291786959633249766036774016503552074023311837023822157612548949891945457388311863151382777478276242240076659213949609220017444034032146456632469995246249883726923893093576360257080624573768314448275561962864044446543940103046056721739265542461626690587634783760400185617077765731096188756339789821087079058755267817432782073661634010305226123677462523335560096813054320038522939094549047030742246636924376095726961998078444603712438117421687834050829218898240007244521817351897317660925334386352267110519572973158290036359805459289848681757578282002782585663743943522063988321024080225412568486024697413881168686372834811596165666504180876140408963163521032608642616750457842195137659782960103279387007580268505761753878264330607629506742817437305652863611829496128813431451046676936220287957896798837295450361278066579262296415978058530991565122963454936435240905372754047750274950914864705155342579691544850201584800163532697321951525906105492643393976710458827681010975429711761599017671208795792733044014659463130008865532403500951881642089791078192922533769152891272018934697591029683898829287666025160471908670858654257213421660855786197528844572420926472693808384387440653891256503420560923888253065729045384889948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587410026756140769667935194816172075757575333927604903003655481725662923815874571739094379939318230172604625745306807061288700652554999174908438139971801917113739458472480515224268205029873145341053975210006977635536911308079113115411137561702713895498707798742174215421993610683803610234583512221844842713773362221134116785139503888026631223677939714441096268462162423875111339559628268432815545552067866975766342079167728050842378619718894928703004874293048594611134577971184966982860052177300318867821707425319401010444963337483721856242338489595513298885710880112668808639433371736721896251309677947368183237951822796268484800639805516772869061955902647379925660380500004727727874491732916116654364735895868959738350228514469169701855643840264922866191265635009035467160724365382162834059125081732646139002264803828163285854073106391885945956571987967684992638698501028333600571060528811358412552863004680413477278830149307623490464632712715889864343639841368007526901022495581222428009711067699150804099673365450816217482351766766604659448855099983742599076588694467035890781424395474602584404396109680586890230701498309908059148699520761775950541353753009439686207456606429801874549176306726643243438247954724285681832153171074991862802681441539441261221645224503965587945631625604148434203783232417876214265324418547818223355803561893815727460099446183351850832967226991843075033629685571432902986661636371110889492102657776834765723611137320942638582218590262737336525320189492936454030813314719701677912594799663846520813651556074030556469600462172397965729048224916883497533188553839584553908604968437802751330432209501792509074274535218269440697717927853061764370869795625400659919286902720345895176276787009045558709724094771905883684704799513394113294402276464933039839625272649640644282351878249111410066875292159418997440485536090547671780821229873294643956038807226104911533808559338698533458756522139145524638788631271120649571223922599658645529631982068571124203878695976758487970809729938902479744437494331168489196029272740098854857753417536462113126029653803341816139732245169654526557957393413406643177933320034671198707174882587007378594005127842505645499550862689627898218578540979856672466854376224897716974854605742583503432024340474218623713687984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29998981071053825783525565150330436805553230104389119193944539089148520024306745941491509233131997340576223404876338278982789748020497725734408698533518279592117626723783078644153808728688583760554848232082562070020508500507121720289856727691718862205209592874929654773803468493309807977149921580378612990444543374765673526264847800835387993652486117376967858120437092997267098186540149666641579683190919802995772313193311870635296265539187835285698711182230580413750263940360626830856535278226577030249157446619490597118454532227125375748573229259084246166623156901761376727451018252971021561214287717721997067470609984437667560638850967805303012965164722448189631487018328860700991565869713882816846189834932485802584732037815917786628487985059529055403569452311069546620391761928670255606205188648647846451725026484871200247779247018275767892949010099008976171304060045370927648892856484600662083039836679776921794393687454898058791428075216733578000821148960157952157049816016584355217799683239469787448117821840927459754128726514341164848118201693407463843716790242747982544804586475800548175508179645229634550302685027231771709412153609889540056625837477395274138429483859819116323658414656365768311162462017482171452208449314170997878162823843550520655971981502530407575502558623122073078683219082220772678939775062425937487082444418665811766524687274495836022152420315166644950731658182689177014251213904399420640031323208899527238275696368292846741998511362460843033345251946561792488396660747774353703740288612914845687566856692915754474331196436242573533231418356611405764590955030304331457985605997500200053044267285328380422922260621087287538231272679040704085030760478905632362135834763495058981819446094994288128614708181149346839951036663064224807725992315219905668567918013678474524099890205630531625442346162089194859097131941891172525698789235834325911729679158797727226522399488294362328740880541910726819820838337240331469132983979978397443124417556939867040771085897154602974213699331076875397964497805325599420692815363248894521000730698458353226064803408917985120968851439400970000003378407742676517043629600388071813620987814946509016158848600728464930692087806188418845259028415281515885893109863464653265278060104840085388766653401017969523650668038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16586619100397920689526881026872224381156819408692620874529480396927639911247109806457670465321335617532207888017153112110814183079816818558257833030262306511741245674777427028667093933524854164685245667957657708446177456572804560399476044241647230425581774293910930139645586903146431677688762220322827310295175246261560095530134877554552837742855970220102986770183392051796033665650024009399616850925646812326004442167706968875434603989912348346847152567780133587776007418455073670252064008388221333813648346541573205053160531468228595263411264198188442518817466545343527474938670470937220343996099969243909317623667741608500919911495596473107029318537422986133052266785386038818469408118983941617899330587227807078228208605905887120681594490793471946147617493827324571586372121498374885344530822280539306969674258878372166654401471434973521913220668498830754375291737816876026526963775225886934318195965072305782040275709385881139649825540197999297835348892806488195979884999206506286134917832007727055559608276520409707711597824320482126744738474761069495421362742358517797047386810101703834893858653505987444639332681160942183925637169512470844009297199478231657919932051317778431590460784495226684530038500567568843374690477814886859811397784039112011581587122577204659442951667010849370832992558038281822075990262314439573087189575715590050216285288617614332002096501318199559141538024015673475858369612192158976558716251228464697067468417508399577542066475207426490176834090565265121597899784993573933408455257590460058138539813909559020589176917939861884918512675538121099175278677675515108445019941293670272212480157423581133812319784999815080815302975819628912787440327451476174184900199511781648176239722133984668733603543773387132247374288601638917499101546120641231885600714592740927646689144741669283782039464959063468531425661679177284594316199102645871398103976916300608597735639083075342985213903258302123075865048070118594240851336803745379495201120567766306996223277207393249899307547767158457977216957666831455370482398260872782929603841526210477420902475201692052236232746556688472235443088585504778968689435460633046125735622401353411322912429761772865477044052876287910686980151066646820294331959607466864861587915739929481266469098227491733733995411413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215909447101595931892201749756382888932795467761446182615930774209882369403174961678345585059863429709943704587357624681359314035093268023992508193725221231840010548801542975289616879348615086311482633325689435146381226123185319637410785224395133047981271747897854775879435963200668989734976858575817677790913726781808260962805345006043330943833243551769653757800304751494508408100195462156241836446716402110264195983877457263878082580382535960839602983951257074735324737707041460658579957972773913643153563134013900966766443391489451912282280533068684745683403395018279083306793836754681163838475708461809503271639425786593516133758732482156338898921234330668393149246340280381944803440349391202355278360706229165869684219216792547642335438863076340241875966900210409917299906579567132200342214438342678018052474518387816611854736517498518977327488468672361204607226159207462383597819036424490123307592573237877466684940072012870857449585894848097701511302592573539554251971859542734859691042901276482560286287478952396546244998711910753128079327945119473331665404878458765255391036241556512752917000447003028165319136886602663775919369985069684931105984087446789805566244743668194552285499564453697655412374664032019253691731348525090557980934762118377575981026819547962420597347881025592278852758958641889677285599668905185418572975065410700030680062345839427961841697225905766862764507140899171362882765693603447408665426510612819991239113398291456396430600885795872628706502631183181194653698686631149060852961333335738294237643559999559383831202616871804138125821740798685357489620964101885177735534086608690940336336224945691324234726211475320192077323237458685829762323698368557544423631520313811761693920696373813467242807866258208950320355236206337708142501472142978602401304024407478530060287147084533327372704988891282868003833726436331019039670600152827150012029069747059684453034875033246955476687805082414821050120099604083101023368352234564565419158607361619258158652896941460387135657443253085669205061200667072434989758688532029129591445210033837111469271744463073744221322948398813920235799990147183110780379141915646360142180639263067193363109268135260597960100884223080497453235960650245670739187502765803642579985765088467752336764622412465468934701540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30150267505231186058246626821749774616942911359430266502422290490048150803475880676303829503658175605529270328713500882848013413426514278912049951866091984587563200216481600735087403993664490313527544765120862057007615147453881267280997374688284917504312974304785034860027036371181934316827206256065981631592438685366484851997248465543683399376645960856957526438129829161093132049739526895427868973525491572806781371770698254964802182444741154532520795280984524169434968075795949247932474053476573732334761382189652590357749952047376883218388661971921338286361015399495107996967026490065718577328087532099571631894677536435061514956654595012908280904796869489242884250037571462072037108334759332080269993561488295791841672419104910379679462059365823185294062394944638680801272276783784731297940949558772135632915796384565972346189233028522863297590368537579347289296848713039146801942352798172427312437286987699329811513122657434553315322481611103342600653724531306625912217703808039281895080328186937887036808207523346784695605875188604265821984020196192215648277157383975381178509702374338140139439999206621261804541291982541332925025424397066195755348348235361943138297923017657843001750866579398715825426644278832830758086561688627252671754107747367812775628970559245850902292168119414654224749621017081266267697950446967910668541949375875879380307154230635114907585662000721360126220987605110263994377730023392931180265109106347847461180405576734968039907339192482863698866926566780289409981353725988107491699143195924948984585254994244743641764086663153696768202670508237228962828622392814430941219985763881366294128803125684425566348771407008865061374131768796220660603948221647540792264392364140022266465279744585301635646967911301717099053928343822538424715536482038827239882234339207268357166319976149390049937535198241543746106225897727502345618035297738106297745296109090170064007638300125891969763964340740035125339881409039248628822604358541747100433525702339331531289965099306179693674541745419035408150696133620230224944977974788517429264791197940338598798572545252263856198558068246888196993747944090666283353058533937513119527708291454313033484166578617955883050288376909383812434606227326398765357109090679779194933703465358281806135515330453434789489313628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24158137613619118205998772931692193209004922364595035326597966460215738641985770964296899968725970259910703954382659929568895736651152600324380230242996991223972662805577762943977065886090717723275449376135319397728355914589398468660092777243670432957014966101913030413537252686284173840376320279433710384663603364473937992563446733520395002789661335317669945452923912321861280955572191381517595852809433864638504836236133750009847330786621190562486683457120682343511366834975765473501624965456979245344550920052595907388409345700867665082447391303787707300863578545618137403539315307036805162740195654980896067805444954488091674815504710812261538157022211187731394166600399760289349930454365093242646692199566045610922586886931468857975072880654778531674898476778782906466156681576920862330022969458691253369693893871913882935125314147649664544286031737327242809433098002780240065059773511253414277263576108123465945484431462486488616351136685243551071001700363475993935503676854991048450241820038133596496356343112001118944227489587937200533408650661637900918765675784080857652535681991763895075408244575728135432308790845253772424729568785953490387041132155156152627996255691619216254380076751065338030143818482221706385895847843086536168698725122772921675220573439956524014804432893822124570478821491092951960014081474456278280796241166666761288690313402062217933197676005183315385439635576169314729130619404993949984163670196876320968205701238603356360784055858727902265493758034927626503217020063658036071323278520777044280475678281058175646265328694757709408727131697623892687935402287701155769867601063768078139299987264368885075091506687451071521172155119638421196430247209210764046310632281410240467607172337666601513526126762877505705270991062438199440940012067920741540245766259204725934368886187517305746014285639959478510792866861081973414140631652718651386564041182502542927517919485864818036467143509173615893606882032050442745002552868039634052199345309115231356240136662074555617228406751298876904251084769431348273226727329077848440598983476895288319042185942729263914554916254491995878315925458026859066933181310711591794352225004278403555369173478441356217574699204930217697029803222956109798977098392958905394241491926248570126714255594947069431256151506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19858896590521058852920210146455577613054084087254599708558808719288667193865863463251598357441299568003390893104298170611768625069988331892212735703653915048087619421274226989822258473748597112824973544390581359104993676925552458785263160057834980101621814486012625791242770932231146892479488129335979856225452981046194106774026171855356849885283112877538002269769876873373392533086463089390923505743583279117044338222636427836429120675055155051331431793743592127574439500734638056083151206226261434600373555124259167408314941420926748829894138527036779278935153408031512519116771566129127727395439202462814914157289397933391654355498542880352991947005607114865044337998308355545981561812652241541471647062519076834370096489323131088821679259606790992766143516903319447064760812860219727274679877212174270497918833120631015058907923437667126345872868479237224514571612322943210785265830506039230396375169875846259820252219772449370346895068421017253450460126525949611175322895889408208878310486012567833974484973775229995797408793680805078345008888190693051730773913776520788557189458531427234324461085500102240125914839011860328332654992523779322160305839743487314416187198209270148981124431611231267194464400981348517905065940426582395552630087087766526347301199831397132441414883187593962160252702887445132148652025876363351387590701837744633352029936628198299505628766270175451630807390855398477006372588416186131699700700461758596153344106575140623995528675655438612640701369077098094344057320403686077443979191092556040628923316991943016344482034491875177479954187243136993702991662293620800452358269392929726106613094454821355698128812176392649117120374315044790698411693558975100965917986756016192428604787945228798804321527555255937384160002354723131315767910844384639167930240897195949628863430806004807157166277883245036259614064935625671246332133222980887390213960865549960387844545572401600157427664770323931111725262020248058331150770482893753389434482142724588833885792102937548879262034092541854989878153175755906240080393532030819693386998877506182690142477757862713596421001523506120493064815356058836856996440045551686584276138717293372635776198531918440748095066983578319603916890861758830859978440953210501084129575182529054003971911262505466974367734925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19379519908606658012431598408336558581547084288806688311999886975817738312120224013246588800021817578766648323930243574587752907384915951239628340779897965506469647817502643256949382437959386025250932344831714346702166662489471989681660997977692564991924408337341280494252575217952821641715150960092290964008978176951335599569450189759816451170538487907402833641887955645110378742092593850431223712926092167138815745984533155398505568246437687509172302387984420916395812922752047813731781701269481434214159277086303608976584606384452337078698998006269864866409299645783025075908569342339694936701252296392982767763768094938703155336892518691558509201579674148461377243371016430570899165019839258605260480943564883112131045138613567026410308170548192582270667497526099448952101290900712808597004133143054493287218964333015789776907269977438137639326203202152310324878595483827014909970635170871713927579240712873854031385601300556300404650642773731038978431504466133002608226438199977363658583993881892211268882316778494034284932245949801155043810129434538702775523236185805767899076678752636751012435133380540554915363673033367401017978421567989660074273202724440043732664205553168677306902523606826673861796645046827261520885615450961779371591197696355972419834354807728527846455379259797390578910365549735094324666061873706938475818691427657883699677318913452381040753390518162953535801659980259021524544661910696519832670993513404321715288843646972903871213054013033165351502800701873710578861672349116000637815084507717553457340078877014084222932067346290346005000656266129933308012090629607384012511706522491890673011772558484417671541071341550548008717332901012245971624373907518802888168950387820781856024479832050313623321018943359918213129748740083231353432222434141144530275281503556563475567919223810048712177075520093566796764971460553685133783205301813291706766411260193690038944081126634012375484553435685807170252437997644534159604387368710172737137137066439731795150734705557251293258482946877284264226190494821435455791081852460083481214225790472894772457476217695763157292375694119058193698154267358527851398495023097098999082706391914732087458573475390067496236349441013248978651567361397913631975607724259580418590652298409863862852863618324150406034775368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000248745610583246769763005876125875144393620951216932820344869155967440740179677918606229208131162552243209270452093368066301068317005160238261374059802711986912751522688123662451132231947195963391662403663878662375008245979713841199396146750299184861220875625680311407017842073118975008521945355798230443495622871644662560735257413567406573752584469880391692762866290020734175122174965147334797176375894889095865469275192688535549122817750781934039228721842404849689316280536243372143257682749412296650094039044790506655009943722470002619196421867165220702200350523960767306046367485123920957046877604159957469008251403960862972843756801801873973453815266243048918960666741129924815831137501296272806500618586576471731393001893079778486868088226924599467713281112252298038280509171143985668380141599836493688137673413671463953964476541114360058385193155746237259277094531754733523245846280284681432835692054491141075172978841802135446427616351598067283073982631283292276487998016131973229091305675134238424923332830593444742101385899535968107836072327294447721123078962035702985124791012664890870267474809700225707851475306803800764252396372511558683905099213205361136590549323334236243581559919673375619512742261085766711852065580629547970882091396561595898992718990015100359853373835768161130722381521994694285244453623505474238920155230706138402557314149376522624938380863330639091798612923879019579226321310582307061700107606872822561496433508173650222326994757201928295137358883896162503077445075056247283111320251033346924808013540665242801641605087881530451020845468936862648520533749170097328768474252727923325310363156428576368405453102587121406067871553887400362157780637158787354336928507619153014177134427391186101954543452243146384296277875794271146473313104587291857993929253317652735950698969271723206459175935485339135334595374792435801640532324945624275481538992418631689529426619329804280827718026950537053864495781245449014853478715821829347648729361066654227636772768763319780532783683971937376247967479586056309980760815032665447925932033881431958293082032634375212008103768391231452773513047056539240898992912873980030684358836273834834809264718642678468106158335823511675770544918307552440978514261423976280564155298799326479425635911181482068480344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18799460609898258307020212093234395425226633890106339070790112575521718449655479922515785655095166357709564057781354346706878526073363957766102252039288451355000717714986320499054532227640509943421220594378464131469827270350150434261877436621577585268663377324337797715465180698058626963845078582703626797255814067903361652937978897987815197590828686305504035344741000205977064968211451724661268562300048571231887174481649527794480018410165197443147111785909480538793012401465710080782789014978896139997468325947051088468295335303172820480658391003752363131058473182220827734226250534018386952849051166851392089828589884472251755428281962966421785583600331296409850822656595505435555485025919974438505536615449922198383892559560582552434137337986144991804123367806996896838357350639973865518331919978861039494378823766687429149836022823514557029826936496036292051155063433555219711275417106197333600282798113199027666493323029847855967817447560934897534157607033810162730053960500559857693644579663804354017395270694321099292156901466742506148047455745740896637563950146388625516054404887908951103139841118926041890358766365564250473041067086300659470376436863283650722152429394727783369065580314257547014210756997917965786231345375468037214031680284443552946428628543981866296189425978874361285729648075757459031199395911236487507038404591481797593312580043854654653329290295474857747662035200890945433673465536294934827618040160365929124588585224830334733521987292862491434348185356417017884311118865915667880786904324708587524052446867403847034791301406394428928073953028697755032368724128602237136686502931277653079074761905372637661955857809731916839225564731854460918196583125249898035713737438797377561364716480604721816293021428281712561442577147532884744779866389058409814263888761730076595049443883905611308185463639081165850199327503421016179124045902106021917423437549263306334914293432391305684195344742995274506171009370021901983258608691009236607682845446704032603704825041682516155665517945329535641496227935733818630019930295904794796817601902050291647907398946612947311164592470934501463506952279483042396938408003306088205600183427137797427890346594945924629058790119538863776637022128205312814553610122810667346858871185923980840526270933102235843322280956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114963893781134269721077034486956029817786525080356912499072340330143964631447879667414521514866542443883174918885607427509201309962026064802761722211583978960800944730078023637496718823671882444425509356037294521270963490353122392601329149613812035707942991506968781471858495934872850981612425045918408053987714606381578930062128762205561961458755013369604384054839419572028230741128105095755020594221258637288673764019676184976927184649393435787722777574068938021551269991790586733265688365380914932957168901619377993626858052887951387919890434262120975752171190224237784437664702564452667264067557304204666285761355716383128151920141847414504040639586330699684610295636104301908048542718817984295556353088151645766010432813671674837943278036795083738176162363528996541344319222447016424135291252490436673680149368957307208109553662002424012345945132809070636341860483779051734573729273922565633228497599606903098490224669012125035582590191476050240872286019769488763600981016601615924440138945506483189957199470558726504666295582219920828965912133170466914883359149876667245326632291232729027304655836934789825457612517608103332920605937177501663890709926159956877672551873422613062559755640630722814427153873263294940677113735193254907298263516399134304509849451054372795181143564340425039171006602240085211228991361013238697766572137560746502096587659888481889992061316352467965277042810530848494424142017934820570792288414518402619817289135773068369367100099390864529271053373695022868205372147307761838682432769311560697520318238667528864281807618022580943946497414904584613528224288107995183427563829571985347081432238129504661197370068310590107079714161202084157681533565104172115069023361823902817435942456311905999378666321033712933119282887303179476917746465172871279835745516381744913483791615254014879801183102918603305187819037048075028903708888350439410286870492794404222346560734649999780528580199564086955484731865874570005661986856484049087584393258747876054724074274687920817870143610972432450434399124487523505354733212441511498262728421495781800833989464814902522678635625017506876486349905576155492495876200039016335646390082679142168735101480727085809596686558963133274701442426645936805478403837316983918238651793468143310569034101262211561490429362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28842104970168477070792553113885275328044573733627837948077784309906252870293248430721554398880603703677232127939550967707534267333153109719277324818881471944953735055717853383924532857273693140374387855018372632990902417225492116418239766994069763307596556021436816988202996900159646981201228889752096532181143797241526833306422300296474207823785593460406182002695301226176020942008098775005455577075471247671600057974328571175107282483459462275423920602669293686739944478621756153267642111097186771660776242522440044739149165129531401941368986537491370018469148701278549828460856106357497585635636276097011465449906539938361568537380958516552708048639986712135911958944858613724740312849146955160203958393073579045182252838656358770212804458378844634106962293405475736027124550723560504579949528202404374250052462813653858906435798832482285426743669067519121038861911139985234102082559870892215187870858017883683680304831213640037722874256347843517299025583243749654812677061628465898295474578128152034191640085277502598837770702905325129983135910894352343720696364996152808698527681329189447804143459800190960399907867812573188759759710260202718619594296087267224161094528246351443821947858632943846026612283903827370440867190754365302206996788228736160628796499521650635012666503832476833449428126248042545470716813667485107144031925613286804879931319293055439092974380088471241995130501173670837242988153307116284580933489731004890435772128201493766816322449058840856086472219596045100351778888614000440505315770644578008983079598496188432342896174720250177161711189642581973344424958814209216478230303134998189281864591728831425859634381580524010490165055621313048024090131831441173662881555757938893969559919955711812566860529085649753801875376122369887806600780886207395930050549463761118356259023400551079339925071896896461484862844655218797460345740346784864923830531603120421124288438626751786739193005971898912393153944319136640800475872607012255803789141611796461535290582450791881740530913017892414357173227294233063958992845928140421481126661419114248095940108910852114186760132940809380792858932791619508331511943579543780520190224366442804873308289649281832222404003135469334677661954742824724224770439566868266444983001436173245851540318696103168009912167441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27502449174948435332068178512513677704359112154729482820514121404194516058780242019034927062296066907063997989694369278092463039525245007137652451364164000873256121520587650012242523330692778395979579545034816592171830672375594923775087552865441935572020500881722151791171311920857401408242748161229261275051262134866230526127695975032709578649798235958488897286089197232374521289103929913647866529056612439094278152987528580223315613489781412465426354128536852598020502738213751766409686031963438839734090812641315956329191352474023621502291592704615654374482375563494857123950060318294125151558291409304023006174997589590610076610850360771561550942857468075141201254600119310259593987800744550346845843341945035375892607260785802250044058449870339622311219584880201072370326242992962734134233977809381592566404649249963227421494225984671328524258591200013435627867457263571877541734291067616758761500158690631341929258302147643651894260801633032866447764849752691589318073499811168371241882674425770677804687178860989203877657816383072972400856054231195350702259655342267994534815502571448250256894636897312293972780920350238402662455441010686932363220501702621158630006875788077609460649038435347904239957116312998221170837536914674076727088224789450847846334414048901078831043083174311741898420653845969370529040271809473427317313797986580965518128133490735236954939891598817121384138312252264419283076263535312500591642564947391431337180863788352962568604461845261344163103257270246442768483993711825687621413424875943587376387420061224604457838619407113062480037586028450393850000739104018928829576728237894660166899016826851193511324328710918927783606960943277702104861015851205835562505034610524345950664983031435444749713653490624256418429976727471162288766538637592230675105675195664046079700336641961478013288329248560691639377905022536344679040340454156781117157230217849406600073487706656804594066868750842727069092768693540594366409830607168627968451482354263821964253716249578999095321922794392019899228108720862820554687806955931633936151395469177474251625008148317552565055414365771935381098144631921779086540136377167113112121927305068581457314093422105169070714877906228890165788341661133402068025943629683738886658265730484869526435452339473820471209491765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20341249558123185848051186439361700762313940338868421508096643583234396792533824969201295964506847899956450686902118898940284777001974338339331471778112837960608670424269298561935348658629148779285985921228876328721279532041521219569041076848404612628326970413338853596078989425331977133089923425183491955065531400294375825654128552898343071254520569274684833841088106266952136656343934020827592148509681414026026863837540956840772350542963809557816929314846848679816414600991110200119006771964171417410798420169482986020660787153061668059282101796689890989537056012501431284164101022746519649700416945764612235481857615167576236973015158453553708640184721255268385677107279733069577020957015725006816460313200487390752065878728927948072436982250797464055924941721429793834196638409953845868537466177776748378379581971842690763878370555036660674819223113688984175892815273502371495655010978901431522638517517972036095100471706198677667376378556128209480349208002583964661736531828496385607102405540543820494436086850632797376694627566469713558654872463715946259728357213632511326250036689438030870295961856588002163499693608066708533251993935446738687723117873348483631615748848558570104848293687544266021156106956111676107622445964253491938972507932666884723527681759231465922497495131592529724610872382827543517723008187529538655125891176988052837393102359664652873391063102881054347983654144447458394260998077370547296654645707541111892205216376733911558080931116041240275641654045757062166657009192566109015051999060887403862613810361932937028658811904616820506733522032797482728389313052175262896194723104733975814008738521017479535356231653042875731720798581475227102411237581306206311553182588686266026741826421476690414737019724431814579247053285964728457283311966416443402586481112393524163381375380764613635171417857415955135991192205161605662087956165399533882649489110697419210036430935311074160417875538147431473088692641135867013628651108037125121179194306697453789470393358269076393547070076268501498486638814155819259550980704766871667827794512025134227310916959838747322447863136082335547892336301593143384742791358587429200855054129932464705167480797660035035746020591904755235123913532891414748240233738339675554917538542398864668623967573347559373763076033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077405788260962760414060850475027047918248273589207749382829675289911208601447959182626808115243702258848247452491995283668055838955284573821467091245621834819941577704014978497923758247117934014854218975529436925874073789554319331775443367141239415849349704034768748163261528209354504783693548609585257235510370454676361042954491604969002361884522619961787994907625203624282678502594004711280496008273951203348788255820215909260767546071228226223294934843645980743859441224155666889110590145338156064163889616136937365168853416332877794924640679873669812617236672831223128543077451511985646162998098904443703288722243680242806048286436181205622668403427237216002095701994106366774652482923753038335603082579243242412708295351047852234846174917306754070160155966264284461998781426284443275039084608329357464718613319090213959188928089464453619838136835850618621802371547908886775428006192979142881412010817509989106295078528836750974092180495366233872769072958116283232018925234602378956825748352973791161285525893183786116416638127068889039501790735479067787803900090138015633168672487078731749832904782654701298650225093135538270930251690364657404349064499082477286217181652470770465001714625273022952613695936461809699720261059354688348301225818595626918928252227205893414803498674539909244235034957210633659240986774429518439660780509379543019748365470245929444792127517636376901948762067381921895175641490736665537715103095412357403601274758519846037259994526065042663612869225334085830112404420977463172179688830995168575297764868649310966334242733914144756367121890291866957841715476359261036569511668992874201287125246444388060685078249741957302400556509268323550866062699018472430643519369540466134710507289288446827533345490464775301925321569156820717829719381938324643156547558122206015306408723476606590020746603501092043925983967248019133444219427591694305396873721894738556657471241980729683033008708469483107907841602417485323769747606564309409463968456621597291932710831509700480791065806067421099971130202063616406673746998204616796593136071364343596821455605458650535857656549217499875589192766639771723106030776404069790134282087952999596015482492135527818902511017004136781418572725142924596982800663803412940212336813759918045749594145173206142730685037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093509109688210878804433010928503551637662709400880088753393996384643101241686043697653116803511504092327271102755717806046157492104703655847157191970755335382228547518370118102798196789948001854448279541772267117001152953741030230193854090054521557115973570057458100307705958782854248114589019162802604618162593278312376687196409573993997476966695989979120487407199158685423578888225997127809389616749554729637876513456408082584368398959046853999691885597688147545934500647347028347939951200137185896644268968745441411568561398756684318613505375366127075523478754910004904106792123103169286964596033730962158313884728089604485936495642834943395589611893287958446299450881959045724256486177911111081415357678138033759696879526156909337201908685336687313048816773065736076136737773536379530641024081705387330083204885985498492224820611038128282205975940323894694391717128915137906251281789417145887369317431727756806999281835361012195899084516726773059141569043439868808577759910003223717205736430253215513259185609408385400412752715591537630453509990633401664370650085470241645158554537270741840298362074977490574466118825425864901592600184740592852205150341575827624474031126340266751381363673041100725940958867500538213127504330087074956409329968948156789529815112027048921020556397589457597433212952439040144878949565887613234823898093790444844283016313271894383956777732314657460691986381417760570932076318802049670808665384610467967159990575239388059906832582325991841827755085468026776172411519561819840338290169450242732859089840998392776457607539112480068870097771429367418828701987767282718156493685060967052106833459401669779496535223218451443939015221510519913671561819238474570415392281033811699253692737279970439709170943624774645728567097203287938378912245922172116038627227961899678875320297085129396554033728868176236567382258758498358552603634540726058408418792783040740634907339917432677248511678610390811582717034160906431566259544325062983773413439816975842502063680695828869226229049375386559233390090787850390572877795928493141406761263464022358844736944062828918396915836172398398332242255636358363700837810169832599580276409096143873321283727576981088612188479500059401641168301615992870263527033133367195717983559860469995249831731287862040554697608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15308087628986435548348499715247709862480418096810387778058675579098717381742969320538646164645405152998252999271686868426414021684028443297664333750603886729645906189548773817632730454339749719092669152996141020662786264942441278195779428557530762653676346173072272868270123575491726477688042608662721469985220238553997079900482860974776976433676919171096962930730725168192070471136664388453237520684642160177050195863951489292519035468190077331674726211733990857402419256393964547219145415756901514776273121039442652589915386222586506563408681443465376661546591882002096600745181103663859508061084650378168761613722868088083362299470752621899031324930579693103483609475951560413580058279009491885379476152063797244648374999860607823283011209768190282132630127406255207737293294793969429002515790645012953310391004621977570590848103732593539186184431319836846005303025318417960076033846609758151553649705017960754482879948549135962547207957158271781637331742150235239881036974747425223907127543474321858517601945203075140377140421005875580896091802173655147623703078841267149940973876130299723721530691145750329669439038831756575747277335017711370322247499779717056694080018842366698884398393953807187378553292500274139323063800297212880501581443191472090212283433395768822105217382509890244490724544410267597299302615696989178109078514756739851194778908203767228149417299129709823618676584192199129947472978233624875678824984642564973243033224079391763700088684164134477493086154650980601280680769318776585746366531374037709730575956772304262714849351344686062729144895706592519863264757921459711070109571915462013629858310268164118048685377434082403011686940125829934638247113769764307475592427122942608263338789086645450500498294737324647202924435517977292605959736635106047055226962414049390171657131714380825950752791128617919265528102821880520277071585103047993970618564488331473330525055226511607134501546149322522083451707614384275888871707213415254444742337940412128111026251258494127688483508131460035552759125149298589455981478850348963753030201589241709500487196518612633406431701859407438556496443636639971279561353428823251662253298218626195423545158612012661074628050080658913818702260770318764095829600269420778232884062936961360756529536663603500875857981507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428806181749013173252645883705277188555167737490730614684003133103265057034275834896453971982755534404195568710628564095342289464456561854503319349629171890771558202868359712698164349401464505783247848971391492779225783840086881869697415733410577821583952052660107335194790577065162055436375056381651112028622315734030590463309232391874913767124437068261568596321727560711790523339950802751796627652235809835824926034099691591596476686844783659957990379819801155739433199945144228440398257651704123228174740039757529714122049018287702952236501585739740002796676198832967259032164926376874466567984159715500605895156274032282415053529095199534839386575488675852677464974274963212670920722683058824344094583125282040525832019691042472495213415360267515700152406924812628526516361791626831816367434775283365549712681591270790727996085023174176409818597296689724404784883333595148472907752156276544101430744883917420908885696796161049102474155989264907543738398960015840055229272087155713960222336984413744729279276900903473341532591595055646803921866125366932545830743192129039862958051125548680203543037263737643061553526296302592570257619088758420001295387182418223707604428442224613845864021826202571484532699945713959594943341295909228938137438909542048705456926034749672688306657312977345002869788109932953716334195861841033071882446396001891142482649753443801915515352668758749607129371847446944746305286650037472114809354875242131613923954460134456559535285607209649428822933177412725253855228349947598348101355012942814390733560638725748384390532996576353701047247195687593995564097303340424747300147372916794307638590127478508258451649082379812091969729924821676404547063208597374893969356614456103992448379456124618171444407009969943820170704011670157079106118332727952153981191571057250581695537857954588627182008215200630650432319183313980053399935050755593107307544165342229365030085214822599960531509282357807627204514887820358217360199719522681156246095579894376976060691231467946864912787429711037436448928179925473722400719968645685525287789567212276137213044091118344419029151130519512477538540349337365141324796777030763164155183632029147789469252118023674283013506063211312905992960430850747103983142990533171362860169183110164108077164477840139231832782916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984105137441800151938596636200177416594278700588454370366044278414873375251284693835891883953059448552658012302907381829723793592703182593991110483462870665518904394731040404602405924856039187548745205330990786288219201352755012469998377831529159899801886036462208938180710935514441255685174453197890316607256353761298192192951841715630732297581152470200970727601789895683449656357798180921209528462641418101905802048469910765993224746347934943708589020357544242195938531744298521513618298714771538955872094376386902342061172634513775143168701039553311732701827306950174314973307762085176336016280495815535971057897620527716992370995210709356397839978565274422094947929258427202590978379619819359586305947787872578739796767256935715583832438502940258269816830657062421468882707961984637008400678437247676230571757477124437046483268696049723772117989461101175330160115183536295276988465635381718557405395836464451827776077875184733449209284263988126451115196672983101997800433195781648079053306666564076195097702726154298626033152219239958533935094610307864168281390107205688074658392581117352856701338337242352811387593624819073655114643951389238585290361182593325798415930855958168723412887393250344202605662139897342377196481805214115227273747288569269715249658863624283920345055009678795266366938747602352581632408053956247510493021059154502458112432948570955734644495557420068149347927957612145599209051094485723868432257295794968782165198405691257357471003285650312682771826770665596928877256714960937871099266879655033814153691736193950499995078874342862947604583478456165554974126241440788544253985488033066526551142589725113623865310271120123966322051732860085488383763764480808379206049571549154398299786164742959683371706900647826160578328096750898273317123515495166081380988095748181817824740907625019615119807229529699870456467925812211305149547996791064503467736190831127525126174026110607271637987433250848381434182096863174297064452441204503850257604999366576775009376175470964220538053685293522233235705730764872998392190426841064823317994529502724492611539601070567734591022030841351763345445912320697335057927632264641576620163574474418241871627235113003935334041632422690103009840647664267075079185730709730851582503542420147940668508933856121639811407453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511764860930280773275499170232241082506757484612963883989380024251242309496761811638910656329019750595014651815869299228076087972685652946548740060582507512139889522071671694585627634603776448954707191418789319339094052294968449914439831546106454625242859218836856394058017699390341073162605807039158482923289546871760613981298751527702296806261480529881165650666931586211590044005499902838275918342967028599761197409068793630863106884562845710764460347956624054596901868301220581526636023711184192217236762635528477908252155661589383186322753929355571744150223692205847766796138253901842992688662757032049264943610741237445635661837257876875766508954288650467623473594993998273615890889385902690119557307374554349274375825185397741112446036653194464215102364661854263419464894363955239341856462387769364019005903779792906296994760295861835335702854854526956042227993450297555871257372602387712708766842730234186037191760556423621520325317919526473435516594041424685719277690820099216910562553523728568924613461699973477980106538532231209852632845788767376319292118209470441609714976741189968644574571943239353509689769438278203953728688080314426776741400253598288136014810719112086156108442072131512849766934565083279842250717712212800501315240525654957970132785156408134063257180693023356732053832439243535742771457226925254911271386798691609616355579553340353689089411364994491857206179811198103060407140888625405552834827240591335837984412819643196789122571768076027412393395145633898587352417788313008316109263896406199437460662474791985183829024161363310364574741898934637577240969745502351816683501315062932195693638466282296577067089123264892368585274592463085988935594517765241452661650048465678418233464673298654319866307523973704631298349506904693150947758338404019441137786500650421208347270310494875877969653525793837727798203389274388588575339279734201215391809291119974958711903963931126679944596850003649168376534562862643280691249776077609799757219954256424378366767309790286519715774980478848747904334136158506000468907024712433895710816480539187174936504519519888132833754844614104820301930637178978562987216917718334415132808607689978081065608441615497482640245360384790681133427094261633533787910496423441681123455509549636983550675414865886679181115693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190439489235167006316609455699068604742419026186358018855287236803062900152559197560975126106769220615208036788014140164792059704085669791043863418269943013252538191611753670165321999351840529428746112929007776916450358589171682252743538677412908514111901930584226822372837043785788252318070017404327847716924833112596157655701606114793373341289016090211254814929912092839298029834273638113813838244951155605130004854924501795818331038553686995025821190255463928752065016999991792137813550080716403607199182202946584706648964934736828617511821969590258509028061271640160383291644131424131919577928720896713827127575716146437792487226836044668302837174418490369223986434694535068634552004611752635332900229964993265434964293273007456087657845133675098559885196150311306424475032940738399091244864210102952839610725810649238134173518586697249419665443005601038880007767021222364212681522687499897441885708253171254296853371442464714887011340376936268709170060479938472297955895740203988440056110887638496633624216570619331843321851164133671421800010013806947943270019937162179910441125335192999333147389301951190372393224356676951626016702631546679481817571832327450482336729199890589988440170658690858547393284113699824329310635483346814740558032117080675718679107603703201809081751912914912199115980683130794525376225762426410887251756684683196564086004297937893601383538267473861701527352099642150770597999584603374170142796323619020225204200787966158115704389041778287651258189827333520251815417676304734302206350396725968032919281286515608099435219268592339013225261286857208699193346122222116603540974196996653576952013353106857439560380249967658192712110891773788745588676182424965605000568608914674959625642535295226914972465742063372156719557375663048526902814857589912005097028275046397048584593807567348696940506533691642769889691860337161734646178565562055210664855950315738343893043512941011632457901836937483490475628566972258582076014882649684771341578392110451348686727102627897801964048058918625480577103532214148188883409826247693185600725907065074669731633296383814343256101958586430576131575627250358004336321606760867420114411603546149695850991996837435007772834457818296340372272207813279109536323854893850571239479135626671728666676755820866067097232177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548571389479365471204209277436247368723601065914171707093756404867195546086352663403952447921723409115344186490690239190685923183831035235555723050048098228712636942324930308719459583349106741345530050568804310410915357709660463602888148339721061554967255113705759293078662994458125223115334473765413919013288868894910505993710196987740262790444720978313017905406523396157376317221609486148197146776847082368180256071514793598916002038336748126656726543155453929700172148417432883461659821224792886281376550882137209225891388337178122235922510938515307503679811475155927503234387192060301683286272694968080885016472988597475401729885491754557881333888209447025940844106660077288845750825204868676117729261516608922601199312278207225202015920962528562344153023739598536120871231651146904083026232570489180334968559224962830612696107256855301702612387664200441286482731252139324536689941795338475954524622635691397421357526521426160328707917634079246638790160779762029058965978007215344358282326163275197302113681459656088093223075190544794521935197699921710203459924644325241451162535471047725972171810716794200552641940365745827360470564892082593452725039717211407199366570830199336192362987595533549544800233231607380529637486951914249106542132594789624281340619044862590456068525211628321299779873123710977003111697350669259465487912090560076904062993105321225807422209602796523266041177228076903055588344576095716574784756607172560691791710997560691898243740246621740274465817982586561456489093848815526022266213473448271902429178866446694965759194682763990128432788313112565134189478811861735902816416411279872178743444867076345263575508482614128855727501859567156679284950885153232925342236439890990711057202683428442563081842576138848506152572123943627691205690082192140864896678430795142456726555278420367084046095685442069994823901103006986115323670472984677663355114714329504326947336874365810447585064639141412091039125442032616490911122138899153317625349288435521161043094903625337920754449859269778968489147954465326244900023742651117285333607895427958681341516196863127194302815695640467180614861786260705512967520623547920188325787903672262807093879039416012069870497619424166123439230833210087558816550811142917481151026738903697798226176869915791725628676674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688001474223937059624484425732215580267144369290134070626572811577063339444865898819377255870804795697325358067993835205041684120343873255669567632674395576770368591995108597311688071182319566975819848531153555641058003952990788209664389915867421019882816017450298972291497884098844925665164307397342491653409244861017787653352219392386910352852533359804889669325581071969184459416800316364873121735849945889262227676548058086258152019714976146741221672434114731580930885898514404895156679547240178921276666981425699072771233272621085586133862511514391563729298274089255460841673433679222491855057951110993662516201982168425259839187785407366588638905358050780145236702429893703874871935287380687270373042901938189062994773267939212574118410481710546961273045808215186846511890469563672210673081546957801160054546067980141233074945797683631681314616416088380295273215041734470413731167372235418354793586254253244752807894188658922606459411864608474845137118870655333159087363737447702958882643404249497203739276156280927788020949997479429947253474661647508407458421561685892349414453770200604423933373026806334449381490363222730345966703126405139805624634824590421012434425344287331075662804713909726579721276053831665915865133150266296731645287641006874782311567129798317094828771585281252738348188484241495510438237293492713325306466361537429797885595452883196028435072330333298758166924040623779978827106531858640689710666743592495367070789303008260127781794059469342724229823551086060903674342802140681550612563271434890169984516996455748219611484744561298297503125024026470972640110808638063580249648137620661208789752667059527562354025972697071100337510599501428840928136745702691348825909400725491748578009569465997175546531419126194663331170986148878761131147319788040797087811790636710078155707019992227103420929750856259641342661026116885291933639578839473801770732326698789650566309559833173004785464626094790517005353834995266818203204981727813530472257559251267249282676808230478136003758830954578676367688733958873753794163443598622317697132599071958577303422962119887320027105873152144913578406676669524142317003932357193026640565032023392540707243840962535723372459524060754734260679990242006257359501336853453723573473137073173361497760472833571075894178227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21056328246343176503130861586860167286778449126567323042967745896224701999371096031776574259598046230608765469468476823729098863772298598578177226311927071105503534785400452920982161260383261187295930434567760275827810733490517374702550781151249300225819988399339920082497693179147636881441999994897823865861829326032290820975361557084641019672759306163417730348388927873729638837940046559676338322624810684335116114572720325791470120120725634018033967751116094287775406163816445736278984267511727118942898289735218612290889475373849488562751396671581154397153749791910539969798558633885369829959058502993507624478188914814759100233426884706182427910276417363276946095932410407807121152998241551546527049113669653617732445178097658659228835931334384719200968859253448894662785894934546207506436491916685439001293542790472286032454891453064995013685286535229826534744797986648762491745062871690016617073209783955393886951608706744926430069758758522581299918578931154332001191002362269182105868963777237170951307666579248862117747946840347775115605234909794779885831870585481316897699855426924260433807450395761262673273244398051919587844777980051542029476288587110168823222282987704962670617604805336878147952338040832256791123880642964674596515191187496743125973251192625291087517012604078889469514141186827143592872912025737499192157494336457160721687607005142680796570685949629515976971665156458969189527078200676649181537437934748638444074396830983430630975341855951386214573178901948482743922557679740930422532052732453853272685099451562985430376054245017258323541040041496530274925625158885218589052194536476891788925319583321503446098192883552617989917635754507099564535980574674321627851351035790700795827067883244613247200035137394447068414951623566994687171302734497688196289938086104583220346098872854536814987777616057905969667876083234871402082704912634302157256392122838748865874166405738657811182993263519090793716432790918224288545474312865337508153251846613635137521314678685738314356449856718322164635305434992734027792015214429396788762054946682575348101199444422174794778868539733426301756655932961353851927842375274349585199917722355199991262662984278428641607795867095857790537079043261566217363388872885008163456858911249490745907771600604566181021344576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17253720661203081227224911875009042305345514159474834813938022105604682175532851708457990922790767153448211835147616598677370160293319244519338639389836499743015476336228471329084616147593676308466494845831925173853255739644416510100861336886482988007632956019912355217017580201158130477616539925431124526314535398733323368054065970948850202305201658748540710923402661113681265376128945133040441066163577370410613803814638867192227215966835292414862286572143468595617061277714448439340228376403542325934770975617922663145061762636050031064967645589256779565999363333682753747259245131691852148455497013733417212305384652188543375725979506728231896043342403460209220649618513179311132503634479881874662006534132746653636691363033481898807364056529106801455456866321918680803807474471548916114800708969351387616860429401338133909154075781999035728318457785352524318625400421730654204529576111927173493325228779969276941014381260135603634029712400822686110764721316388965964364856183895149740977220124707033045424002712983443962332982664361668960099327632001899774248734752769515702198558380186891185823818916196185916086260901106924322405686463844386593969734251629949494571324139057227288148758307031316863095853899849807923367934470186597295993286824674918710208000428380567429810429405165838717661861932482040139807129876063123188140984221179893368821486611553723503886604769985419657972583100134500405854075001141166937351154003603247111090861157788730939949098464256175180528882528501029728075183357280206809729411702955007240030149823383063685704561832632221235035548708748838643542907094312637682740043014874049613765154184169032835403192786549360405320789609916752539317043166969152582968133932403466063420510663724729101227075178386284739646682225364734130558070077127774115256189685863405696282135739650180681165032863854812285411682375370245215939314768830832733832807242484731567069585066838590347799763483482908690654250399080993900513669593496987669602632838937705622531108236197894765800410662234265904513176471637483057918581180486116829698101452996159538278789953896401894655494680120224823666337038948722868207197812078081272685931672671603446254250720097632032258050507098928681910397128682202456729678473470776103782756657918470388566317398315581809972506238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504050648001759235843131940213599607912598909422328272846425711825818119855116901148861423896479551212855367721265106497413725431641810973056989266074475909541198495017136614816708025839517712512705930515924879791665998039827103660821095529743531944403595874714919544884008676142474889192621365948116697303309809906568586538188873753520746494643857820892091119366326280329042458046269587659699254029719405430053987158507140231983319943682901000260716782116734288673425288177412605340250485206867518871233034314892759451248709895560327695539001678456618737410424681284770427206079785271746739667692500220059178461987813421196372561547503650209874277045611364604350657454282971421144706956308823367673820023282985514846627976222723770835621656251240958674512942287029580240516443803930004091147607879813958327973811574420182434522953622648799924779911350593840407736601509231416416867070537004604389187939166328323144613982012544670901665846336049311196302064389018490925247156724982940525102384032515133569313564008433512344910863744367036126773477307647980230548667160061937466831709557848229623570715664911249374167717165581944647525268781096025300537892975398667567635006220764073426914435560839588029322745090162789141276394796264779882876181201150890973140640045704958440440230690520343160146397508595059979883147952292124314634369076095654991075753263303942457993739730319722355505142603937019460562905277106849931819282970604227734263821276583344506173785669609972943780039787142505769086650350835552210983068626026044037853740176282003219210991950732127590008941179737457312806230296430700228881335307041953123798610835006650462199100668798880398310503322454974744354545976934926467141399527509213997433985554570244048637024313462589419744260319814639193325428890362947074984271222545243797973237672486045391857766475450645768144934506976915484076360330417105344607921458018492797626502073028842922020379745781603682296150545504921250711484974477023294361645709714294668398028975986359453670461830201896121239724632459844740144668509965720893266415564719684831501824016536108831470164003279836976743944219499553934278376547368134071151492918710354475328767070579781627484823446942456557987964227061668502586851293701643703483024975998631752239471041786011331205879903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12402203117992093074260924348183129618424979794409827925945998377027126619682760849753309224598652951012173911296184716274338547306353607714297926983959028769304398152237981939101812027848889655858148378056346554706681663431818600934517612139948060098775355659131157204696473501144611718048472224840444976243845478921747546038420468482315643422709043733640945452672035647351771715939343263443587477825839055839946445151256657105544766624195281843165466004132047396174016746246275907064060948727396606822283657345957537073220837249067848087535298654150970126837189078822960382880418274223620801825022025904316050093702714186508172226538635628021783793624835171380442637378167672832809579583112339485300748467018150432072854599037443269984223745287318055579807044403798670623964748152075597458377593517654331315606695142751587777248120029834740472526245661737698651394137990037705958337283733174749841863956545119548441168948710427063098830771204124446073109199832744976763510393353212949307877030105679415712725357810375985129779771777989942989479608314288321898468624385550698115265659116640905989142338389976648650601372154836225996445111028175106231080618813284642168519310236062856430065902299751111489491959145182520585113098334004530946156860635299516707358244783633087700545705261177618295694372724899124134691595942382799772495401435499257881267237946903255426014604275139628098414982886893942181236177914143553904555743815219826899715202767923859715073354236566552634634781270685786081820771477612617876552173411528428981850891682862012691844805509108965370272171271812509287184360602486112836694587019966262770100204165788931424018642538768000878640728650545186941327558500755895644156433640227945578314408104583787686501295385176296758650054228989038584005183344511285560882147719595573627637215972618748732086425656257027018466651057297458101200511065662064515297141823483475838204015828862098474675243201980178475333272380433143853614787613952933792203707560462700594261762115774009281202202641411690422438942945644510377199757178004087682925289847673451035519335327297075920892675073871275765195891714061059153427904925201173139612610152165887290694901117721435850756747966572011944683169652450977288133110572087199332672644732895185542936501123731411496343818119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19503331331008886236431081762244849358800620465326270347722208929338636129145951126306069496733314968410914121956872594208247144961088184323338004903525770993232432052797644134803081994431858144354534640701931383376992626699094909438662246385061477113490432153794293616664899358120356067655830030103358795342495975401519945800844791504604312182613052083150231813327898858379368042553828828813974928333346979655368287289761619247700258007953861068672107032426169184995910397569568581001634766044330250084791240761061438092424193182940770728830789431057405584244339771859456943799735837622192554499289775315907091007550730716801779399541258244817448414688494825194173576848628109255671251935821105632571427517682390152586189120917747116310674757486160425726565593979487165455362610763892444605296045303661646348129734186692810838318028384414285460528431329602728486077835973868019774413743942651430790702671587469749359994537325805477292090658355118735181341923652117719778823728417769782489821503523114898589992540129100892380053266548627506300484997467215470153909972070402843944483993946936863905870798022712430182536387827686356817424624658863984049229768999648921363729246135685300442495239706222031780515645686478648831925895548430114316495285046380074722696031633100975165888450046078840732803268081443932636006194021683385989994315820333885907657182260545100327157244432475009616324194223729912097030286851274567697297137402282853300016302763977218912922899174630457880818232768539297116513870696494899106715450496570807316950210417082916973153497762380479838416803663205521768976033076789781622873221594607292932551936288741846831259137783481137929053406930760499321517274537846556208174730242176680934938287934346507691879025093151923767548107911495951723349280798869542391201407626521069013206037034585724009293187959403869305025695981634125950303680663912548338646114819283298243317325221962457604650531378357056844316095526247002500461405968620387566917734473549040757951467569675970412878006631946867158963122036411437292699217207598906240888207413794509056546966651647727844591400397251903141840611005064814097662970432685916186835210577889415934197922288076956881198674833945661214133807687986785930382861101748301546269522124544167527636267650626101399807434804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854627570473866360773167698814925696740057745956488538618258991450905020071022119982143950004328834992423778784100445796799449748428492229724325479443355404808497580735257627075118337936399332300680790299920401143882794396004974798175882759846051564726061444603874000228247637475344564256192327851510787910679935487087433439259539595658618981864014998571319449538329309920987354884172504592086468416408468175465769800740459609797302863975995345251511883847707072758421032188478649596460402310962658072721387988270228893566091924528688965358150341658094163517599100168413581152403141166288856584533059723162272601514689189657842706094871534932060554096395301146990721367874114448497409124688536931690325499859365757303592728474092229691284813020988448601483308364719772620618941720320227984510658045376521119638084301588689852220915646487848691664868058069166828874383863101675310975597725714262009629529434500141411085636466109798306479544294009131377341585026287611817727865622458362317856119442238818462807452949171772024158978169153539098139745345559746277783201345977013165978419798992456032638475023659479509573680609830722730627425266277298469173466111056958897050981794829080798917409261849834139488135686277109682357893263400967578700967155604541268795907379607280646113073258593060418420879346758144102003699358426167298928733722467661062853967992867496510368709932063367609863971039209226433040503858897897345133390690472901045257147702053703996534808601562207343301041074220621224443143055539836608729978919598774940682215758953855889918615854363017108031968657056692427357215046690397280194804634185750835813308304870123273325822670435763752937144966350782466472246096735555654754816835446663013922054037009833072500198281019822662663620355339712441408572466726787647320058948500363295372772261888476609907518076952211317406671127465200021936979597056835081379904538439758953642072735956772145626856694280096731058216360691336689815132471065885227634123635483112422586208496944337303207687640122038390970755987077403297111479052904609671863624920695202296751840597295290755129653877933904596608967912263084113653857183317601549556284674153018643732783914799213247107132042940744366545592450949435800442861848393632777250347899169916545984148333620979020347285438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446156003388513056145705190340940166583281084813126002291170761137265671595412253080476761987716903684628468237135107696492611487802514109242935492325570714152332742914865943792084167507095827810774651411857209816474014338366672664210820165336659603353955386665207869465391082818734470069980068282260991146433383348256938447807406907484388068845953924444361875610437076337920897186462079684951474500629371646706127918930403934685375445770934198576270324192278581520446281087427671940018273706970215328948983594935421990703421381703587751060694278619841645281270292303521578948166080106461965871529218326668959191298311804886757993776083684717887701941311761567141017077252364489471367633594671843697987749283378896939538949003154280972193218228559356638075022913270748000510257268095138606507793939720777623495872960028719877824454160887610656856602646244741445694023788683178805746315893404339285906588764454048325625690617932806692755829010337484520443496801789739714458322854187730043592964998623536227463031385882627912298787979194814823436375643293469326220357888015723491705385671209148162582109048463102791160164443044748707760636405265639847498138542690293358994974206589891417822285857417488205616558408353346061739739954489026737464549746088449468607101288878170278958057678577592244546902377371765246572032829854218172585033838374046485811715868428361858708265713991407292963119958538013666194909652726724462333431459683366383146775257564224934061087863213019878692841516477920999825418537972013841342694579195415642235032697625263740837062624653018458786197310677636519675935589124801304816733450071065543409391594972472240372279685124619878001819588836216576465586105359373844221551145504071366188031296974561341689198463000671625650157498277993526354477769621702760203900285383229619193102160432321964287233028822018662200693615898484676867481156637166859559879605921985228097917289297005473440064802648702162835589468256786882302224311355634002785089713549298775811682337666872746395978086745563160485796419674728422212699820721977183381170346888682558679701182069139261598510430055037983625680358205157884665313070241697070661574707373089810746527033306843513408730920564286012245386387084958634763518739811052512220531411020623824518194407654213211564321327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135620624317418552810310387955245517161518983647277235944307338280537722301655472070083783626406316644620164963261262764109099706875778089452668873482513692341025765224724094102337168421609214024310285150561558151903802841539988632917732539940464981126297184784925347618840912669901698942650255424389051621850242243835349101819198767937872308382738639289225071840369043702288653912375869549656174322587412817517865666994418113420539450353762555688504785553087220009885972416270588016805886340943325016662815975593031989413433820016270416938130079756647776061320331099915153628616212506523170220566429030564458671569885480139257461379595219774459320649911023592525385680428483817434597237289602346997256113136626507457949999111049780050026877461907856617539741353553155351208948067992228841238756873491576594632181618052938938765338808386056656026245319749415577461856769212333797994139917658171541453263745617197062850558342243003760285021881792201134297384224301263995458474535832816510115342031544774390483376724910255617482318245783516288166326419592435553186024370707703403012351915856635503579848134189403223346287028110084639789430791531567611217457091320829658481603666804406562716351700862074039102912031183715018120013955821087682637915873398231199626912649650302558086636430058681622736100140036189271983234087850658678909961550529817354013394027935846449994854823213550268530023057321628457610809549037393774105278413622232452126441607928245222290504866451499252920346003291724814119450168722959144723140708013708308135979151533941015705517780796029179572370447086433866540507038913201409614091625110304904051633632838005349930888509292571870580590638624068850535526390350660134813881480140724311836997754930114535303370843311207903739454839533339035710311224799203597463259927795704009352421442191813199669764094249584728847431204387034601026969626454240804120832548681659360354459272606819878464073943108401993528705352586091922412546495874644825369571346552171454598254084899591092011789920117612901183907981816518459334973281216635937979190044285181680735970933043725497389733038242508296356519217249604173661179973065582976496528465180063581851927599796892259437530709663617993299001920866632212920868414431934649040830434085288752675398565964458009767932900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694625414398074218349075949897421394402707584654829060811340614079167292282582259322204960846085542817482035617996621636567407846776291441057904903848813644685467539252841020848477593318720451826893324985235148718262377675218556667357964540635762221961142377017925044125713543996042651262684783470915462537646852503926947358487754782555269999386646120023121014550515077797945547145785223907506673069086218626838050453173540297808234353458124831820517279794298705817308525952982749801385620427234461700065024951145090604813633554790976625453356825668591824602888985800245892271642541229639701229313477712832891233684685978187987173169696789898021063218573598937473936736005657675983118252508789008831430436946384836009349659125523298447158515814077557789534259820019969366077090936562382501582317317803910613936243594983776952424031553329884313791341694402236278431656154591517807457393307740265856498808585041904990520481795437769401667332419224412981348207471291328501711156159286037743877825352819978613269282692375787935959710274571291922027008992236477773296611677380213995302735982159722820995122161450818661162470833882839122476729003735775749670064061380567384997695641218473314821842082105808425583127648476536609327135850124596722181434863331082910704742168271345011118284582975076977809631480117425559326952032194514532369080474634781035388439910391858042804320987310658511941251409839119545198199121459667822845655513389394936781520471736006492260398007190308474158009324211331723875483260628739618887437363696049617370236069737095476558519226949406471418919243921866827305129638082054827214830254551543762158917855714299566209851038351173578070094940901194235595396342282986643695535967299202315252089918451792717466075567038386571693597172934228915087880321291648737808150582694570336438702051011130154175593587773036515897565789315168180057261904343077360975569483761137723586436493381159121274216244985149733823353103776992382185151824716334369554618398592469866444522744946194022569170202240448859404231443590347503308706615751144400058779704781662452126106404350968828622771518431261012802333960641456047368359229486209113776633248992899957328803994364442129018887863450273510337363293557631181649389969492804595948624841068652409647229137843845111807055924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493628362278069143889999209441162650743479063804955845333096924462534678275150098943731082605922039482753239139843864526225701595624341866643652622994974970688930349639763088947804793856006986574429209717930696961240695323554925689162158419373494365739571367930205482508897925044497567981503720054164470661519247452568058029285320554223927603203594923456725438462511037445266590364648256542904457337384107068603379444911544929531323362434000751982511975298792628950470600847832039899417902625787669843439011968741219775726563089504099874092935295881378727647638413855508647184432372907380123544581741566381045531376217099383732483883320325606194271879040115167909037915571774605813018690171635835104425150367961938495585216721329552691907893661309863796719296903223412018873656807577121116866381103642621395266470008560684858316544018228315110277504753793870324438851277565271205039599575806894145442053596643640129076048418320115676618053804804592304853268768471278238482257105889142595389019610665007625899364815564898122869593920853302518199832321571385759505486376201095002801136191953126348239631515487017496653878820565131574152252699726856164392205672730243017219320604627859096950972750900538930201024560776860706225131028363359389849327696151911453689787970394665866086564447786012044770784345945448713851917980265152351082081549658034675782277937476647327759383048871189007266700872938052035160604843941081632520316623820063967333068118058380569686385855320343434565716287219435209318905914296747635302838829802410147799412899915561750790013272330618924932476180912980514299834096986149569795103204243095779120143644143580044508509162566573849001067214641472865810393157662318298172087433803457193110382977511196065782903809501677202306951325051334662267239282185994040474819382019668358514132549134590879485982159020931721028439700090833465008221090160425889350157039822542260736059350023903410243675279108939192045695821987427654828305057694366681012666973536708596555572511506887704809811727397924506085462392861715163178660123750070428097436629211689003241265662613854069678467174757181639114654912195753826870820189354908894954541456545284213356029234406492855574046510451160964787904543146903604450122898379603809359315977506916010330690591616103917192017044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21151447321295798614503073184193118913238900783984017568143373098383912027130353671955185068340477178592654206038798470104163963495028920998799693410446112607731711484938291040064346434540325002097152395518967304659538150412963387100878746348042107001087816798901181705123106163857908144456171071057182429651356264196687602627367651852877792833257045654827288091415356671988120692625187615183916636796684584227364142927355759543979779631000496891932323994638753108449878513050988278372420801644576325178259630638222400734821104238949304852154380385872722984926365981069114847351589440173431749990231466911227945435800577952856137562547776014917967344023522021492773180588182568696998112953398349379451878627108195883230629676110917140729728611216445116832067216765940450549087338457583784264335612911547929545050312277759817493526440892799460885987162702550092062084752980464816691082917418306294329652803360008712773803243822236833339132670902242345528289258885487324503876083559496053790582880816102747983843071149358072181717303172497741321289367506980015856942331220911558714359297067597402494446818776363028179303713867511077450458955025417799073453680859847602541063069261355338808466288830611951895580347529660199120636254629607957182611603922551794907562828630463524144098131166032156632524954452680828022908883821062601328692282549529153748856574078149711458845060113133722527205211511868155887172199827002012182639456494983098411151747115300567975868378925703590516129579017380558490753162350678955128235176791080604849912688634558703136136956947812532281161365609452265702564825775457289639633654492267687862781146051909183290620661773549926235743582268072739991291466366655345997680466172922159429794384233863108719507087772721272481905841300558796390633638705743001590265790254095541331748834431709675832009768038726315122397624859111940401780473860164458779490959897150992510366621253084774575442094451178629529415842486894447540625539028076546352005279024305131402426068501184834263731771600561976642431795956687522483408093970223145400118052633097404121528960009299197946115957617653229352218519018650982397112213692257046186229225591022169067922950183178714287758953067538230069514959894961203512901896048248788570091320187246147282175679574042366269346588156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929915063448482816637597204503065056446311153283951513494513157336351868881363915186640257658822917875809291926685440780535284203893185962729982899017270770926294517973262973569632691675751818559599203626733946873958591215519682491328375503960868613323113126073131370563392542323530778810487720063161821990742056723612232694447415269323377631214636798396057564531580260322755102811277713794584542660652986808666231397932330298491058695018431048894461974472130492166614276444985804266668294099066244607290892080065329289921260576078389302342877257090046861445400021112911598433001224067845670792571707650094256847130036362013651451708932842692290630428209112235138617816004042533097622313833052216664687292571328252548045264682935058225987746034894087466039244346530523302346891048947088488465336657696423229021406336036020341012680099000708092237535413868732170256839038300917260607051122186924330019680473509302087341628459657742743492635001630698364331597575017940762307724350700461741342189675407450035205995364943293958207551015073780766766191143875709507709892976978064462067331095773488431704706192606823162376192159188150930519677243681623043409717202478931329268784015115393865620188732911271999180042553873808133103867086701228874924524711132191733472092577460540022943924319233367820529901946802254264541440945518566939475811609906785668487445791834431954940011085533749487587839095351048624797313418879960350789012638754274400554564026122111714888822171113811451443271984271341027208659555950770890961094050974493819855991366384434322217826127187157598109932309017295961195956914126225176855436706400146453136447762914634140734613465868714460164051140943867609748170118044657610464333184411594420256094337948802083148913652799120432516792735177453247454370330718213174124811174441636801620225388030641160100370780182072127452004379571403714752009341986533439632649638010684175402049026902676954643168939606041588023188333039470907211685635349772954803823605939834385415912142764139129229882760312347443350411187482535925782698142276938302204859613336635695546282291301128903963658654572586648289681240556731989404319427824220032723970056140315550148852336737718714653437365238795208506655483584797056566920213898118334013837118818751244568294152641082431998966293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21396668476820965204877847061253514074170621027076603101939644072884745013678242744295166156363869808421120781464869595673194419172769655052808020513459575410132768562216896299968130781072848695167719909178223770095291979675105106600341762863079339031260805932307768624558890422283006509440869334905462936946639847533594625313112687037595038173403489244198716435035013398674086918496894024585989781063263042114973082926965619031484693185675467491721794598204098457536970348000460295384044717407847020560841319720759008926273807446891797003217979558031799218083404652726292135961905153627654745421376801870566215729245882933688877937529405763812583221723839294004637219405827746411147142424276104929504013964756715329965584507732290650882878069270642231594799399604562179478226825867824339901943431293779924710970367833317037516951881041012444106318728978590870120830314116942576418723526152209337848816738490498949326107057409329783051270938164645964257944975102034724586058289387962838321190047952526950054065129327609337333153994822238946282992847789334131616831545091101489126384268573859539224087376709151040922486158669881803088084932189391099952072772910832013884696602994112235402604635034002858457127974014465262908963530634575382352264475973986552643030693435351055942976452804416159446520975781288380046918845774800951261750308609341654423423922994733180533815468728871774166228411288673439313691876591856830183869373883834876570034377108433734245693754084727996875025423749905425818424486016310218925423011181623027601202418239647881134071663467834578246958440765973493465472008583500239200493685648806524096000805927173583634208022020407661314146529526258947480042340698751205940533052062959234074051315209822543433210139117176431443133513359353368964642072088942221838790258560012061459541547521413858938171043149910604405448230834676584116666283138629819174823602402627701852555709561589425328344533989025225507123697085605838454193930382729229113282151394522002075050748242314852763923584025900647814737905428711681676564990961305528056387350648063688088034451518866423503850066133434235844156493559389991704568588355098449926644959219776164247461941584061208779979032074205211778049622322182302632926083785647540673024305294441290933470773143462846598985716627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20198116585018118609972589516084395320047047862759940817809870384566349081357226682915322602267990138777455830816641603248809636087053907820947582800887168910259004699227826389744521446202634294964717151703458767066087477522942154829322720851620505486738522698563574331236303677386560011270204126208468839680501609985618239862833507952661297447490113919077727530749843447945202253806099894660586657338446018866885266978622864056846693956449255123995894292778004224936650822406579309392765020500059125100175780614966780715925689107560929249709867680951205831506837693073598861997267133130193754418194218453950011203935017233297371328634811730480878284560754495415450393236677813162103412230410082980775562442790403289238092441338025835002571036500284018865175893561224313096073963265815321718649992917090261988091477286132809887085880273018253069616138144408359914324422604309921547622284031348064747068841816120453564505381672953405727005456338669348930496822032944477465386733677491987338153301266664821342504599718580114197654865699950516966480094220644104257303000471616710133501559170044722164981132838161149503461804622448690662382782521663138197760276844978943523516113597320418008972987644255692069114065249903020915225366651619386478347129966223383361541243486697431040837805990131779404450429976575549289490871645995073205652065953446214030444196517349327946878516423967948265259343820966135930722530441429198860857973716383101387640823476279649886940832106611567007438739297032974943457130068589247436345738498284929675315255055949413812518374647085233116949355664334162692945120541133591906022350582114659344743709392259828009987429708483887031999849944108671150310807922105610651609656301037557097720667664175978291983804273166582395656195913996867569802994009437033765114655230868445409658799667424348881778570675472533916638252749096595353966368884873226487686520195839217386632446056828281928834842721474388088750167145442705635372474454162883673360425210915234713338042762312917769309116962213548443099925248371371975968646966381326175549573036910499083224389940891278324050836498317230315279714444726476626485213111393489815326620890600307163812411100685898167767680353408061388787379049787310094260472383357331670764057353369334699024893432590515325100007371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20230386615274812061334116056048928692139519353346129538723258061135884437843671529387755336191294321255852906979166323112445040079169574591304321340703583077188705973180905594609877425205345909182413165063235964756563739057480539951640096175202338799481906207742390118537793754401248374665330764976761914955048487973230436981965466740123371576088728750426758670767053519074405219077530506200605801415919513923545379198104466779050465151337782259470925211446463678873198402416002197143336812487155639166670527974142773400382310864112457944441129056265975263118621521510745882862876679875701971327356419541238540012652184480174118943092314822230272484818617413070425518076545334861888111450571390748367263605959625175545039867540012035328276656131864982637471424787105397538174387933144343224682382467507967135297620310334388405259364636461460536895942098334703139832159898615095167861160581089279919590671948666694962027123303972698801804440961935020633035580212816785549920699862280669915189039512174332311767178656266899324116239836199390814324577005010072567804094251044239837537118314549046940608881008532759415884752874846363272065772350387025083101671752053423572335276012017938372274972333367130893925015645098272948390001787669218835447033701126090536438591365668968863306859974888435690286460769738553953268177767174582313390352998674406722169268285754267341121597516908114721884133127155036402705375623419274534921648140237970989756507260158295575721209027148092389278476351961350930307953634132078857509672746431253440753597282656956539466991248084568324139528371058493858059157290895546207814187160958225206433232479985311977001233892280642928985096112749112594811000555231964698647305462200416937981458828594637470296622399417540647070768207289934071103271115903047162740436924309604588879243667943502585225737787909224238297165597553983410901120492485333494961475753347121352130256274276532292754511997163624948737008791540909657542954704886085635797539391686817691226003547071639219111154650809138744784619826950017068989634864191980968478489211621654598061090692909250376815233806847802337641590789350220229612155120320133616408653329757284385866990534647419345123745405513676161927106568543164828608720392895077057350762689238461622964386266708275385664311693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14805707826599309315099030279437987698710565688780881945432039307949849758296714677415889517383379434086974646778756886584974321650745691011065501103248451182220764044492949703398757494789144551935565169468486877074318112539259788927488326702103673364984805416101524626007394331699507009307400735375209115930194378562461810315779082904231825692307766910493121537027843254831169995863041110167900217954318758725669341951981025718241557747600533032913744403875860866559255762676512931380490964462601774860600459218134558490463933939631239104794539943170900438409678555703117909653543646892539981138311697261845691986471076575309762587016984273086822262395544774975677727418568419032069848639334105085957009610863387169934457136308478269080893700057805979642480370517423441466043391033417900353606785909048972932445515869604220673508328566448840532457765452454117216051729509911115457284585008741543764011246663074060347429691023444957053453868161781284798841691863339910604246426944682909325650977462031429473236710737621461860127623993853424415634884150960007965969780863117067915832722305248549769138257970990831189342778775777607070931857474076071473207294481918927788076615673797636062254371335886224713790821634394163470759387079211140027436029395874835269512566895730511199871927570301322781018190799403124511795606076690769728349556257297344589326489455894732834240961222271228784099123868400776510601868897114996322111522290223783598616445149292924469097839744326677292945086282724789163453647028470625979430123603359064145002671192076521699662072572487336445828830111029250048399344676041501439256734610528163854815973157236990896783538321687515761609973337786822787222603448679848286090124200792613237561371728696673858232414631178028489470697963388395858179187386166714145111897119656830045563551535277932532571217409843337747100192136961290397436410822774872821241123246324389455195975761050896901887506971776995688816062625868487061718384905090493904255691192928097645719669338995183387175622132500451135237752738829797600035104122049207958158098071360240453020114271850445832165476224595928976193889984422596295308396786298971816972510230817134737085445807137132656852677777890629795575642084266858677659630080142664781180969412683161248871463037979309563012745482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28177003437909646360842148715356390920453956476202743414673139667763543793323742866606987496346831638952844111380114422432673002558872251984338703402882086579238266114233499096344675994402806592754666606891214783265205056634122363525811588878119847288107745520209288186006759755383015589052892793749170196286161992999842346186091771479459350102445911058147447544080148889807017581971330279465608646769744747619091193364028942460124243830055533306421171673139751954621745895001862206964477399136696070754668558186459237382606160420865078623706376326580375697742178866690504568192963989797768843180282769494781494302054073793968696385498384303069962480270250186376125952477720245549418626248991259923237685481528710691588625800813867079815954324912515691022458283136714062419071633532503639963642655222355086838560058643038891969498472922599044538558970341868450781882313308595084912991643155033648407896067477865975104408553813716231808106551131738159794327084888469536188511773152322258164228616267662889931776240369366831977570233388134724907271976363055660384260454454213722601051718187001792068972465010413370736818041760049064517737814770979122123010390813050233523574159317341240197457028659969761991755634865336701189238195814364981593037983116758852166349034748901763528824464227671516241048987767414185479931629801106598665176584547876319583244827351768129837568979764676771649558464957232169579084975455848654783873644559433633118775845857481227524911850195117409695482638213780176349313002114784125498819034280304374156185528145889169353521635310724183282320202948234129694851451990477031789134444807384402250496798563256475780948719169742263112321360075480186690444872087278146651226738161962277849065318680338078978821343149666501380770100124961900248632775618837108773771552900862684851026550229616000823382039866798433769354348229793904670406761346765117025261006997677129013872129019944160230553231839680522465127126926595001314203064284563798162901302398585930665022628355313417465836497302422868307702586250022055934370739953847286074780548743248393536520875694972456909920667387303923704621954453669568377104999617541506143608504969226875463788651989344678914821179661184633330856761794215827893687781747149087269236728821342350460952255563071178860046055810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13631149279057065289976264461339860016883551169216460566304945993730023583526020946852058925555833639610943288860285777680605191542063976353362189699420862793030339466774384620126994848191375839639616899672935363945563539273290711224875289867467976448796642980071753486095453078552103671826371330746002023429285895096451149680192036384787874053381531735694297545911859292460965781527145146224773888616666046992643711361271805215240104291821489970820308832091852066121821627224337102309462279622855463815436692195891849633812886454082645084054064437673251203074500012158802863298007231058257479024803711017182454688503758789649336250331769006956906501896183682038264914572286293441979731812215356278034121102549801590701260887625495366041698077978726472126973688207649565155533744160576042912453050967487568159250661309576322452285114466447637678490549550306002564854776175823916220962934101492392782678402753258903701361454901713817922463416265340446128137951795225574143951584466962434499877092510403242858946185250234171685096803182880864985812755428948635893066428993886344568093423284795592487713042923323215556022679085690594578784280900042084533115369093740799543938279995604393739231863002008925790101050692209125372284999621721050779323121918959933349338106062991856525050872725311223622425027799257395928622005526608600457739379832035778254517788215061119899903933630057515203003472662082498067455753483335847944681920282214235140855258117144901862901206901060077462262719326741467000564543799686911617915511980407664738078655099872705911000939856603771086289213048961045654545300432867801119777625829659188684537225218888230770463943130660761425560680178892465640968707673559265849856891604715395245339817406878082713607757777390546097246997440293692451611422391660755312021040919170669894030980830192962388636666693728867917812703291147207885784429118063168082238176421170410941550657759743699831265987693929957826482803960818724133169132101735529156663817387993280809060871462381251577737963280190012938609080592774782003297458884125706757653127526428795636313570241373619796513223669227058779435963147425007529459530589387913996163122303109662961917781371822779803495447461815785236537595305497933482050566027454657426695315379000363924489221986866420413719729617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22728468442671074929866105577416736757230127123020596120784173286367655013122547120693128891017225480081026132093660207554724069123499695654285559875660199329802255517854424886465429682524611276698838265659220411074574587442860609856658893066627512302724577209827082060185307497204357372482758337037259875001317921055437593606472148552803613084703730440630225999839241002227361070859304932042977897918248568840933047370655446814431639360227081742133439499123197911969372078945451632917178962902094179290787468078750580354653415851766208832529555859946257518513280332980569261480255573242161918145506732341576699177002122884985606182600205329532283539425923234845240299696325834718802047869519389336577747234150022674997015791067646511668921890412481884518066034189397725201902554133684803025838085041888299445351133986402325045328505575641186702537187132543600841152141224722210105314790920215746525230549154420267057365066373305059175899460391198320032018146707409428557546080185542932044943453380514749936764707601191944029379255566493466981361094346451834131861061854380464162357258455688313856010820083309282348208022885792243093829718061165727706783693948019653712743998920392335114377803710504294898965415232931003253256533975513214945103888376872037404618925798183404201590898113944874506032100414150529699077480983214541461949217293882178644086834917379993687644414989948241482308569618356570898941857479059963493827321166857567417023854069502390331670969504660830540424394779086933051603532319171363736165472539156684268991850673249248757291125982769466781914574753245148171807597780518603635535349695064716180092607338356318290953967939540998074915119016924296025559450438732862407699018669151715553694778754556946352094735869870630198076577670495104090909609125053039908023254542773857659895165519874208906617889755031243910424399177914145657837034226912355109021812562628128008941133159039376419119837318027385775449794754426922200713848838767516132391130333157770126870448758592863689205275157137112508833458962866276719044998100691338481133606087198176127410025866787616596120918347894527802698497097696339177820207285277368062434916929001262857597914193241878677451171128339805146112716722272487068213574083337646692799700493965234441115794072758386674367220416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20861667129577068404900379854705534151163214487733644986475105522877430357320780859564786026564320957354777688132791351071793958228304128639288283326484553957271330826956289656426487933624939859418789148344797121675952314835610204917431698087092490374518262908299315172221608632868079874598050444270919206559409429256613369364300278069381030117980435505153145077236850808312445405060504804758595240976527288256775512557063014381676390036948372035157627282558623425168110356246713953769417107326326655218358822080295643027146461200779418891252783240658303765824997516947427811751488569560238817600924220663240907732660425242580381403415967259661283458353858938528485581638007485143571130132492945246026915235668413054023021722702066722185473682311623596241679791792541893777125637864720347617329982320790426990773824191603409871604133851318418542081357118578438699421097973209322881799985521938540964911430210357006993066449292213220887126933432688349874202603274664291234550690395115765376629015129657034587028679074463830399894890748466214210159828476115878596613138677604201483317902607893883772478365274204851678982024559891281637943694789389855680214330422374805718432158722720323371095246966017983963078448498981347190424829376874674761981362489521405210185438916596029643002858858850337710476939739604251163042586298945860047888392669298685965008566416220770726615787718327181125753325252561928711034372318451796126400807604822307541096488189199133194775075352223312053202627011233217674072681919769494838720309910296978172218855263992431219668013825095017613935386905300797547581926364153169598066225092259684519977468432526632990797688676267811953426313519181333727898679419867637630225306582447653403605456836240052555742411846174933212462045324819462973367839365781848445841076000159627129201315962548310898744735685433922431960483024514660759860331039161539249973548386017309764313891313282665726224878687902475546835289503230473879255212032585464112046682698035521946767426594061987428254543574340058716572126096396835910191297049163514157741849425425409447020603944296963060656514969640446087761955100763384479939991474250046480886434505307297775599264803369560104279862009488669259773793194409138919892622930684131792285060849566981977804965387320899286045718155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16437534990576841502863011490699347642570179626424811458543930260451885648048369570394611272638571236209110327520591622570463342529449788187668595319077772003161895725336444965865095894411777433037788625440159332889798567416369468914403886656952398147214229034710595308848200361527317663631497005726735736985584533729351027477830189982008458825286951412037047157807034623045532917384225441921076796770277649388101320035457759250125012588878102226734261691792226153295439660245512612062125006703239835235848350474199882720174198302252842845465852815773041214337945836226393111318942357551182659947872841926250361241745913075017822301360756087175506861289223165594940076462274870256481495472793670263625537702243172304243860768500713142190552685929466337710959958090721933684143353357000342581061257389512962859838292031531439430347789316914107260873440846183071967798690958746643289295081741529714343337663338033798929819701870304924394690047569731894777118369071360172135864826182242657370714311822292845457679236594772991428413100905231685102905716334249841037154061881534316071517280066133355327320121524457540357282104545752680767975326908568559817616710086292967574865272620929500673937660063510373711331367758127749775467854146738029417469351417294749908183403315411726506945757550034551898949206005078165808752152577191315816223240765692706689810845046309266602660199439926547127229639495017884159320056809445541947030117168204129772454830263124259891484149827346010701668383820570426952439714075496522390262340479484512542204670832989803088854239983057341200287239085113305268026243498043566488742851803147532509811476231103514367182411096740602386214621563466297388902381586639164481652704153244281442394044482429727140420152106027986001788033604101575561352859060875536431749838155301904391936560285988213047886651230746694473997489170453216736120762985211332490565684488118217191859038478365223288178625208466976608670129554596050479051219210759814136527298685106040110235545192387049050994055098802046660836016509891593352810832625087676044377521068300987649224062777745689226066083374739668506066369529767896686157056994598593180486353015430066343691953535127559438821606982873498404975189971078014153806906757506479714567673353069448336243685573951024103944951554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29078520113832884764659588840327158351054315678176619363669456452582587907260530303703174071669742034726295700775649250896846686461132997517134910780925992081433097384791407505747909121084581210381769118480053606938135405018749546092314143776616004188313852039651476242555026509264646313525785763966538329452578391050226278656247931960900345529511165078997046613572781336371735267429800126065488680088059442480999995240291876591821060586589262522408416958554513555136017127567574815827690530575484948783968919598464277039514683138279561468069896176258668520713792152446539814714938665070227527046202875709820359691014169744860350512907347932357693651759109521810457010575190276386067838065864349822818817082263237315186280690832793752957713711126090214302937014689425990226236270680353207444688356439529366122646303570595150380320708635245310464101172450763685013039941335469975137500146566561931044052396002711455277938087833945435196382124906205436932184304026888931202751584043557627693580233731442591023872392437975124308495276231363332393713132019546661241290109279366133659103308794394707016620030280918346986964206310848786139767388227553123787186016992024350879745923686129987641092033089101372530918193495934646006963258807063458895039865712953610674338223795375777913055864733242587544614090673369547850832761061128223586433354196725373422986905331142769786963281326890480167332680927918883643870852874526877973170058977996860737101657377820162733425662541152814784871864613205729980289214625115508945985836496446030516343516077522771971216618525176602459330001203619070697309891967711477489964088052365809726410278734378012594089290591668427403883361557638684795268442781694804590267634947753146933209064776343420625539044966795228225107397365627284722949703804364898670456090631346409531540806878397584613526746179257979090502150857783506411645708787032044253604347109026117838299987408752793994924205724177891648590253949925014943330282928296961331964527996004892569028361809106953443005670404862261372995095863383802215913312787258821017959871283753558583581095176031361814910099773609241291081049646854326018441883232937243491943068877436062180796498794950501102307114602084709775403199680788320399507182373823189992981749499707377719301244369406197575110727459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17197462859314757426372035845160706044014754191700384328776547200839795813237337488660131796733965737916462733876261321938872988424222088059393295372825348830214531147562594283154380976164213069454794006244360631095062633757884480495343121141914919973276296237531974969665550753285241833421263151549148540895418848087166848224832099774327095606916380102551229438747312758984134201295199508315064845872139552387532595229086965990482984062594062813819571854223272494040984183119384033929931016406332251629835351143051454440163508627918639029182459709988691569939495663013567706839883083135186072823365043075953891937177444627323083800786919304658428800735117260786381265844616232011037222062384172319577997778416133735152102976798083687194695481244421777640306644698669407926069710920447391043875460698502555743363063362694063118028469819480886895489037389180024681464498825735321899497177007637068716145323660061801444201456272843627027415452507637835788590089461599888239965649172769404140859461493392785930040045709165465811277654027846722797037194695592487863700394078099687455289158098513269997858247046216220998476259383735343098892879882555820802026370161393048686850349423327636948008471232101758168437176830981617518142727375931140402893277464972706575175147204185851560490029790340092434656611558159969431348185727641941606029170473191457655548630872290969620168414693115949185338914147421656401277883414601232072687786722567736412806582899620681646357036340099656336018743009583355300648797224079553131765545399531193956158973184156882304177486735506214083076579995470781638379983839762490090781617443497249728425863379893210273987189021715930543638211683159243758983972391241746440585048232728594344997663020106831787139045245410572337361373885471948188641712678460128391518987494743498566851484097788744146483681860116765575467764769057106546617736115555293650312317578304624759905559367387691142682814119257455547300483279445919359740218600209023765140721110919971229113135293254213753935791309299594101529732378147275059665178820930943915150818001829527828823729197323190372655943259957707854561436424160219766351374003660003336284051373907335271120338303953712556667428911034417807493890518621503512486902734870226434279757108066871297348913118614613917253430065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370889102167158644012078717162133269465096233881715774189240425604198376551914647750931106733542362003564176051981101477816770978925569116074658107144063436982108968605817938584860409461686532065111991112703446254241164617013080391523006460645309067470583131924478152811312097185884936145100607397528619021132335959487788963763833116439001730605402779401105658348077735871575251612229530660548295671931140271893743177123131858735997818219693060585969850434504855787622311311658791929945402064983835124524433942506269189846876981580524923635363906962094189682866835467755949630680592907410485486008707940366344128117711263899017946261530914744165930213123243911840426093739835180297457315017519543639741188228196577431053528510164872419890869748989841590366476137766805865153185725073184126554676745115240957476726375391030761117602005653539547848033264587383680260884414645333838265563656056178390200481946817746888823345642406365385981777065086593158610876895379542600079861678441224385104698378541202673757106825212302212074664813515375456237381139825578462900710570177342449683169351368510891808224994939901152885321344866333169449391833440980807324423042840482481639934470281169327885311080400282315469319739430581899691209918551991356065320964985985040882500573867811188331269246308443026172873592627835413676156112812037078508793459932831166152156018166055483414449108231724823074427256212504311467521913895857403695634411992554449264897591956945675364957345621325184863435808364983763811773243782616527947820252254565087933181429348142219351478408858068005978144309748168920163184778386645082953719050948669339265840872447170474687907908336925622991417649626251871715138930092937799167344140780271622715253427383723031342284848109293293155809700932326815194453332473195910383732780552167812174776280862900008497823222787355897835828134389335111516995949960616076410910403380791826040374532346997958018800926893976832769183345455811567998029009922219891402521892844658954725158739645796734303507076417232151547629432761908171105396770392640453815164790016179207244992200449771620024037293266239669122539985781677661650682899931898826042324788429226472148278016515337556121894162716365450358394043987101800178312588077785887930504900367249344345236083070743328701045625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336419167980471844689153623554681773717623836787403160916537217136937898384449114263095436592149525218597997981994264226662397373572761054179750079834733432324499439365590946108822323485344151916746418180026162273582301083070448532134047060314660700827799196614088284031019716234268028315455779679364748647665097593825935331288443809345029336174514485052975068205113400753504126251749788963440541092867727664664906068728509391447772306610398895634010190821062112726732745270677060948016724679018877767366138178646677563531930564838396072755353182996489413920750459715170647215884132220771843372479610607995948688476400878754393224307089928336502310654566819134702398355667402280334523483760550728089428841231083835795288148375831470351612338448519739308789926639469466550279422582130489092285719554081298906170490264383565293536968795201497787497346296119562017103243889051689553244744027269972656708278718043017314711423273792851302890142342249576101394732163808261608412897121612607206776915471250591534204968483348756237757619581365052902614836874621441717133551760410186507724656214594982995096954064773202734868128533266792348473901293442105564779656236981952319003240769066777229556108062640820486088439590701398939917963800611582939955497439197482160128901689782697132760493564017627281741481532852847949861740284126294324327947679088464435413701646209584544805068573882658517016920113114252317283066815399794835739054324736175518684410560758423139218366333187811323188181675751765809588450039551224289564336107046314334237361239188548954456279171190545653009732817361163471871143502112407659663684795035406005249452653413592894492399584507772862555517076485929439534825892305148471167885854197479112987532855342286438775822010441421019543908416023557275549262950720371671728916965617812482423078177515726215254273034981707248337923579105032533316921755882137245361104960347095574713990888638062352283171462250716138467056767982667589631441301725862492306948788124514949841041880844251750480760492625512236297858491654073381333347256368407142224326287849744416150455203954775806294205270925078823597306224047148691203688308697734989730705605782999613823143180058176759304540778760559877139469654331704082149916184722434451482086747508139402471817942154994030099159829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9292913481897433516115109177186621022843641084563802385387992901552416810647024128489764545623326712137654822555977769455101119262758472742318882474350703375843975278408475317232774709967784450850451994887324149301682038191729940230028016797484268324091278156684561800029232259283086084618384745784166293956292669306956901312504326779691284579758150402530157495686599335600451557965945293834858291670727446081071086297889085346645783569162379328237931664777224112608286851960068957583058460177222885128511040651378955254612741546005192946285613621651354999515032183365594276792093994237007926793806351010719229127568323814347865205420176299347149087874324969077261480164424665475806346106986811399439623669994205322983623699356637374647390142284435064185556309425528257458488342462875430649053260463457008667261914460488326312480943407681016149328890425140345926273046816366713417118360498570281598710394409105147577497139938802296869143841530345423420780072447197320591293448363301594066843093980749342178795941292196892723808538884605792211334463946119188276511489343447755268717072236454847568028113131155607382232476125044677794468848480423995776146877286232454831973714482818395871081644702745508980800328436352818060997548695763547963341522883021884320037467392152814320852648393765670245540172478045955553269453836052199716572432420075974944251606303252278850197567976036674719905639258546011430253198875842869289613227069259171289265641303933033890061817854516811128162677385020484994225462079574165594599351154723113273829299457748385878904559821264440634123613139472656355469495347300457259582619839842869108213494620669604583770117715288439272230099673543242841537175918897562580596807393872414704654850952164102991161085838550634360266442809316821640282933806018755856058900002480261157560608990649033771019394674561980523481421720352588747356144853000148302237713183900735910855140709475939487731832274621185722552881824760926507781444872105033973384373937055392189769492990582458781467508964730477483843302588125549007600466254545294759892166732575046443379693270310218530956286974304078326250774478344136786949172574271206351965384803385720337544630412410859973914987518001287339598237117234892340662782963218023136077226613835541958102489474752437727352202614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668085262707684696050903314278452607253785662301748442362684369211841347898749045137409391685084090408787044308077740026928149014994816514602993704265924403449970059161765634035112444826338872049188591383713001843448355900035061560655630500610353239187301931703322920647641648917081809689529519154886728357171289135275432394570745805812923318887558589416308492557753179532920260144865919722845344609629124389528484807036974638613684073786714831281957078486174377235023374370442387029445470695856941129285316634571306209484628723905364666678451762806531725293878354706996446485056883884096594693129821808968432564986066782710323135569508419854283043155498698642736433657721021406964326613296263818069353165080371803179918997282202836798422642172072885806144268653718668574010549150797719167184666584684737891233155547749891114772031467815697824486893942833778936499404409768102131862044111481599581705783070992734252459926924032412555406589620370353190784041829371106296930983527775405740313323858169000602873769952964724174569935714067909072625813347369278593733897141922290486936581435522274818864004361493166046820107281395030605702560894002451764331208924298587668375367889000496205059840596487540022921307864469821945005256256238746915108551407053556308033117693783617489229042757276927659434740229899852113541736247185372614004826105991817577924927311267397466347283222822764508244358865321901946015997135082887899466556166397985572050476270770552421767070530317802088917019845752739196505754442435552143627369025372034575335227799009648583464401473251495090542824145058715418195480345046677561051832527785436551870402189259236705043636317370126935772461607864312776536963400586559394779426722425839536041376621004220118200116749315390965235291169073844764170233924564248486802692316012071679067914723029809087917635380310029387912503697064172461462603542739371587124647716476329819561905970673502103525088758592185516497772283064150653086516447955392066396246993727895226278691290467190392880918756374789477776585340466158677542792408709121705519209216580080555592029365650212065244383599802802591158097426239781855365797157844300496763275193648825834198037947291753878894423952853155103104333295896039534828042459641303165823164718035056969783518113721449563166188499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15490316512413947476656908141646088021069500502652796521411833091340537349181423281442612606412408881943760788999192555566599775365130487478912979621038863561146026252040906227828233745246778296705114644939799207397864447474248175308281207924331083440222461204951909489636834061391851727657212707973654296642207842771570425741056281009337163709380652253238974248328373043372755975362458315886805142313367894513240563094445686420605631567694086476225962451656832018179923075054191481055102389979267745042668988213653969851447778266235826165444164163896454845776647192555288982175954316912805059044474442629896803134015650788072091105227444566733342595607302503653701781766453793616549067615858804760124964586294557190264145850742084194427569167369614283379957234929782799313687436112421042689716620930669647363999813514498052339343833811767810848898864908738243767783571704004102747046270968014058206562232748009311995508740693378932945490028268706027582848181192888611033095015890613842657840801466228217820043631236126363820099958680445504978924866032293501256808206819000926313829403316794010357606671493630141228485419957476381950070458154360342084962759212387230203999125586176986990032641133742880683649420665363657169533332667593462870181137949126453989610585346819564561028366154119741514703356090166811930241958902854651148166445934463892900791598269112363469647800692898274744557319285414256848673728720760159042837244647953609425542409461667960175847211477032358319708232024911711392581995992079991603860116620094234170557160074509701435747379689472396061263288584545524225880894067197349217121157607445031338745071403791445211367612214029120695241505021521821796868763798256555542745525289434849338886525265053476091808863398114679026337754865541720515429600367658736312113255698733993717815953295338391632256239573261730792679736448234776210493123283634234097134753844915117562963719418603421589701989053306329286719712825250282431323503449809396147352191704672017004346536466959315715210134933317623115712908982296228027708034189881870316480348509367235638578455998722336837284976719925885586478164206132091450861871412610107041486587712539108491882603273350909799140192714098207204685851743866935488503346565251137079310093721246800651163091138682817904234310680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29560393199378069360418046108776715829395679775467682207305486089760801387728945187694640914099264763386803179253178499961443709503153044811973369565889350740747338775960130807494416380926532088752656646510611661123186173129770738765471628210468482252415731906971935322461468893308443188930529112083946759593437692818360881661413639211767671472702964996558489300959615531262458466899166389359085831173660840457459401078683410319491111488267438063464832128448153076441623801865949473589136481151660553364169265757547779380092909860192732144459532327566344091176185080373553009940146439959818764293850290093753455216508500239604631777075566478727175313115267163352856842031097858418635635548844973758239522517456631094434979188985553869751523609932563784402700331858497423260453979768191272365281988787572813738352355854465939780094177487324940282115012327584885376602593163439775457407221869691121703351386095618857175561579117808616485083347821019512680666984427823423211260314271381790475945977278445968747661276334506880029115117550359695596551323580791990133763190634558328097772372777883555578958246193309858823571357866875423007057018545850155908611296386802912958302139725827927056064325253275371597887106034593162362917964719093757282185487487182153633412131382606315485716023013118816493651423813838386485989359165670904718169112556137940490470993744577059461097518827638802150805263876049473561655453299835282793600890376133313432623292408990232295761088929864371676760169995174012020466425241937842251981851432166237556339198687660311954728193783615365562336830033544512196832096819989613115837912350947682735335525455363318992045680039914057858204969551695057770892662899969330210651301081346409792735852292123011980656383597532382783785335008198170332719587905108750124575759553724238645778047941632750992243308087312344377768560066105696628432819042434975310967452549246427176748894327659588363650839251465428365817915220991117549530781973510219866837022714213605264257565981832627443282496620287572035684411703109539442091272427326250943396017073232568838630550637550668403026600859846055024013794593377903373515457067330189060394186896732355881122557824467864732105443976430888970681199369915484508123814075944903410731684035561408000706234747105618862876905950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26797343258165313664442265157504806365486148991391275910898130361430243862907008337841547450431165731799008153817216341834920027098526189693912413005608285873716465847100723821952621049651415219820016429442291956402879028807182822366290858343563168865612913011184106415982668306195837815280641531322230941291723542076883012658135450210266241308957355979315514060443901811374912270130168259289289306386245132873364107912921501577343849616040361012157785338683531801799330853494801224263113125914632527969235002572769340157973141874774579820799412057077511778112044134055690481887554729901263758404825339330426914697811623467385136963471050742466741768915934287710164181329765643105361256780636211270885453085649572630308222139526383473124779245220261019763278482411746898901113600943529461864334205368195413246106220706796268237921072346191719626257985500337134853338277341126494833158169969678128739463166683898443997863658824527193553708112627424812376507616131384610947605468782349409321426383716778609138185976435225125429117426333548561258440644442061881299194395135616488057090302217241186796795982524470439661940154339287069982785054446752321687920296823433273500997846233408983778817082481713375121287784433255310625701638763784148693706870574012508599367954888176901188879366748021817514680682810555017295016704235611738458976394036808561011121257607272896211569598804007647357784267050732800142422390066810728718663041813169140485324965309898141528062968184644307294828209233277244161155390114711883375287933486144333958150785027312278875189239732982546002402787874743268550997799893398638250091022118969156489085080559919533830197525383589172527413784755010492746359669643199880654863132731605730228795283435915571405394966130472065643755438934956444983283996254608811484576435208262330584961977741146822511856626294422041238657190649098948151302584371383072834165882099397850934995722157045882042442243108983387860444552022294437320069251321107413014491742676957637633050427706116460180214422457955210938330970106576185495201978146528856181038632641498058019016800215108376285314203394677263741998498042893660849867991791687457000692504365507519365404356135962986455053167780469501753726149815168417579091497892307204001190551434165549482033057040460652775474116589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22377140020690957003409343863565854545077515674215129629084334407549218157458695717609841724225121033333084868463592420225839291653397298754779503192643204630529178700329818694479723038135601725473084721118808043978858537108951749533039336170373606704113348112771964829712587491789416258175612491983677494011907101807304256559865012073759760108880422179769241383755690619411001060766312646798652840210616683045714428966249202049004960332241422443780464451618449845166140444653491647597047433301789283135965447836906962557186577929424437901040223397776019998704249550580388624755175187015952607716816223140067644989528701129772563258873248895992455282744164281552864968012474899625446427938200853579768670237565895814404545838054669633214525165408039561102627042198693140852484209451409518013797365220528208603596569176524090663462246814214956907038356858539348561473091523456004401827983377107384067777651477536413623757128544684795841483219112745228265132700922727558971960406029524447055499548000849197700032449870678407587281108338593048959304382530967102404444955242012233279857374117548473612832184261982143790656431486624123383243137128534877429476713323443334956462186657090740140427638461170537729438116216332894689308113190098033634161983945492272948571503660466915057573051069557974876360426035818033485382561157442372980126693044852812289002288587180577322852058800806846963828205995711631156059945806039942718318109545241972039169283716400858049966265477122667076584965339926755370273201932016064080309313723551181690667769630495977401583078476698478086840823438742667940235779643504089633200968755745111767716131597941511391799570889746924932996240233655790118449828805120286291515148071526721528766332619426875438679759297232438994919957833911469263199950198271849412227006348777034271111867412443580317268226246143753335712500087412229880834826644767291887041514368282550207157652412251146018513225481631458817284632851768715022749986586264472535929007558107457750913030330994359912387224467909423984670829014852257698222324437222421108102480806783890017198083383494987765592343932908726369355113372781950846142944263132004283748169023589206475395185465787909542018600688865275833556539962922388755266303470544067470167182271328645881781566437423742948391773196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778691745509737436536160556116296482962182408724129067900655974731970823029591156048190926504790087023288997756163197694427538701873097213749684817172925587754144864680544435372764025016579149073575932365759097347601007338868199903895624010738559899528551134155461138147191781734566655490206377355975073339581121431432645571211502680764268852015447637523898657781722046248060300837096634056574115284006479246741149572945590735635923694047199872954109419474850632820921655985396826889632126322436227112503474379037221776546091737296434813965268087535256316641730306122031578861561081395813435850970295516225128993167262811201269374517991723844485635648501890360862350336788189100460844601042506438952036576101680715727413928917095305634049956857506668270722137998165099657490145082060816707029592251324084958074399456701737496214835575996753130477774508963790694507990521496395416638790100290472199542980844030731441836677491904903760214632444659604690959802981798082958483219648751595302264620484655512931607910346673171723167514819510992795820773744225659230215503980044333623151866767245954719186247781118313973482272926530621636993251283695085949543035785467703339902454606076941081423812394214772499439269278919009041359438026377137357899109869756873145673605346579247584523041750373573665257255320611576609672625850293123026205827084023451315254753382106228462325506214266018892069695787515564576776687852086332598076047439407568581987431627838247797933864716718886511768242279298429643025338901408823432816898598922179128246689536552741688978968455809095315506350167842094633262885789141424640692274548794167940389140055977750419233595929676092807330851478059566821722795873404138207144097146564697888797667971308280463536754116412037951111020681259123146710300482114415585427464696972384314920752840531180621210758690537763640195201711172717330926242516911565927805338168042614260924588973502203268697166027703055277940593037449354029571158783048740268073905053138470548673819196732409533633171135034946194551393262528071167123286180483714678486318656024135208055917790155828331828601259799448521955007461336436980379798435548986262467309188249109397560860814666650942618207220344338874910971209211669197326885412020178545310589900656237075028823291533942584264316264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4800738016831820475489319173372226374748373818570904464307437374228216410450254641734482845663576546478703527257388705883439017879264751544001888000688959377457623014433559648926030601644466483609833792646749526407047144977325101951089093541550114533772595812279734978631269375720655083158899704225993698283053384558394344153911452977751536694395087177991741425557313599938552153221546808599660323444796977634119471549552364452333430511870555135003055598584998932316747827985156839231962809932214510842108918675596246166037460742345292572738906047541736907532955371427738858994546751172572918696661556022593011556508356498014415286676077800532541973668671128286350912378087144055065668408339165010776299343214059129135466271767741122363182528965543476592756069050550789170385760184677350011274187180136253046825271571923701913817214067394073747404513646443972011717999922540719200743308534979148421735414251908376598688695342366991982436903299366529881105220298282447108820590815380706602267616492187186161416175513953203858072074754478685233991169289921535990680450145895116282522664846945608981359762068727077836456933891107748243519098631509798698277182018318883792677539102850967270286532143803124752162978725279617687784135315959889804544211279106050729550376487124569915849731232069812848934378445685663121752063713736624836073807816110698327991341072406992124285187198885755359128611500445166670678753572956907340319491601444066820643567168632038252969194407334814976745127391211398491017623480562129867554561411580037835996920452011463864812695331523316000584575245281502881880624147737828445630567346663379313073889021810719743835465724377940829231074879723057403554945353942923452547544423215705060738369457315061624186190790682452085842539442087036928620254551310240792774848297126989784827034854115102659132779306592817826650919869655288564067317493933565615863429964789310448306504847059525928456775052248197481502903193071856588796578868155779626958413022123877660722269601256043365586590664139915865534646998705294751471632012027065725369928802789869560084234158620893621977203711519571253765451795854491047168091363904843657802348084109858066102272509926958304454758224151903430556650607338440611978732398232521317467436651091625710568669015815543015042871565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205887801981429224928369127587484652694396410648980417088326049067128448379952593598924181178701717359427656311879671095742940309030471724746701710756786596108853331206480248651908518282513594204022727717675464268637103065605066974536337342407854081171198264128743622545047456833121846732614929185452267961078005170268212460689273417702600355339715538897502691778717742138034619205160954137281068774347602700833328151918370588925270520205575103203515227007231955325013425132263511362797875171566412209629699319452406087930525530721526515632674923440908499947572397878062030357313800379012937782004566596515287097137398260585550270944088360823221545991191212025908800449348028378455847258481146611755236168147404449049967595994056870704021344028773719441825998742398456145211625665832768496915177452989666376596502431958150683605870787683671701444213944496946601578193331566501433246183147823063711040574222274328387855167628293611216728870954053548876010848272358896630147766797144189042790648975934140185387272803951081929733818543553374390275850919161958823942963363101836044748637665824311705438691223098734895317337654356046184939075357463973630250330410266696887212237036313985128098343811354842533779532565530848082121064672656708391725200614588279492724987405558508631108628729987276635832172807436076902784171010958835090201127568457319027292163577191707520828301743410369004430185483811890970798393645555149418181823458223061317657524516307825232125997430437064597785245628447945023021388380183804370133320982216905065921760644224194094764917506090555173601663997548025071222282863195772196971639858773316783722394180440991660335905991718878636341210467624153268111822090464219861714122719424781817711208193040025322207881375031042036072986593905415759237653860497481326552865374307459883103993391555016953811496629061436819411807237190795841880669626909388313619279439697870141431858053793037135683866123152358110154908094591372892765485850781922363939981950648589972370911907757075816072715378785311531155942509715936411941238495098879569429157529449288320047166294730035747428039457962555349745711569824017297883041032298017825591120198514092613818087991426367165233406352522922260553717538274844643470891034920119481471577715242982895952497234071189601025695721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10297890697502579633775592806063027190370835189832879007508799920576183271098384888202465068683494575711996203257845590843685894841044701103454926141270490432551652208757903307735795351829336169489808002505573814251823062346636654548060944988462707879182677463286353719461150046146944119511463759401726200623705797850285723756890252909929306252117959699503321857291395457644705908051891917407810059220609173521600832026006847623475300066901226590139809377014435995265029896192107425494000277291367310676233110510786792686050149476157748259540666223533801068032754381769088110042162597122260746376768070501606217297676686704697076742569182443929855649634925765314686610509712363054159223268765911395514034323219664798799355711227027765028303688371098230299057426878887351147451109496417749075770730303000842332072485095820731498384416059612217027340632026145004602623504533265557873661992175156554576540477979411636083982320617350610645932209425482812144486798058062499286099647695527383970047309650707120950166901125105031819196595333817224417400812133889335733297850660797075524991230771496941560011499477405491742327767858532082969891573150944122407053207164839549383564828274656294610313270952224322809008178151622923894988691572826795114872793880203497641759120412127598657803185222451056463254952216336088645745143200302522954583383862690605861601619304180307916740918946690231503264022137871587958561861878783879054715063012283345951678920290670820437828001198952894447468710035233153117940884528012669888834130755414339706344928015551599665474614253464278449492164872526849964729129726292634179805773349721012657095229438495242287591300596463195924096959370558853677649415545352005887091639688181842368728153442836880144041474022168088775167050066947594245978407390008950661606002837051270699212198192117357316739740249965054090918781886403868866583101049468683373424918270861250810479428719681766738622873486852849377464007173024634388719046992749043842585771302207635376047297726299029664677869896017597822074521970334226889080415342061815634876044706282075704257708012950411743013150596852586490209744582324740756833774805830015597496428889141185356098039136063554342574181026536190001560909851491600350887423040204552519216780067650907939051777394591205146465785898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21079586767642902870689935162390412638239775081861971283892142619701003409669072921860821212815772086150087287393366707689284889545937680543309354558211510088472588877351427525091884062259828283218369886710940253933956772667489232073567906000066960628401022618905824177338428257043976060424665229321971238285314965862177757533569411385238961339750940295253424995065534558467753109040858423584441367181736940639843538922324065135446280637307784422063637656851770993777154105905026133205077933141605704420971413925539536163649011898912431108484634506819307628558893183203072401311693186668734136807800523571003320681135574934569309020898008360866460863204654561532610690624130853743375764103575428898833792420199633510173392354763219762853650816540672999197228934976297428560661157031847685029117421745327031043246404300729221863189995942096971854464124240538815700025166815768136509892903377676182455626340702129308850943739142520436225589669724691719797277164215006258503871172554829632048761053873023834885465703117164522033296602690077962362755975489808568664312993588641524352557597401922714306612484594513767782365561385140204783467872518839059296896378102888782136187051538601629305932331813644761248509431011992045972568612147687567079331264057556485440247296210174511211795949223837717051452966234305287571187345587028064982760069670571956263435571227112232344130958672738477811418364090268280110171319937961911054974471242545040286089562371806732451487713990271545245704364593177381457118304750312756232984728651642917607022189166472563985076655608677025206574309718955622010399368679836201484983120956196178490573826275980964282557776998634563500703354670754453245898456534065377090198552074276604983592360276598926439687672774056889245262642362369503413932110908290595369183640828174080875317894439534414112324284974342182263289253314471661545973345184244154344271805362618898936413683990138070179062401388366151867495578224985615299847853583500937493663668695890890447012516539629438730825157639444552951427581889186371399740431990455618554918940887896356069697136535861377488614127594373864226593385908069466054509759339205647223873854410856875334430308756838535072994523468291207054655446259951891371108452402559773141280576559461618039785510287486162621682225710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17529485676477921555143079714654406280374501139146011514973974342525013995201008831937471130036761329204305122052779826511613469310441127544146219319145099067255529031423865060861511804685629754864881129314660877764191861237800697122400624736486331740457300341008250442570614698733198876947783493714135852257790508784969803424847202720211949223157860918824772216013168475054093110750058190403882895513735739340912120871992060060201790501460874231937501914073429050307327709619165062348539660051403414545052362387139271896897072025594678177989035359098090079044676783467277119841940149884471428272205882026043443884103511326191201825467027040561883609021478277071397986614139336772981166755015564635678893208323736290655385336576090481984280783850379922948813810610655065658390360721482614304994453480419546356904042601321175047358478824927256940441901251446599934169922686912836587553859835108993335425429160573249074661817054909157491759514697160466686311944791546885823074490148602644550913493340796427254978127405976207553468028273905060842642394375828384411919809962212163403684466767377793170317192091470402982422442878724788155616528313402477797396645958787494930401022082330380675863552629354952739949578227587953664176095575850912734659223124414466223733352291008639304465678173570773420966992373181320954867892107397593404643215151048620435922068189643138320423934950218943139697610678557743625698500381688306956596110484165741853327649560702689107025277650444226428213710142498383019136630685001470700373530251155769312123342837292983722814951705648640725153570567707026174035988490466583120093587531667712006496705775370189152394702132761503083815485657442353823660961677016493511130361587956881825808197381146176839265690597398671394771871174864063055095214828741015284277713727261859327604682663622064842525293789897406557696508559365623830638102736728095487529684918467083510097367529126875246844703051384907422408202556173176337968889343059104395789658669589670633501938611590953152972108947600679165178568302853073515589910988577360674875905083153674565692553970626446237643161281255279925913988240748662154314059425372446248030117104176333395988605259479930288319092510826793031188632664018510669730927829840169626870054594229717423092374442009294125999118938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216218452550428260233755654914924873544967516037781862206217243746103121335166682880244449643870132347702442001293635222783386330275501009748701846537266327620545786649466994330962222421645477114341474813376090780877851651050850682786880751730681462389588774393270466192618735894216460093588074532806202472709824349338088928997308826564562591973439193760043348352020928576147763353203413134395923410099638811561537055637811163595941226089202958616445429139914912297162839134260854456131320549358855384437557755939873733925863724817550274735512396230970270105183058833122765537610620018419581900709244474242418323190899259086911054542455833935707058439714278115786916878487607737411094398668660924906071353245018173281464186298153245059534122926183101643985576469778508793978243424456349355874554951410374392280201694813128164438327590352389300525511389998765884825074228875250003069045291862398707525295249151518150935861166232876428155648738171048036690211002891270470337975764978351161017442451204037719517279029656387319397940968119880112651949594332511185376490644512713147452063969975366447310185801761437448207883761059244827881837978672708323294462124854934817295964828912288031762105320399853096240284833122869429903850049124300971198500559761161502676410369706108579751317282085811525329481524083138243580932939297252587059704747773957811224450183508637939661664582189160840213555292157595774467334670402065819115972820636106576546826738831924703543107910450183427654300293898390825342601645481981762130680256488923210404320305140890082207964500801183723288662563996243998300173562398592534419687220532022245908224319540541544658329959525240336388520672064827360028821757594887578809316491610053884061103783042234333255738502745423026458567527026144327542586334373032946760772979258024436236594200054229217576069979243156971367449362615557512033850639167689505395051038515602934577467814537765776212671456283357880475764451128052787380251832950552334472987110904166200201711339564044642598819899105537267030443955076137114092593655176278883755047439277003649291398480540001260588023181654704481041852589364585848344035535092790865949149847254979267577264444503696592111888409571451404621289258616148359289913681963509449188287977353376202276391404129252221401938207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9162352633609583766932390186178328864225898976932964041140484869218588632248301157830498482505472964237579541659936569435171663056988571509987148726887570384559364749226632686293395243042896016299049623834692879254157959395102957753027974701305468635379198312116743452431746634638697378409809323961611879913726454277924517388448320533662724863852437743169477504606542285906128285348264567256111260691540802871301424866420703248713794851846848083071732402033007326112186064442230890271487362184546015238342855647958487175261117505240054875247651755048736026037571746989508123648038574290121750245532871958103673181741546128191717826393879798783394349207484962741114222070902741461933605588973952109982228437141289929665774895264054942352452871891968169827333224086213266829512077303722605624143454870872370376297626661029458299511853339196628330388125867466731597767599050848444690663502077056357144765189602921047326440001182594573256335426434237957162284699666903098715587118187612027856462481684271540043246178884402911570814145374271124980801440899398991280747616169972806891756127474787127818141181936867556923260652316452309336904204866688811517291992498215747401254084878230266321127646344934355224225440740799928799818820820686274523738128567919325984439608445060739152574315372485410842325517639897569634038437319790287103290506809804891139485955529794909065656091218522255349308071548820180634014459339582389147339449343325638549982243208653545329825847699180974497372268576966536729273524267023365445513179444989484948179927410201451523559476509976211269306254776589692989937945292732208490774098401931335783702210756712553401770675361591956181042598926557235526075697848120142390191900895843895250285318598948261356280041510044345305495027248008086579094320064565878624006040987407133583493719993173829185257983895303642662207269191624689059828262522931996155175330066960284069755348227623577525866559948586491123921696353592135698707284897055823983765450330575392002029153985750169274016652660734768927466551037663884351896173691625274580661538216727381716976472649874313971429283771420983739668177563121590824888522415308482055547762778044033445541086176339849743438707728319580618102512183286946903576209764196203160095512691353934018369943960074008762652164593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426012406164861218378196664927800880719378249672455855383918061050179446366049280012539386283116466752883313373276694164752334277104366468920902410654393388486895505276557937806318751451701681528817153544031298236160321915047642578697864053802177579793935177973552920104113049021524393369612469931193717920174628982263689077527643947998910172321971788019321253798881295993867837054157056905614726726970781683345574009092796853915814351278430350955254699796562531336166321571244732387127583456232817186392635804073999069534803775538538160943196962636008787605022120727032654560656269402987071660859837211210644243570409248744169351390926347846521831861721153879354682329258577065506145532345937091907312468986191853040047404431663313747164097934719877848314376130994539376459381075772583182787341042639144053434779307233810715193373105663671727076628662398139913436057672039192638371518148760604234449300321031239577881459267865284085134618333439272065351509500105846838348548646771662829111515810829183987895182044468309933175415148790840307335377042200462414385624363597541101823592195486989024428610383075134305716731895431877076443672515134826022777971547238565459951726380717718753684152442466958010482808862086350152192191010098088516621750000664628267899711229051537518967245888572598227692870346858086885222247703648800822255352804672452211441967382741867867933433769252473539532478415214324338164221676532149818873316561613880305513377981404506161664479805128867914374016985054051879878931908157479701288418272088852481623049806102853744254141492386419383645763047449801193212706619195787768159788276961953090925118519907485764791795564906312176877602407025497340070373173661007723057884977755988618379371176359490741154635455679304034030021631544689043024211799315909815703957596750572042167207603658684038972375794027869084290593000915936055924253951121245324840749122363558996702776294286212573381047349465272849022764226087809706762179891683865399647410921031919225292320745957428840739243939872239261562528298700490245316341525421884005049076972807526950715343906260153272519224006685903566823096783188639572040913184118179392628127723602675674421749269378204068972774109278911303679133262502622482953579436731328616919105277331781932628752750136313897759774527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269864314881050628750078056363643965465111086895294501835563323053057308161390503937193387273113112332897297134642101850835372653552205466680153754840877057757838319833016070507317444753183308156089264457372583121422305049210461680606039661338397994222878100067070064972221173228211343970869342829518329045159120859203784743855408243771222176891883638152980879921262201818755517074832871351200601782348640361223711366748639440686460026925060326638612595347277950611262988240379279867300148366847616691835627249637802452479676895703955131986002114114273478564126399442876198086011593115048893917868517484639655931364091820785117252682443479821470037174306916840682195744548413340533829937435016707089539201531197728087426321855333146177987184229952993286007023149476752513152961643740637662720431910582235542065557084146639601801448883678732517881163848933796738012766420959766858550807249826386660113966596484531834308719758272363945766186584223164543199255374427120510959368613229630406908372900828965313794858407106562242617993977845003861072833573039478798533870552581927089937833430128010150449928929460001377568923718687088555532915362769714021725022967292496744729560781743158963283749235594860581070417708977071400248332088547165663434914426233087767801767948775899923611994493034358565804008741832795026072965421289471997795796900493015401877616584417502312193473343288178505298432817934678795065127931769621573719328406535537725617302417977985720296330092152901947434588787996818925135425107926965352822574890271505508291843107003007066306855593433762369194787267436444615373772869659144261127103389559061784352252242805165839126192651401270168312405429717572785877553826432587120932155006097654034604365086505700594425232956319035705106434778830951227358952401729847978711655957970804670316537542624914624439413215322288304224713557548310847954044194250202096638763104188708414959022673760497322887457900801585020951977582857153148666726615131415025435403684762510192206914425486906256809277660114729283350796956870388028430198996946733713300996166142980723547105617664571992637843586447018237739310333886105431993743390213178603762496358386106701646668283925142917798796943927906094002676526438787681482739459483600320693892959275784760673170254826633126970446078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25700350669932017581226395425419896318889977307269493688462347097628345548098437138135517121796069829415766855387728375000946278228268937612980439965544011960958738021974613273303037752472902340106860510638224411183883773569891327718066037451289730707177143739315778647266626941131515072824693622940185375178859324133541526029668304410336633472956778713884824490112476470953116963084353644150311615468086669438633587054133729512854757345223308346093870575079392926596266645409510227185864024244076733733830888420952177191315548837584103164526991518891530622104798047589058282322405886471933048804582089649408383692825448972910229162456040773671097618997580634637427442874183038261507990526821175839481597099684306445688353782535942828610789533070470781470223698265531974431462790314902809667718624892383938953330944739313582896156528691233148740748140132395301626981876040574793674762501346232997998502756605972635107292844027638278599488350683386025644939688712220655699492333285425845009124499723720783681978625009206314982398081583579458741752834513333988741790377000042714763396229608729891749238765989211308174093315797993250739945570117346663913802260448619756229275801763812761873699409181343963128145703627763752331948333095533217590108296350606111482851674255004769898582517310658388044786899809956195938454344278850936569812465108893465772380564304749478569327260082294479126967076388457490765739505895746381392586758303485996055440897415771508029250208763876568681974344798390178407852535367028225391070110606266813676695230597801845618811473341943072889195838111941877411335572503814977161047321360768323940044721869422577497858359428764113142123236023103332307582361449940745307082888820594532589851762247146744604806751776764695731301614969348022711152334053662880133114475086604418785551897396187371208686377833356298383714493821921844102135887482614554451601218437859618653776503551010602644380657698305412738901596120966082655849214201262938703706059718411324516125357527866409003891307799684926370252295024204099051081948404777307196344446835251335913786250330858418465990296489664231675572152707262377504359508764097160657815885630870620904958558948902054282669827268140478977342628986003108249927139775939188022123578664932602498501023038908151615524242920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699534563982683208416270017291281132046892375475212851807267774972416704735543027728553128958313206039781471882457526017410109705490879918326251798097391461583805628969751458381631430154317547528659895430993269988653789001569208106009661374310772895419389745772623556978508365536605516512853417454340156143005492231970532113888203839490063551036016782940693756236940570078113304660793599589559924896184040739856881548723118884883539778262809249488291418408983934834211627363185832320981261023147871902689704358881462687274632320817492407256703240135422654703701083892676148520146250501411143125490523042870864798434281656858016032850044665889940378464162603127914629019139636038174905866082819507043923927630678424769933123661872699768367415730962661806262710091997898354479671668030057775201269411387444692551771898015704090145914645775223053363815175954790861390507866818100212227199506377014563595885649659877940056272333925917350216163035533651253197635857714781127389488661261558849818902691480731475396144303730328393700587082477155337902603677333838970888574254736050888210070045627377478845760319889042401898493618767712231914444653532808361393725086654382450817072352724715930343845485178135906173931017422852274181689418438507825871841092642313627122554027594978794910720469771993925663618740170985451604468892168492704070655957484166478420250541203144058108653387025167003281175056076827083318154601253457743076665000775119054811654113232720229605649737496552462421499880652093881403665710489684326432645291495409575008345422216143089916304612554457501905016785808205863881130522380426011954242121541027658408095415851964598668720528342779033065077683606128944825537942854886666991504781159172088640729409551191655043714818977999689547593787931596371459412602702850827169815583768887728800660773412496218118417038329558920423809263792966884895204337136976950411709075514919168443131666469487578422782025577159589736884286559541232328898763697231226930556078010758090384593517963413418215775908978517813462069356586781766622748767066301808794290576353526456519198709236887666593018741449900018081191280605406979411789119474568078504477453369238905042738646413912027766267042658283947009929430997424052362293552828903649432710521088627388774807135725713787332488535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863534301784415264184825671863922011803104124816689580326491925931037513450448003238714705610570897418146248900365254158793820130612361363526849335491956200415062675613843791279764990512781379640261605399627691429140163551467471111355966846421754181208540886306434772771373741617074189224881532067542252903400904089018416864105097757808145190298689501645507174480372209865328963472929406403979016938524701042706775439608873779803090938960306730454577991088775211894556277687960343380596951410612423520071724465079461283348163227019172405097004282822469372048314119659276098853060026280002345400061561495143304900913942346130004540075421270256950567146365789091580933878245742670109779047675040662460277363999291368775604416286664474280434435839590385507459862796892076237697328042991573435098623623095003066958422220962693379432648730315184101809290489422384291577214470576666785623537356819906667860474386115333087990582388078420061586337544087470798156381414046034609311381047755446241828012536475318400849912319673310612200976753352918029250680888305037714113225091921605699881309653818614237193118652183364707255053655064888362548176107512852383861059246886431239009692453342653459204197207860024560034877714973708601310157097390514431111416195990838316744385035646980094559689801019907014871672542164736899016148288470905513039307459158145131285973271843305593193514087748271709524234978648496452995731586889747454269665283872153671829261308437919730125152565248542482677039400750577422748586515896527616302962690973561774702854413512613935215943447531372583512327446561367334632024306397918753488488892357155245197100345498535142312572418679278446742190689557711127904466512640106514536322114504737834965849638505120320147925115946360333547431544370306434548757004314698725435984994253184938742042857223606424577434052738680312943292838824735472005585150030143893636867248545581757174385803579257518297569296302340727484855982353153555668577654888988596553550793688544163887024499726194379323114832152115260171214677359702360522390501457092053921231144001143249728207683035211985945106125114806051976451733432196814578653248643878678666118043176543462042619820157994529892827904653268082365951385145880676036001814582097834224115333447411098936730507598044536665461516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118448039953506282007314602392898023352533096157013392451890052512700533984786497226060742421769369491545625678195852285100402092470625235749702556394433434746526946135026942934179190792332164264779747910606828504538633711872279211239393330726721272263890974047094940857164593282812296152711539411052665568230135751649760133577004768667786980853423586739816440651227841513650837497538093915261241863722371788824286766116885171573482584483409802711096337213041115197101331931929100526420113498865900995210435701898413542612423704470265252379110325206733508284609378797354464044786298762910398594192643269805758858476741938223926496944225052696336689900583540547763731565547988338763545077975427485525593015514554375122073861459968809798691935195149335989984491534568485441330117305551808750223812987157493902455914713291412323195328986332065776430630228599562930646554982856214703253286625735660638560739280193918798009240079264161391237156319576951591076543294650792796761274258158017572785177364854485230218561736794194847892471029652972015244114075749814799109418869120089990226913484590069763760064958974315843823981853930917985032253035938956676713956706018098773142764119338121916356071270450814711940075542846739442041019824911174056297670899965311104474228150379565992389546447288440118552793982163869986437965152329416566795304999206480644794390948142295899919062935797183741012019670556722307830347240426513361038336860141013771324458615212001287238356067063067018237593812963858216146099599704391125947543338357129963998302564858121494207633358150801125331605822834530318021341879127169260849223036030390492411003426358067735682739215203187358704969396287575868029922138601361956128404008488634537559239131985464728362954165277244018389634046143692447497902840629385702090837646425113748074184229495562423136369068186990974896320373879663334923776877854412836072985364528124408808012954101248766508767941548937314984630373044732087597053227073448464189746943804759537704047829168628751481039968097612103365571731410273410271608046050609630031778329149675660304985045576342319051692222079573192659787204510920175557748486299762263037031632080101372952580720189903736729481761136521908921811775724088100682593338940895979367410231621639473776378702430168104378801097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564355417933463370384968354535468164982558990783243806513825196759824923783750456905683947676266393988437777579264229830167268232466223378096672908317949137445300654040802392755121697788973422869500431046278477824163197491256204072624205676367593785257690789351632953939222801986793351554591420359213074342420589222763711605841531071680158057947383974657614012683686536640414299032194690647777533276135069936092663514169697574917031042071207194416269465822908918198869259513814966129944386894683014611511207560665343801352627121818515205711658385470105664006431743355550114750126641637376875222903599598061701844360697278024293580712233342921603759723348467191927267367259133721791477781511091472414991491070818270931687876427851958727518044201637407440613566858356543456826011216252879032085066757975617465295497466403822552909231777910319946996376406223758474608257380506896135077958252628914537214913322832211573466217866131996136546806244475537857006524097136542770635181288195785934674122657079630057573611098174331068587952441512286658816096175044961355547731035337716310352248500237544530279293821345822086492566568359434987392792861545613703174161767008557601770161569308135297913342965530046077690165415222532335742205473346489102748666030488817924442719468775972193267444170646909777145472497195710531156908425214403173740254171357086491161710941271774636171423982689512174506899719045210295571378241119098939708920588984041682687724011393075328259294385203843343860949501712709499098721842763497356664425181011132871352948825891394300914902691197626153057246557152433475978133510747311133553770877268113328109633266877281269430745471799532828541037104534927879664340382722827123544960058886200020178467152482149628352720413387441910657964078952247863859522180169342008718512046735665284743885671939322238832337479053592205854777667904339488110785273769330374892281476663337667457078281373627661132238527834443679813917660924518853013100296581589355803186974686872153959897572389584655425509553071608336974770264900789152385164346588506256863231825429292953073489206295351513416625018322223566655217527177065911113400845399622099785965562148736881384740958589305407142388759541779007804777597832572984936168833117412802595940535784685126984376945710447687797316149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13137055701563750888679289993396231148987650684194784947802915818807939045525096195505677037245079222638783670562205059593421392679584027959459412150587167914917895919993213288929189473469208534766793661667989302499822697792515270964361992634613451035675550583837477634953332626967062692844604772328938162903810886737203903259542348729971876881314409820140279532515154389561446994938969789602613963690438985082088207483413738857274152568758104437504649900538186661914981454754631079747926265961762337512532933643618979913986631162163785141209753722513752437780890139578775211019029099095084581069724388865267749318014722738529576484018422271209432545220999035363498945723121831689027604803535180755327560496105306868622491338037176946899119612041202150586268052970130166278925090502796911322293642635198197499459942783971350273175540131018661445027163499683192018970241197224646696579477954851284358170107060933559817613948681063611413138920522938603891161463871797049510647298834361290710508028209435271758128082805195019821488739311168936743719195187873820316913594478609072473644953188053867306732496253965420446515433187399280764502991958128184183232136427813222864721053866144682768882619566752348650668698131141234633279985537428802813389843908670680058771405519899483314512316953201458176980129264073388174569653972374634058688468163147224701453402796219065725484485156812947125264619151171874260515027843904682638686547393103812095017256860176700777808147373637366082139054619939223605476842148910066294136077298384311311165703746834438672172648789035583351535908604543023538199880480449156411195454122680194170465116958545120143302202971404590774948838209360734213796287000262958337710250236022142861324836325544813308828309406299371417568229547965512632175994937281491685069377616546691960803204586929681681877526013450746846715927453691541116172312754517530578188200118037979204292692617913919574370845143705945504703970316798126806471962799904825523414581908904400344413921263035858570661097308454982066661790242488932588329823515783284814402201867521025905917357006050651876394010717226608624398565857608107626562502334805846646519851295574358363813736523042248726230171403654032386350165058689427712744056748301679536169540435353854707698056208968166648631706587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867938305536390103999365745779965584844850807663108717513276511148322988116858095111835456243472180878465038642941757126539006813087476435994194979422670116911737821051667425429246336484344201289239558090561393512491510606509412707031496563930542368142333042390666114050916953919658630029542664668448032085203767231571754992828579194686339033648353174811729816984895188582599950239328957405139279234686936530982276785115824351274357040461086643249423324600455888032640769114733757533369101888518180334375033142289566991794087383292376365308951629816083747707687510331839950638693239756738451470020592750002298584987826066884218702913293625706866542759623066842164975682073718572926154335192709425193050462448655437447071917247164028413155610477402273992387076118918555261194533625176839854387783333520296657493492060552325128721251137827130380680267447107817426965778403271358598143838217448286557297128962224800359310823369690744046058241878066176964422091802180924160841924448018792470711240218801192824201211624938089631938483513772184452310289153128562475219786000248102807854271814624982512779112973640633245984784399679799865145962308602980321262388089998701224361583879332154571004348361807121991607451307476221216828945461992328685636741261032985640398689692321956879976682093136013945996131885352505077459707534172410209111474819329618160137620464813861644589160333358164749082290176843169730052643140083329991965149330862809796919947185958415139359156162199864488983866404799063410017811981300719592228647791096075796062581420054268937154838789450549689228067893557569463525926495217073537233181569060114871524058739230358770773747536876250330096063469661697193766924557031294701352115128550193742749134732571340696529432115140398359929915988853705242969892246744098288561893346597770395545294043189481247711810204115212747658674480546032208066322577998431817175929581809548118546444639501165550783271562491377613674499175283694643225866826819107565914846034632080684522662399141777302615755071649401875152961338907757146537180940686872117236003647353101609323286473313020757303830265572679117398197459293976475486866438909878029664054868100912342665904291185093285592340498666858000946482329031545502568502087221905369360377751636893312285329693736858844086374623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519111308744697930722067562450186010104925395165590239582909421921676030691850381156023738470688884263742665946538722576279793746351121222682048788900876580973631401189209109375042675826276581273931068063213012799173313483265562227198303292182882779875118895106221647052308575135482625193789579567846123603189175100031706138600327380676866809508070495655102024513378833808657999861519929298917242376535439731181476359608463856897833250317041380694019870753036650371488049649755622145310351160826261342360005815397526540531207217320804601542938528198987025940129505177966383086483604237405971772101757408258413657786471200014050081112759510579299166923541074550960167094685339305348661180476905462794960374144269841299252878675149823275703392787517360977975031128318319600357367256191863669805087867222235921465676252147897354530446956952636002590877493629067400751085799425858557248809959835641906731328263634475485987355077432602979263200767318788597195394001237854759708784000640041148611358070808503516485426243517787677714606019738483548543993206798034941834950817290425494654002841118439326422321144663195492910374106408133581601275386854120588385177086789475810346514312870710247373206217688456925428144848973691287615269725066632247770583419612368055335918161572224822615635390554155423469952925895230533605792630997584901351127701372248575958115254124981014256315684065085374202127117408343168747693219191815046291596787431607605374009595066718934410173580428527150199566478578402821222871656626481185093417245885313662974575563057469822578053993018767156519173726126074999984725970152177013736256091718635783836729282076508310250081834937907463613909886252524959002571765655028997704636573277724444492196409262692337989564314775395373350424340516205003260907478314849882709851378999591903230093726353773722480152443931042902829593492942668227858277807189013472300124224539569146981521938467625257111037100097160848012993379087902511966442220471049271442518378161642756241426425497600630021386085514492101487529624048969719243692283521046783326600851675667371529365611312334651169140487673666748092076301626745815828097238981658138556700743813889505925789560069694972990208842211501626200100627580111446456884146638940014954623619531675915112059347120217524120957343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13855162760867413748453355014790432745886345280055682708167068827584716347565704640860888705986663507111544256821360506974711430914064041367838326696982526071285694823302813220644232319655486990242204867871366764353537085823765549186604461050956309092086151535536987332012996270492854526299222438595841858728733480094044580353434965549521300206150078192657379341110476391263886113524857841900975987174550263422549863206291225760485140768654212776471667570615060529141340496815192750667597666906159242292640850855193610380024395846714089011244946808239505718546177810217148767761735992116833302105089584728630195492858101405586742664153445052185860636776125422938685798169823385736904378137074696608107223851166797663192084159340384807900965720218717155833815957959348390016828663686647317598795884012769691907618770558194437087510947664137143393158558110786439908557384073117320809845708214155326512154534180666208918845206797413911778683309165594250370490731492521082997249684005120103808543937551251864242895665679635054329518194308128481516865300049190471349046853045623587979404395876955941965154495283475236601400945804167303896908365380287304868391366691231185684022973505556658889859049335411535555098742317472687310251974193960252458225750944568845131619649246593764400175992029304104228012911745826477113310583195207610464176698021211122542590124435942281482093342523558775431585803310436722604877636851947242868504857576863767656381944369686918551405912463472706202997594669606921228241526629796034614347053067289867725435446877747710027706479154517573769887259943293413406255433274250577734536819683225405697239133516949498987968283206915862761806122456108174448039840922167576951490375353529120462647729491143934013695605776533212975935202146398827728262315366768881001020731766332762335691032723518663705189818134514605147153969988489434865752607877751246804154699132726158733949480324203516153398943283837310305396333300141423065246030158411290541779410767431707814020453841017133895872589006956259368499210512268633609307702492938554298803235543806981800713098739545396125247926437418591714994304164572836804281369384732923665541855364645508656352323665153612529977340126782478693569545082269004238758585651309223951180920468090119406178432071738093196598990566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9506065149644717224143264964739055612497385591430973704259287572644822041388382398048128213727300043139893607955495043343529862923161344739977422499684859834500768134870649950051276041070057740204885266968916307828593045395607410925369807824810378768145714556369169607806805960428702748239746588768810843547986489661649180083742167435005038410027729307734032026832515156571411113117344808406879285782852926842899964807119539426548966754353239815761142542410046479556149000274248128790273034155875555774021433631386551389543936172188489395459211696780512972263470240401008745049453670477684964778543422980072523380190738902061608801296069899357532552521236742621846198484110763419780474757392986851298878301396495343729460594354637142250043103270485520317359438279351927752517640066175642638159858885571884712309754421742779683608999814965233040853170805445990904893788850885154640472789397246860122456200470320984858265092871195096778764746916034504833445907167833977667217487814270723341634722385479338145293601530486313464788772748680649576089969884555645009208996233893887264679573538072972989486404380370895690247763831979884610618455778672822067874373451705200441779975960673907792372604783299759171094633953703206220498322793940881338828668677464036317627655345560606005922735333447919082678477042223482877446564642875876633168661787587651287673887008305194063171578744084967164042303161069976594028199439446993279573805319784632502774422129924127019656271504086256699293892976730779139323398376379533624867684174822550624995674601718207160399540603214647781980760178664853097937515355223927248539341949546237173782731993583586189038612511863676489344917251283270856513045071207561321222095133978429809879864108400769188136605299439007234674965167377829638865394872119304233051499729105898245415318693927616647904199431367320196422661665827477127331073433200101780840800287270603329523694446670422464437438757679821596034895609158514321594808737157444108831438332625767769041717871788150141722983258177178499653075462567771575744201191470012163628002861491671078891088265220830165222376550428996086254117382982718356486940166156160797429610483199020066430370536934481950999711866740437882270694655170144341104180134098504999063351031694637371237756415526545945347730894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9515839540236375613193299581954843820450468069136170389421331283930628304316187552465220720167958559281395257309416056920425355221393133464425376169317753823180574168006240612326779129180431114953474621872730876097322762592134399344360171905862297370765528106513193492256122246076224827073077237726320207308641925464371948737298368301830680064091740898120136182297909471120963960351568617489892536663936356020851928392875742383576298943136633775109605444013050697136451084562101201527059752607975781883419796030655859106848775229377253078662214028425519331986462395374349623519440680131387104539527673820626228569982144830909721766957725341961956173781642721425765807417419454108799294269980756756942098131605630702895866628260708668643091942214779568755307241821231726540386961674883081908359315629320347256684793432106323087299465959203184599438104304789212322261849608296279074848879664634393533386061542748327132420243184565335329460462539473067314370456504251103985351153078529288670293467982077046726813254151212178890163320110690221344566906444472784068805260473083988291539182632321737940384518917569919724022909531155631370201801185951596798574735298843223826575116653071582759021130517362869710753457612568563796178967310685852573383737375890956764219385015957569570148090932326849725556124305700039928203851931287215479788497170403042005441717566472214095064454208521766770932900543621993405904486519482675477044218625919707351618276311659753267998974031558839229767414683927884020990629691442939221892712050711248532179654401799445286434052966105794021171030492385351225012721675438057725076156798058180204152173181208338138318971967034119806952937520174668498218509682049350113959902062185822838792331893363797696706254326979808280290429115242988664985571240095016687633645304193414437597205794103628094040745175450978485897232829843991652347009106820704484903506095166838655982477678371742666688741253842085170025722306149886857807112633159277562809797183639433653187021377381330622602714653730133471870024192221748946694844407719902047946246574068507079673689239643961874037066117522667861854696395634897662815392199144195417000450809911399476496820020593465759422780069746268889881143813387953764486943613342752599958927289223442514022996101370621382110657992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259915047344553906328115138553789809857795619799915050632419771148865187262049957938713290359219789141029737037335125309424403323823083029707490622648403163385254316294508248955412273834517931073033482464548269126043327809259023689311491245176225552351562971208364276320302701522453433817195152325211129783351593017738810920365962305361927422872747582402712699521294926688181284424696504447963136510898178198614541427551419400500168213245986571137409940145282183555543097640507602001691034351282426195296412774680246347417591234583973878234533336564732473970862071537659040484156172989752532353194003914717013432029695717673487704883282337012557199034620345599069032683497959350993151215569785674416803855001302067287221801703248376712820757846992959104076667571744580283660026295479031907884887416352720974944786208007543533971782602037955003081878969196624302182714367211906621014593503271683102617468117475179244253402883272440321893773562905058869066241332982806982732217930907721608317285863281165155442005716315124804159105081725036841101254483113247690308955433304932499496592625246860169074472480962763657637357746517780534920648779756474407793438753196563168638667845951687119486048631572272260546781021232682011799145958702429598883353861947104191899024856065006869484599187075865986515059417779343334755540950897632805577045259233389196965204894227499216129957489716410125054475819617293278230679844882062956077886421391439107459770982613377207704783576406841515212915492936372094264890844325207532383832027794351630017176458813003612681982969491298219160661340298024418256798256121930765276328586572443718682401009260791049029999441983569985077692405205940074866796453700806019325010192489076674013532115645491542301174266540914974999316766467075154606043799086800192143213570839497694442182382157748061779152549150346251411997076446826328667706866250623644092529419211485879866732018897606850886669836468374852753854912551989165087918609713626728274671624051069340082561147580834206504049953014423543433135540903888922430630734419290798720391507544483417529258695592859372983940475699530889725191493751389614132317234878233272135518499823248074154601697275892292108487412662538322327538190922106968662566252617121741237432012235733588459047385926482246151714982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20157691248779036584240716356175414002825085026326388589109630030011342680656900343691814819650549492280415585864111120286782436981573638801543264813637239973718306922105723324988406012369245195934878361099299313300364605772723828433925142217559666172454169731615899260647361765929181948160410598541261374270067740520795375380574005406990734523085128627279042843956424540397027121761042820825727428299599591729245810261987996373959863263793927826268616644091811888496998585513669642441412234007853957404780776270928634809665997969768302726878599604320890062823598281604889050924430067123783851144609501980310617808855928021657908101629097262537795529897306391952382988412579038736614607957666795261660414390896011553526114941893489366726121433048620709356113837435602591051564764000471622592252924259193857719405743707651035500109204439264953284575807626238144611827980650191593678462089660247426766802084790796457470777716110359418368827696941597645998472935544611379781541914025879305325624816302614999138356898243696155545187886010756643401005431844665579328094682788418051789781126836144203493588189348442427894255668915080983072284412121134551551413822612432973428070333215000272200819836509722194193986586047058374857413162768660590425125759601658371266956532849885708334253471160121333942324725064836708855703734375722838296379685538235579489058458099229513169857476157990630872120295507681378786846252955785186739900437462600132522239559535168167078928413450041038087959088036521544846792546579186492340177119374629592697165990750798936911745246960392354874201037214749922061258856300159115510484224107704265526925601858542679478534606391620432711102085607882630687562262687231830198917641919686685647145774451144014673118368279515933262020640597940615551939083170049178531042614939096230057557607111741417649044185298357131968706804682563247694054717224673150053239329574753914265163884467795364995154980577764436812217237065587590010627602738818713345459724976574780389896609982113797793470264228201908581504324694230044287436753612529285127784922747304778699830114722223938891036896959087698906290236275722454043182512472436822098641916592396884389530141363269930844592552218898104714594861964704881865369276339205662226421886045195554613554829970628443115212534748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162402942172153550303542056276699030121561605806070325661483586802320792162226339303882972543482829975064225292722836544526145480631181577051840817993200815763497782933761706463979945751927137465947832809101482401250745237294261170054068503804131598418462880716914856699793042848552828464871897327570088206390389376174838370347701321867143193022349146031363073875643213368371719778011373606497649346617495619862816484682329301954245498573685626888496078462764377010062295603759780120784611063549532437629241234126281927735742910926546029636362048835716645682896735582795083602890838099346572974122517045725254669796114193195043081636596328338104152156879989858303384249699130801325705894285397945406824459513121071871803626653268867909511290100371494481629255189890870850590204370281699292641810418319097132946876344970117448143089568713866385068540041710498111447868746618253196579360934252663485640726007805824911274384250660039643249806865636055014464522807792527297329183085984806977138000537373119670787789247679209618313710618680238122837275544384430595192320419240219280443702615275227022127998400052658281721433799774892749042881811046089501849031310651318017023292554966236872595474102112734427770510858907095139558273739946409827354546347073341185210777089104930579538282750065718806475424518877037766235018498356464145165551990199645037136374387520761616110942897084365148681340334861593138943301188345197217816336513864345456764418832343862208395421138739541283627101114025432652057797740392945610607463928880424541618356093698426156916288572139030714280853454811176426996087125296169445762898621545494854655986922691029687441478327463382709808307095526795494644145169289642005590333913928236178186310719945647916984917198614296958402701998760402618487373371518935217639170110889100145579227864196485341737257907643896773433593938381883756798394056784859279141698773388835349830341691701940835018824000101682387709598337070989463828154068995080493619717285015210008519305488495932627143282497362742871823706820637637342102223690852168950465999667392993368969962041194748758937318358817910447885291067450884664064243720233884545414309964844567859838109313881111183952431836417493597413812839438417827741294803906071445861808966830193783627527189098623255382395350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28447804970524800074894566690325596385063090546913507412823071294976760245821776032749513546540855215103942923403358909970127219955436153241361261583491986718414108223372230852819104903871763068122700670810993831700629271124455702357379946418933926401314350451485097970721133397908800440392308368998761642480028318097615297608791310154495767856075832929143855352194767492137023563915519727884755311246068221762852708485429242262300440591380850200575357664819353532159217289496786323213723336676184316871644861485415317852890748132071511231479612642137217821870401629141515889596331559854761110431986809913462836256578435909817526557266454149991816965504674460857495307880405945203353644050762180789250415416101147576852405371986766670358147118132728938477560519078889002728984956171873889185605115292033186275683683310950858883387856444321626031057169493479581094737842375565848067641886883837986773206414819877835677267642670720174773258834493659015246723902451480332394899483264279289201470938785263937416080101724842502036547963482906415138522469992158451477805335753878285736621692486847670599485225178415888439783951858662771689343555540949211669344651834929581013859425948537729705825399702567200342078179506878450135485829260366263242398959319163662690412419956887817417588883330840971440696527310076851125716831096268444498927948389501665506149615733074735690343550155001911843515624216378015085634781835878198426701003348675489427676711207548785905830608632132579754518310433735444536166414099340551038600923118290702781228657475892453329690102335051662074655387063912237444716156607643734773051800572781444220045312718735788366769931906815706043398522366571860539111354202807643557444164641198709675420339904449835773739383381538037911711824856861566605955192369485753330618063802643250526887547742856639007731389912992823094473254788400087523846136310087709930170633211235092354988949227253773483917894923628891754468848680743139552069877418699602230491452259627705043045312901418136305748141491064326177187016744656377637331572994640205384824362361262141650337995915897810764466767758591535701425807411217050551038915782366938380500738059024853760649779593721929844814398171336980699612566829052517285992041940631573615629560077634143922442066720861986795319631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076020824211933741567664322147964070738111155041688954950437162683505008604728246088194111110456327619914098616884309501082919002779635888779003687911103147142313772132565400156648821259025687977711656092712951142538951695232219251569869718164973691609276565461379900323063522534864164390820577360710275871204927749873450393868618373845386831963024647596064786335927742263323002701955236196140699496770614440482821914896638161806370178753888254383320882906587003032199889435286409970986624294908232526411108715104656018286192036376420411223302091637026066549961805133973210533405186882281073306718173861525072746252979506892610354094156540246167016004183705893825293946906598482661516675319858800630801035241358107777095222559799006918540724218938065219794556498283802606475742726457569460188313717581626355569316741959404769363807300022769892763731222647177223084971755581499879985922168469208672832211072503898604927070750133553485777151778453910779083802077357155079822623242568624114889190309616142752196788381895223771287785402298998442058640164801065475864485833824139164049865804288808822752474555495458034117106219700204850275381970975473727477650600884751514064955958248004323939106344494093840406240263159606790819926259804696507051961762573029146405938245386175099078304945786468753180892004707664560907776918189808792717841539697476857675605550127029326450768599586714403349956062049506668191039714559526354994454072415733323036144595831614630808879018161800919539663871478117812474160276551648207569760164712799788719505710025681352363980193905974994423450819090364945497486054158684619752080025477279693035190896228817072649914702447801400836802952494322014517809979944071156659866633771752717826154126879726178123027442796432629727302842185500339930985043692376921675611526760682372670474660324120261710442928756142532026171448071730897113375415188976774766326188826784077451128727787731364449621153742328526908042424457967624790721691944306876442103809560246342207784102343903478360775011067390526669961488301728698273683462088649796860123668950269086558982183476543162662053175864892041084893884152016932636500493586855890777437808416655079292802600356387224800150761832878818138735967148920286932465717158811590952975694221957818410729504684833261692582545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26635025807261227095821222751580721300603693718623691227059549112763383535794690077345349150492434360145507938834527844415837410014408619400557051773364465897846818384798055516258800351752727211573960572066617787219152268388318817388510877681812585946483649862622582674585606516597965492740385791994142043197819701026963313689460083741264390711430005074592726594674370315082348800411787492344317734006283385457003898495307340068588098813311238061770068115767642901293649873715115637232710494068068329731061326293145362835927308930968327844395638676345656968416316786136655394747761881229988582281537727056658587899749316300805987117323520398329802177106562846606472924690712866739709264999793401315241709178000092399880830740777259171819901621508669017646731785516542887493394449327876299281445538884566370429169927375939996631068858346624953770965757261066734975504383298973086154967555828834449555575431326534157979507118203228263874116704857392794283687513640246716509111562782101060680071825980664336568089561274276760987944611029532982791976427530746377105266858983195158012168885539292296203279388085719988767428128155937950251886138708640591513873663557784257493699262116207313750663810301225438684207636418782533285522162216572871416871125401244207647890563612369061470702125042409868435734679331242916941773155490327878080624189321608649911360890946044168458344590480786848544788962651255515987594524133512000733461676655931585866074523430402126903699264809088169693321387929333183236484416981218521547144730605235202708388826965776393441090011738260777849761561561594458349031462639190880446284817286184186079641172425897928062278686723772742599787353826784822377209643186728963389205525405919901563556849573196560436828431729285579504864593419054830373298798701481678082831121551540540260247297169529725434313971202916141698297142323174273493589228447975327795931093116813158847492419747306793570353627297709048316528893426736295088096335135526285036462272371003012496990651835384088825165213038994392874322786675048463904359806347028515284839713345477680513233685215250395222371086837145836147213661014918691409844673017758836353315879096427007109714021324464397553255706766580228985009223443051063470477262116497334389655519685748037253730681750549464854741441985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527324847883376397029773423657717555610503282430389763177877346804528476452398503870897764436472952577892360010750461031227635706846244901389627001946439548491857275386976518785888418051386857120406165676626002683613683156656283414330349465733189817762622872913131816367466011974100098867709082445867624096041991703713075357866799022103567888841225042866923613405984697188620228255635603057708374681367545442498003557959503866974149176259535910472187231955020933265261131285352232263433685126959707774712724580956439641198752263108245136843792024254843211865794282578777374886166324114889478597820350954793927817013953743123698833104748532010422527553419949159126784696124436922642154357438752773914143902406898359702099070336169750781215546566589197865041918617960574084444553166416511123668559945520591811915742225860314927232046977277129674420402102341310939776655989626416021842615824009852350678813435879209495917949920175147724480666906586748407300078563252949827079358568421086114861675873893022905189362023219869879586924261342880708075528381668056132621164389178853058813069519618764007513197983687042672409126270513313429770478017233909218644531861943170346664500594965866557240723532609326331646718196725183521737936315043940313789764064581260480013584614918140721932049560597058761985773760709120339567544917087434925200555849320706332214473048836263975525448377221677882712807560787877940709810794052556192520585380716894872060207334018277363365821395476113569585837670003085284724287832082904138742682942275082475392714190570702382190833722629439164677612418143966020659304790568222685152679976348293449045001050747436033799564688165032476833302067169821135732107290428236983953850394223784400673712160052308375533952168428198039331150966156654332621297120992723686199092332529723795385229947043595608679113460103425145219399294463687677253252708393267929208558988088186186556171428729237816889649191898854507688922431435935252942439258097656171579716355663115726559087348575412385775729006882976727005196672822986478120535800538798503587978426170531538057064709156159051579847632338960509252679949267314415230579314332889365113801191840268524612683612021534442404979765272282235216856816866624782467496961294070248406087110709896406756588736102289165207013831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430290811628254569438299983518501818323090516961852306763649814370687026138028539974383583996203692021157140388476778653475607401656930426660559231793450886031034526478017942534279670619124192414922641217431900867815132350034210464135948213977896890664149207570570102387820121628163760619372107761277992567084686256230522828779261666753126198433538187637557918179922523930368605350088593303900486312558480610629908386784276254054844529081281224420044812698801008183017250361790695399423278250077533071224093439229324279167387328605675403878377653264581467628026437211838087939455713674079080241108442176176922388117335337648691977139526748537838518212612025110150496703736408505965724316295562248427274998912594296884162625965082780907642984749840659012432922746355179056172291302562529203216509646920551750049759182959804742305955039130076054356686941331829764761794843518396438467203018349557123308665320487563024848808486205335018588797989942469434764451844658571063735184454976614444464567743931859213162499579095360751370573078891151722530942047643218321106488180239330265156122150905153524865685196787768569066802026278296474949669864156255040498374410373575242720284966163569433200260472259240259625892561607484971726631565403861861762262811902346736323298945279433469983716142086982501867009451915201072781518238850751179865459812404125369120779143678657527466140543117305924088497783872721965338142031560528277301920012447085812610085119331032746812338530482681381810939311921888562513957990793874800676567427385494153098512981857796817359166954739315196429626496557847880820065686326094139931432876194671588075020464532229722566471439658226253090736813775563730296384336346204410558082420013001736462863111252775993844716842362528921425195097852074314938539574566749649682689540442397945000795045523375832035416872287112073535793507389991363030066727785633230860648686060244893076224171541866736687319233786972144353109218963861789152887258222847075289220817715006877573946107904551563046667317200199864164469699906601844435936923577203140479028052325025859748403042063117178541657796631029042238505242443588247322538669914054273832258964786389114587782765411224349267599589999712682545445852896281785868504201041974763700366010761942621994761381756769636112175984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28757371559122654193515012608266371229316857852054770450716880085859908425168628000894749481014746883074446982566017247114774464963679011502727256366698549145349001456582564733776059876992251432539254654838432071872500745645705011974414479224275975327160555500692898720399376454713939087099538651905848900587893922308123658610085524388108911249706804216059263477365558978173266876990772701064684479034994090452298331800161619075414667903637179500418041359453059797588184368848663819351289613873135271670519696236857899727197706973706732800462203829996101045743174605518017798975128175565494804772194626855772566554815646386528275681745700514483102222205282279874861897260199765181602125047339407919047442180449499981928684655083595644551899509087045316612078679599791901170959483669322884578507402708128891803142618800943219613792507193679939094687503368894497428565246905483094597459708616799280494261300977832260172506225820792980146287845020075558839496118518223709714197499801180291955971760217950513898733033835823506200429804539272785377247904530926571562666562084353602511275548336953456309552468549920358734051162029289374199432878650276746664503145917749470748142813515263065036015153878750172170989143324118709457651817646230804346544995067951246403683279810333287745288030607337339775497141791960080340369048739060623048817283467565009733275581476834704127991590140712912906285739872494913102317002975884053642107346114492071552692139919636877995150864142661764748228181771836615474781277258094471084719579905795542441502341959848289110646068359147452028730626311775838851031594587369926022827980878659349334101922597393002484657555503954863186529823380669431153060078469796088268124462693623168599707063144790750950519716448447176479024093508903210534807124580786228498848098853652949423256319894491448559110820481751800959154218471535505047695565335859476501967287425829997589524210099292533732063668803654995657323087920607392644645211924519912147628171246513430866726228258573802923381989774811908806353895318491897075691136112182099870935978437745963950314939376340197381470238099604914692671478217570825297211606982567939049908048678218106424740029079871990157167591275326981588125623440568845283579547232526808667565957999331200535700884323924886841948982152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12404462583160456102728447172088954725023085532206557232966211026985600687475245604959589561523484620414873149769991624047029622345736677764025386851026888922142048913287735446044949882615592262295911875683496160549015163100359461687409679223173160763819370483069862639425179996903476834737155510758811059215503141365304223957393865792246889181471882382471398004655354415701476013599177992600248413686197210414407929875555381158835002237714398079915529548806386223526246072299880881525252713668060747266003879721664323740224843342303054397371974410339796940165416567346846493325111469823018520617690689765244368861584315657991839518702684344184200006171047590811584360372785797606154073146546278556086695420730172368329974411513793503164068055254867345907642135801748759149985599513627989823019800423785002154322270819404714579574348830711385684191360188874842089602685698786301303019591006387254515892229352679901610794269172756355186242453010414428406944480269400155130293350558280462908929293629535619562898165112778861084650249004528072982309675207927530215417249348211775520785501583586026517942891020643241059437077525499662591329370060418053534129289395789656510527138315323447286165872637832637597913575397436649981119056550036374346575643852349339964286242953291864733100267503519581463174229862235499177353296681977261729653103442823851795749395531077833735599654047259310964418585118063022476566160626328077991509249669917701281753652969179520232938138118218195923787319721380225499186333873718443852019766811839572494464732492428013548821771280278508046203729704370005038722722423021673885638005102621102602850499970334865436720224122125020952882931718134978448539190479652743878567186546010458527099391860817565888798835813436065540538410667675463189091309586639667926755257943730393574879036074075082008056233960386544829154205521750902546938166207204994037029792562690165624840136263544569097244573369112113028099867257118276209612877211692251720278203535400113495958311462571951769234083758386877248160545811131522634808857710603487761761952298215392553086566167727773413005107451488186842663662318175726795926098905934016554125698371522552911259999910421699400051025248286365095740856643474969246400588518588935622745307419233845281424517634143665085745056614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7567441408231413266682334311703865843080248728251116465821912152376796152009348316936323259045436034743691598335351475639700970592810465625520292609939074860960544570121552265799219455879071185479930368877268540509604648958506706665371571077723076118072786056925834328704485962220438193221165370921729172909321469136826324156675328995330404369018383996299653946581539221570266842072216709540157869225737222538411708844051646470560485012371569478271198428618069366465352578667446225216643076679714224499705552503139352048867424091555790030809478331695323361650809279853260422859082696416872716993263182603315645268191233162343109896067632139255188948951614758357892526334765547263018779477745433188445181853457783691517393353190062693237839482084258157186397145180628858812054299523071764052195776279782118203726827499557880069193271676832320887431279560155224770375685827906623552874513567246869257838703556382524035000302008304500862547215654362043468427773585654441774623865418828408498813802690988496554883799426485160705578215917317712457958183282681972731210220575570700465581991101209840862680255533152138906904575990399566091527499019504480583583128475464134380545297370748861829840861165800767352642791366164807337633560941466021266034893844724278424449579151218003284768962047726823042662047315794235256031557662722775257293670510950767666166624868212564046422092926453562783438559663072855253364505379470178392080381776491154831117489937731255114022333399074547926636365783497687834947264037628882434658279187139603430341019131823734016028160541118352105683276428079087482694509811310449592735299664435146623818157630713230656283643077395449711870361710534154235178648119156880297605770067361187704975830365822883402373753851718680785330570563731246608710120623072594197990758987711211580544492854271805324658640125658491642733154358794979022958425570454783986739470778119129091584153689395242968802273594929225428073653968723550747777289802213676379707553392047662216400468857488424541574137316635386659208578394466914475008184453817645871779009266047646062234232310882269244251823745615896485632240642623606173192694908807377593478355159125349887865137809967120337323129297244668354111894755018198984723901984979481418351972730221859579081088429445807438459132839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16000569730588009746218065892724876010871076583478141865018774057864014769825437914231918753345887609567561525120786655924970979219133735053819044706903663947572133284655336097278501007886841092826727278352726170267468841974798485202937288214990296958991144749325905133377694284165285076539457567701708365738191404636208176432901177809861773876184263161050577826222835781766092452973828954189576406003180456551972876473137222871594109132259561420804041211834165489805461917393937175912522667607970903294369821699764397341962325224960456319403217441294738970079740252858066378899539976481198097823954121343103133900568776639305159309002870527138340722694357730546701011027726617297517806859592187149080333705570881506082896874439636537935136683701730173003918075331771232286061104012691860259775910694991997581066137517631687946492596521016897735037525719937991189073708221733928959221782604534420204701062684895118166139446815315254193466701082400271841787139746975762254875339371791757602270458086515308036066338889017976162782030271101213917827243527417865609643372183694947258574886519966248087051164150316362437868715202658008261064378653815324880757218499066539530397785715512691953173972756749806645654237163860487240722735078775802928205500290564374174438567915191650091088431404709152811612230290178563631154570454005366001197652394826710381390318107938965776906797867426776472269369023865899793503734686929558913628796216129979387568540209335948714352583999214311405947943083899473833602071329449441334922768751100502515450068085891357089061239524025606755283179806692781790250165564155727850972094198742306433807283005502033952743659415039130761794802788586031782659124937153444530888820726042787942198310389558751134168984295802480822297049676213537956259115864646039218541954331369591968979611695177064313386657985203879789952943414994884382133792730913354078603471656669636094396165579052646051436825648697594482010539077170607974443363654304082077970448888759626307945446031102395268871732900375795656466440794479379618708141663448796042434190238375282539893156808069314197789024420221347695333029820609576993378764468700229537755390220421551850648050649626578231559750216385748046283793176428303966466298378540108538262665025956337120876441941626589519480302040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10947084655033998221361129674988901492718184089317402872034176568783062292221446682845167306344675397982650430757506015082116291033107692450215285342754124287790032414651951479081704993017349897650375391540799473967103460997855067461928613323719311316995204561385874044557702213329066163319127688949657777646823409613931697772584102150582116211566379133313266698874471974678083381133637543646159029318786419027639236896463635555850556251636317987682996513989672331256550096002321718070839721106063726158232347255378925625563389117215932251759775533266692700188599596017037118508082471559220297844551718244115515141165267768020591077628751022882128380030387115283869016180635844567406735639564648477896072454013715274238206100105781964512039628570940575386237447242589772960552717634504073764242204189013013687725080422310090928338347426627543918545140220409244918974201014522506305070147595450265321932230915628285069480116201058926798597531411647015421748717537116134334141774665250948706597679965340318696436054364619708060261675498149406190364285343283002539073352103773078278251670072254720109124754085393448467693041854311608213408928476016283611683380305739387181678198452933242104906925726138154981769577373127172179519392280017639670854520540108185670306959262004872381237333777293318299400901335748511297270124121020620359473968897194788515645334303695687674622111922063172684021709939915260950001077305871303846460788681722069863291718685811569913767633469583920203635402040476071760935571486243874130100789514993534021411190974063903726341632220457060448710555153029665980584867713577971343633249911401230450212357708595373286696299638008010817445866458924148731556344212963585501102632164764190666768840464886468033198080071653790966808215436180173112507892838512029605726833283973443871885009322728580492745477711388530198115547530159056328419216753867042858357737526493371481830171385900165494996363360732949779622748773098176320828623652180507367799599019511501660761308705080392342124352840710509915688431940922370013410649857693916919119668769403659220399147388628998035012068832777335086258956642679954107308020020089770854038548461986076411037688037400349943832848623318535102660755501975667447570717872032637926352811409820179264416251087752422981946598865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25975317473281676932594474748774673501397538349989012427899666393990896610155188241073384422354075833933899808506811467298565900432276293790485932082664764333837021388635355574451986514932732241330155112802428643945618869058682823493645006538139253935661069124212722554624072133552779992513566255576988907963038612104194802436210538921866706219347923546478343546294149403078294773828694799975977819320940090670582585205896476646028515218799093864891095334770560838650154749502272462408297562190673114687229748061032663779675242827686819074858065577344870258861988291580925421541446126593808713543515772275061063496064177527509049397462634938016218867739891998338789984373498481606963949158802840538922537977197877704369807718535627293770330731179850943829345152261795298341825968084779152910248799740510092293703548332136307380235856675397809371726696555251642091387398696096645828036900723083772483168059320633023126630951262527079214656945472893380894429762253368617512854986967892597172889697832607825322545814941338459327872992082836189064909167235344731443644691432949792978466322624837233195267731434099060980377664046430537121049904151979604338765230275545030768571457615518909990872055797753376369817165851017668312257192549933685187776822359532197572469709849456036158580616507622132479659128728032824768831606540275607582312656903375491683017070451892606544033926789319557543683674294320057850783135662047084859857388391333999682390052283676987729508622738558151356772730869050406865870993571500428753870857167616575171552628926330904584025933131295038681642472789902544299325473995772639250118732365050068427040255085773879742893983924813276766824296031742364662955277616598207495591939046770949541719119511182636012544522085250051566989041533061659806784885047510767573238938714712527588825116193931904313749502115978971549368895722712080948149308670650751756053367667378473866435203892748652378899106960274538706772872729768559197716368025423036066300256143759076140568687211532002807947763715753283985466858328218943978243095039698853146893017169518155869892900738402384197407201421917384771069658852087760509672270850184829732909696878804874087579471129486375227606524664384387173385350912832168941099843071847259624730128877076598340733835545661853398404910727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13989097122012922753784604119622971236877683012995685843566775135346504950142556270746273455888344346181270959755157307359069199295665017389010462964732511360574204464425885633631795789874634540929067432491007599653794752228673344653214426838643264574764091423234858954487552030556865572649486196609883369105045968766687729117845452395190217226032434537064124624438661587149513837357107678703559438244968229111223321575092153672697661691740854449888933424666586546065482484527634052449913595166214065414297282894876508637767620229059007911888623810092718496215535102311222524258316911521236562921659073455003998378038890128518471498289769910216393698265644916687756958006889734989458957687208872847075825717770491501106959088804040894158175006457000473811395414300465752263122139120901555160046404797296785159420873467171364670385242412193288527965577563270485660241436723779777556431165847344909156822822824377006802289146814638805494310487927313401555578257689859842909444270473026776704270085486908032224822029971231213406250006518643249022237370390647326520572394385152710276319056173065263026399260142526013353128197615885293211247442729071032857793547369577621629382669120626792197019771634727576376865308328733042393445420211426725124287935053185061539867340765911139922940456430219196014314822701018418294273048779215894942831955057163059995554191415148096619533358265410401894387520810549433831422982681126450537603611284879530382451161756737341692794126358714311919033223260013060424688378318314112483900367666875352511332756194080577337129831138353527675336953176181742400690655073230824800925012740850877520868489678620279105110757161386078754354734605524798142272850412888629389071743298450657497109913725762888172606404193339759497604014126208443132977820007655450844420692940046493954890157160120595099489341389719324200401036627366736018972580812729097364564854526786873009933772778078376703623916869948468634770642109473674282827349425666525159744949088042193602781847633655842757511506391776522516062776665874476362297021096954213934808525807377865011716651395205191095695253204138829299968840886448710061614879072139871396513216090914567965782821593961031796062062272184317071062001835983036803024293951269645813610900882801756472948916699674325414146725418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284504693074191397474091062498326804767301567304989209269043547592373097463332678648530311476574282992032606114669273426958898384146362324990351171299214378084691183663138661176742423231207012579608568358973185569350027441655395161051560179128655962221596110941806596313731882307532171989353455528212261344555716075535308790955961773315619765703165161950413660618220024782101141440254901662763963244087210068721996305652550572700431236729236160352193544844599007983895645993567214878828074510506341611700085885376878417273779140001225753576203867668029533733139564341407388957576411972045548207653332208983756076290394044417988456015317837388414154115800596746393696684851336498019034369680125393055528069347007429464050759633121058857199144217054269319968215178975878125795158226540859454859812379127027732205749795469085691737047194692338347971233421543852929618856663580452868336546534299844939538577432885495978730778168260078557463174612458520766882326938271498559711632623425561070601355676198796199709587690928569016599075184655923507614462241027808509348412207743548149551741270976444426435395251852060750273221620540939828973920606986122246196197584886151246859968850776023629212056255049187414324736933817938633355459046652500438998331010682503153608717696186346104134472472691380726455641126926875749612870205282611393159917122453598986276933021773045026446207455887655936189062948309616062413141965763266834535195135252526734797956782811884151959515374855144709814064957625347688662240595609669219827090806086701449602537675955048653214155208133657172127346516011496391231180854596480929964955278690021154601761400297974393908549533719114033925311025103560250841033590725324122387885253441295561795395737944073061003650118061333244793947645598403547455742341092467646776632026695310870644597582786567401887148939326869646823186338566368367314632336229454494910720286786222044437645830780998401615093951045264487367178333947265911009992403997898908990725939618331779960272834203429069551457016552646779260658769727502926423808445319102329510022936475408332417119361716976496120063451215799227841581743939021645613001635914110147001326128972579442093295755033607253445013615866280494909886339513994561695524918206446048174506645966274028424798560294145960494868358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16699598759049262193387253556001206588917519143733688339109303640934548142967476103915290158047475007872621330074908210252598103394531156410008922370896694432863977892131385883755035370364449280784058441290367822600469177865958436068272699093723875593260454379836782470763753155879790056134542809523462141965765061252629939200470204571591651042482651607047120252010563333439408129913260799243386328322056627845325370100612540586906654005211672440191050466405826849770233795893866127563170361639833666582814578618134783639735096932323300859654093142016819546299326208445920317818471803607116348029523321283531278735553601979136841059053435289731258882174900984141860342456436790310578476510567485615617675700878671945930385930584582581536094679623340739883495585942831781691431004970831973103801192707465929770396616808213155862399609817148804878178004447140862962826382229089171316108338463111595102553407305320647766447464122009740013729415846989448044933053881301131286277857526289806255720183732050313342345155343930975907159855550693238357914319182146408795214323942149087129241359697589320709333061140583487482201193821414008025482423931597598641915545521906595648703522925366128331185689488127850711774582806273488300138719396082967701481236666246567770178380703054992217078033949288021319721350233016766738055401852720194984271522201942038994280577270714511330327251875808359507640602941659746567158398395923068733160419770321342016888051797269970052351166592117170763350827869765132808044942678851155201881754838094513531797519668538792322256237612930707663470771327015597351553627049882827082607579770244733812961380261601125333480136383651463973851759478494262781438793227768184254354791842614507794613709077629950135162987212633839014129199696786943933979417075610025531615299746105526292105938228149146029831459620274444642128906680230247394301528942185622413313502538325645296024989446641017926913220456780530473646770753553677304967259227839261089311687213924781371811120458747005588016721512747838329374305024566156585334508726307223145897725437484836368959040331608903604830580281863382899622196281411296493985472540546469846199890188520480652688826548802078681316374726091835282498960828637796998459738474126561782230352308864229884337981760164211387481877808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28737849144123053183419689059989913401685810810157407787002866444752478428860935565000866531132580875239207994176278308241172693380591123558177595095559459164872410199719263681215526550425724246939331155021062758266494916019125618381385134040542805084251386003356184770960771339182550919964908489232817935379215840960482437439820586960057164787661552662858312542029441034722281142489246479785591162092379823346473700661151163211386205959014662829308686347442558162570346900841512032255884223053164459531522730711381761085468615194079610385048312458943704231258575401000574968221529012740399693797416131050572286644221336062917678818149460508722702378790027048127784493261763592783596603779659815449439115246109834266738708105192002718423783171670098500441284811842518827439363072328598878324721585944886778567741783312697002165742898068293606497003226389898811473690049445737300153408129137755179893907793059313710942943470268945602930584405217911337193309297088085377956949324043673459991287102013034682934560496056803164257556450596616235584094985877967858585805305014634484588016079713230176842852328996550052941130940049012794533090967942596730857189571901930213184267156216680870420443425213561582107607754419182090995378875977029045978886768385634117513979657769581438538551790393806500931307733431273333285131284809739540980403296059418399706812106981516400752945242054501397992787272007495585925328350356290081189069806216768351488671245062437235763031072938909697539651057276175744998934305513340252176414364448094443158216598714404481661608185947727306372078336079092142948525053497506083187700597909389646736079486692084252798554401030721286332637843456832037938894102144705020457227827506085478000855210910961923722653474401436287941670746223854159520822974975282158999337295043542977053540029291963910630951401551798101068559436528628273046688628692830608235541905881367424834932486218684894682901095109946834872123076794614556529412734851943994654194640025795151391068235687042750057627488491876272944098074264876017526059701327903807812533121723670346812631592570201840556701328131904752733594792996668107737067099355978333074718158668637697540260365430918388479129030533398204055039456325415420633854249726154175462260423749345191854514693702655493244376101041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20887906710178842178821060529645662772561350363702550514111791956752857959174039124824506948565858896873840542784789119067609804567091292599671616027652166384385525548782632869534828082432951911018393470078768473200772340980743768286412221497507078793141454266749856066530498997889563422736745539524639170898453731088954414930701265739124456791651482410985661883145937043370379283127926934602457141779679675655811823678382660239097900448703201463167325499316612444910683068389140480907748073873333606393780587210284831833086772501596471490143346669128716113854797969347090040374873466330108291901071007784870279213766126768572578819814014784252620790968631413198160697532042912457527851202576381665110561416356810161283230126505643960791081023021788275881943100690220193700679633019274766248143823421494900963359539866491683134518766942841266620346504638616624780549535269084057292605562453125217704146288190839602590773693427787842212850480002742845382854790737494196342708074181236635501554253010311517694656519180821471230281256843184125595722258953457062393883110181259725882742346581866363153494691467080173399535608881935940042398026232319507610013604414666854056192025311255160234667399280107979111625669939134550873140943876483016632581857430928089414489566525058979533777852038520019093323833393674844264943052054121251502553156717104514980770547956954845273440540873699397967935207451228319519851526030579879574161717569476726762650631324839166432536547325285694745388268306896014038380879621030602483300188786978857815743168853436906792880362541954180218142261197838361756869720149119576503799681206326876899467054427104755116178196845902465991798438561480931169939591199334673409859124343107908771316291977865627284375314902802951451411527579897155756574068330315732904918279700098911385081771540240022384678025802102901662638172691302968968191770121367837136714173609732848222723143504774158320952508820027810841926555965957963112381893450728617292231472286385199950503943315606416841682086680208029849785678478554168941090802964883217359804890422605087117877912878054232892877820644563591578966097867616674456016107114204612895026772620351092999793663322406830148015685740933022752502004607499031540482436737566466238012304367472806681148814277382135767624831163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17292280441277180463788494738579273171191644418637894218724213122449008248341125316539071621766033564736733322266802409466615263368102359337762289773801978562777468886640914623693554728778710220292732549785763106081958938896081865793443218554517652939582874816865296414312598608250881782784196348272206405844352777110203570467548739009352348922315850519073102862210050168778520112671376048264259343260654441218127473328550591346954835978447753442390413736879051727219395605113116488997154721408924862194390995107273354640314779417286694900250918558907151433831917047257321793757844394472157742203623024460858347723677275212532745712358639427563962000756625862714824099092133742970654732999918531763349170434397632161292752737798756863158618183812842763467074616467665365924916807981860821738660741636997901728404569694910222613182077662706674897298164132949635427920584823067568376316877052870573558049973816157591800500524316533097501598341368147585479021129899749092507650318272892993341100459618654005080942094265130349366855454057288547400205038526409158549287738757819216357596005232122083675289937292406320247585455304783853154514161659320671101598709734681267509921781946340942683694953209539055744867889004082449616978385916796109806648938821365252632530734683785017066143382852981027823067453662576208867017593697482726097604270866875194388098740071229567592551989931269451462757247079276371508097578094672874400549013874593401861720351483021670258265039265477676093945781567652024089177460640869356672613217478401152101491646349670121659868477135901963999526547895001338519376541282245672971395901016570854370160646224796313504832256836370748263620828074258620796099870813582275814134718163035967976043408497340399632605924461819461995701248260226435706213694485460636523363681707203804479004795151296374186092924952654047181342391579969532850211216027317453396522711217969122318126502848330131811473417069277514269233714580205650005688389695679269857777444264292370937813704435833703032464389430711475850968582083220910069941303487003899400053114141438094769914136644384145166948410904643838910413973117104323364471189073714477457115896617322451709082248447823975628081671620831221145021304117551614078688935613196928000641102438665017714891842325697577604562532338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072468733918190499575115458071827826969586494767246148767467244564747593632115279153986288483006052454631308247119517135663357706405470672002479293766553304755602245442232151118964918750317579463568452755598019198713028182354504412216026276523281013554233542086339504694844736328462723797184564212333439670728748494014729373155338215808392297751235923766605731979493670226855112438432103438883572035261031023630136940362477729534061377195820481939524450904959434770081235762625072688324978331860684616830563589894989699802415240500577826828487485080883115600384971105607707626438232238480609706874071876804823308286166818935422801127475720196806827287257171113958801918535211916208188681148847632412851714184337997589524498581145491328077684830620934141362654500510859219436252533791498807012371053156360178975103810774376425218397751570918585711359613513864767342584140776316378254415079905537415174947392666565593088649140993851489371245167561081278251784627420044806264220469541119673018104117214207562969737926008497450347621190460857448344328839664887836627465286445625796313091057828579351773366523124426963436789676923714458223767155354428959756932336467625916736134255652381038657338029734940784866362982965433260803882772469632672447302846059719409160056026749889330642338675065798367722013523276291845554717647132614608341848810113387379038163936159036107722402246807528116260846346099342002010743696477521961598010336909407187287908284837100115825476648297969465330620232674181854629119924731288488176501639165050273261485324515141247850579106303967100291354108683214283414220753681492590775402993202549593143907709972872399186251719257628825597586756421545323790301203815571877509746422338246316224906402394680895568969632820342615412731750253001004110114041114905269519186034607256679931533226145477512262934893779286935196806706856815606204769269578278669744831679029255280756693460007850704031547158432452539070974408416413517559708826809185202674455705252268689555797675245904551047014629754013836867371502315129634099655190991046136228673328207506842334571996031877684768205712080434835161837036992291519028633770954819568363904824069947203033355474242574082414936205173460276730155865731294011953143899500988739414725106008714089129720835605240453298380079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24540937794287173241873249422521529403850633838778892199570501942910046270929710667620082882345969193042668975896324463304581162977455461399366916498047250652845928456170745111556432462275381402288426811923269116351407744516233544224955457124884454248593152263512068781964372592639922174957562392457068170391697031240059803054853073766195945338441331562527222068656892902332422617545969451630279295977858311972529240686066290526471337653277693514613784588608530324122291513611593641396155584991038403213342435166714220656931699616192424852538970675136583707172722163448092895084780407913514095434435685662410949264857730623145542661468584000106470664018443498077040862723569502611217091519242020679821577640207280147282802481507557676580786630797675321456123459135317226917161578700688981632118786872056636255637711348750367565200342948772582064896876626960094922088717564870511554271172167395063090027874257575328177207551749473099747666094159900162638368023266369697821888405964973804239825486712569065472284493431523370590605471605520954148986716734849573261428821313865261081266865136762023038211286150229451426672980880692794637164966730259868505097707138611218700443825760216296954060149036000978628348358894597730363462076966961043351403167944535301784070213854061159087216559204595953833874686571183594712769769366613231373612477804844909325063395193685776282661073526370645355889505579234981302326339082294450696958525092057192065119383584835317373958636335235803701288022825811270730830732445574772460659985775033473502926089468145701583685199256800064417853616988110152172655494761056139661777010987994498795019939332065320986014989300174868121329306703057145270845131993616615075915804332513043963416703835360949227764736732561617953813254181055697760241464100172316140763246562293371996591883743278529903274230298788485218553988985715050779616847074945956722099112833290577215661729335044192713264229736005455579623805714462587578401792172513791870761323574409316103506636717879807246232170797739107827089447782871156910555542122435574036472719016690317651001368540582263644472672064359451626315126367908898630938211054894298058251379511423712632692340627990630356496685897243508583239232775901823599232204639253621968675742264590623229260155538050107967748977469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27738401659798822695187332494254108263841093961998081388635738096224716923102400399326356926930090570090274942963801750046734959161776107679096648078150533213759144225440070971308214539155704719996161693230095719761325849694375136276920457680258373199930733671379715310256185655009571306438769486881822730815183001367397360101049782557401342092811076466775885701067128987684166237534897770785540268718874173551381728712140178612068461502819453826494706754363721467150707234847383601192006250926625787463084650310082077372954044167419193870355296752796330692388405948398976870651379038433767913535715690426608141097159250195368455997247215157877008981787234777599813259838913365842031737269708868801030656965278958312252975541997071327518504776696213050414990975636622052742201846658172131980813730597818255181115364305094861020418520047104925848077183047338146486260315088160989075995819223647511201047948336868279483949762515043406425750118948321049461431773862918785857562558610557702172920663938441759833568983611938426635477487887846674994843660451263944240949208139717482133220077306857082306719282451179652419411411996760173180439134431710005607985548577983755397768249344728594151217298095430809134335382942089718965869580517778867602591796328691197301463462076079366350283705403291518970080254691470108837591517017123547075516225218780391266407861623645044970388305350375318603882850493227455562505535322544204407492616722425673199730654021979435163190123245054665354647322807968599631258799533538908878685594038359275233619355307169720548287008898200462328659332560274170118395232894162436232400606282316905141079410208166401844994701266480093785539807001343541666333457721127575810223131891188078160443666258319044098652592187506603882555917978515951150058148575402388195690819220849231443653027313043031032759275954229948574655586636468195570323244658350827551853957614420340077614250167987245237706534980837397887113624752060259458838534061702108397476554988548357405591018492840075510464779471230949271699347297771638665213778328680016408116456515070010390925121075575167135909134399252597210330859236300318032728259645041860466799286937054967051492091736266219608442443166420577719444477914775185070863874101051162217216009189701338478321484528107265713338854717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383509375477043478923398574356522523240466671779983338860634246373132404095984836030503899117994868876328259031174073797342882825050208347749349330686893475163889217663555366818747856569074292692005128027980399750067784812248668251695480361234903872559686488784886542141156543935049590219639478473406993030353097014584859680084459679823108506310938440427696416421558508643369390687350099204979373102794489294206455655787937142679959867857568817320325969856630268352859821159986072815220863462964366019344490545707416230492406632465995078839981123585998943058883963380089838077662242383982592268902263608674775887569575027612487421526623326335864551565589832033422986807867888344827255913757204012943538623332565084729885046055389105179511755329507609063920170503386945267875114393423722842618428958837116551277400179465061191564168566000334952895400242894783027590363132728464278751736455145560993821812504756644076093903149752143061727133939871130619168258393290111326515745224267217730750825945055822313586195035250226220296717344803459144164944584155582556664502536932968883201314484901513067676919202922663883023734885636534196379504367705172194790467652975237502034852034889040308819670577574692350764486875122807706984217846717004551420761560828152452175042697289186683867787779673006121954031283127449882685829570665445091290121237957756197696625253292269468051551915824128519959436907069533351051956544218166008429420357591316004123324599264786966465841345442024531682831601591145865457841354132364231813033559131249177561570443739150948419084817913002826624294905572600981584254803793701115167392324687292581001604604633985056391073846191427403873806726751559244851189035568664249428948451951035072232674054117441245959809589775471651191484096789542453572544521893014592029362002380292891287087973181557890423312616451369856449430665389001083977898205754771348419575070580886339064688523131409673586610637634588622308164848216442125884600748364129164387187332138181714003091718951034462977062233766443075557359903712409255849109493258080388080744372234502948346829260912790946106532918350185278036449662215901015131402746146747089035064904091445842371527789640783338953734655639508369423136327600222981612920354541434581608741301488704807956503603349779418557477493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17489730332316766390828570696713188063992706996425532715168656924508905677389282634704521584957099749908215292766057742008049165586531470208083969640316394845551394021924760736164207668885050068502754564559342807602181108626681391283138670539445809724738257075238108376699273834422286118057472753495581010662791228302377333219076172809714573473428599990149318438694342481788658940889033677943936471173501790001613537193824291502114271604724071504427920887887416343583798731035768493573525923791404040434677780889006834426059163743889227042815178866889884824206413300592037830262192177729354052650113823430926285720925632694439899945864026560400896805612512019026250229348574268965521395433158798272809729685732631832279680727263470364417280958459043213695615593421045869666555050632305141318013087053070579155378818519012912851323520416873125171676140826442490369683605397536508364487719289822063498577875428483222782170225989336987939428902963647429715314628590723731088970018933642832089915596351138199517276319784691358187905482026847215380055919031202086270005237635480430498383841421702351217737375645490110275358267099704612723320029901458702524149741025097545306161890350571057679351780889467653648401324729567327260455314479353673968542024063579626639307817976468350645657535120762116747286001775963049797419473804156217702338591294818242143687530067062673078744434322294048747259494199864221950001461664047585463282707356493659477917676273701043568978762720134955806360369090998513897826599156689555470679354624732338193223518557637920258806547948521672220117920080011820174447873357333142787474523924681039710919737524089707120000074319830908683977468655329809707701372484574908527371170432175325003748187735262584813561334999694134056926411316663691700817234484120554512589351214986414320569760232695183097931050707528765342632171456551300963506907149791619346535764271376995193931594029534661635356577029605245320793115817656426110241922783217597847312485331861657328086185225278863060554770080652289023376903364970415291950218377984875034434366526134984463243389232189991348356308128415505303650885362607020788869095564879057510884173296218091966221677541223610732506306227657011187202497259213003532534441407861451233203847815992503853184351046098478342225110837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26532148173419323191360141513273893610349691327533813560175423600215944607120346546787308587868643828056840214802887363655123877673409431859850548187726274696473239755805786011268671654731926241284150061326974806584249215152068101941367926104241513796366248096752915253703302777989220176394011082826102784059371968409856347225713095510998644314248483228939783870137112874724200320066994736287811953641157784837078985212250012464631104443853236162080131114937264176880821466086200084494364609491665220345051855376754855590480001434298464322596354998091440831246528726470125595084519119301011627108235139838472376693600466049334966457367803019921590250355780327864321490694220237847797310522641422385211524602008826698718673483027812921234308463515595524352290239789438811047010015168628251491004290967759667652784474339418981243074557458340277900796248805984343955216865965501105335172463798730065755933681909918340592236235173184781689400504331423011300152979650016423551367847799061575285509651001973862221764154645909118359553245156592103324691025409522695748771747059393224208553142582560819831839723512249242871281498398389196223465321437627199601574483030983345613334588632800631298782738245681774674305657786479029794648509697849202839032387199871020938969604078059830597998794486535277069675680926386981734552083429773650404312720891801565274040773392522831559918892563427074215970778437185970203464848254924467467538696791084027477955404321429255856817088529177023224457267330124001439280556632201605425156927580961504473820144263961766402284428962798439069059265613743164948250835352430505811132924453717088306632865693208678989298948788236170877593544330083032298565804978185009478748566323684648581132723239753657500201704072159266463364086245305053849914616201466029411500416912064915629747083180431689645724875487707613762535586976917439980909571374733188818005273248870343168398667564363588312474933951757194883538892528131423802332528476364387531111259740776196550174260234326039711261433563902673211377602907479494898173053742645803093339785383604107367653644415683014201628201417471355732336184386061939366770904586446073562644057635575112421755600471378512912672703853286061294781139431446185369761730341781059822476293034634294071127238788291999748803547440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16517292565614957443509893412044316459789739357100026974318063931131919974664912083521228194663156805625042373652168979536387478129972806409806861956373982448248871910965835733183704042877646294741646694330638904288720339368718680893147436426707807868305604350948612294298654093692250669907628525518115153628841997783284653134297766116822133218010312862174409491108952566920711227816706497006859716239867849038112533140457635094199770341711200128169625227988670012494740707999082543963280798048342169885389358904115095759701571569169123994889801369495250722631552334896775070205633053256439844767675961515073914720961275871767076217527018306136063956065095663527590515699899260602916180324372776402862169434489974413698726664479451845477622770154691085369693392033263486393640159490522366764915479395871030545017501633088556322798223437124655975006208593264609363716998596731696741948129118678422182273968050578119506155783550335795353317327893635427306611671902296027486940852228228132431282064673042095403075336202417002376873912342795886323135537576946873500845794998265751511409462947239538999151342303751382995100495393747405123190123217022890626537368145071336776638680590685818942173325824389812205926411516154458037987121111845119911912849308892152713986056978069857005714082216533233132374998387032053371328259908402732623492915027502788794538236658585063876748101843352524079812609803310516244477166324108533233849709542564954767974887273716746940854543079864220770003971006150441751599484063679342554815529138398890778696117865073241634761597526727903429354744151215779835197354110996009858379378365672234538734873320991951844636708364795385382030246621801796848233020810956478659123646771599365844142005829180392114227082249321597569698013645849678834413640884178349566526377201201720609860654806333335745543646024054672313372021546077659212186217018494581481291087352444580710572062587162635586860386740268651598641867201804032752883562527162467077510074218897333076683812977100596658771184922873052147828526495962048847513334744723978309276616142801448851647427211424974201306023831097631318409325860046643932769399521041441028903673644315104645422901528863252512365117496234335767800227348233931892338205619511366090179644588139494296343492559511417022976876980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18204418886998692337926304838431933099591786711739293915832044420648248025123755496274987106518911555250345194584176708805429472042107608139090471905190951194728361469009320069731384943929424328750766978313363297101446093752943067757305260712335748262048808596730625189621585389233302491617467907546381624695488276213296173646485191044289573691823021881476735621918835395993750895997079871820486859392867646571151552617936515036615023525666002139272016001242525602002665774125592570286514151823507242988206648685419549557007112473724478249807674304833847928150705642032144655688275233847762716924384205495495676640081123746454595125461597689228906380591221478894647293203786496020795323687442771178945372918212597149035253246498917528108074774144289117025153773555820060982272775188163859301693311570783959688011924445536424145079876610524495860277673169354037451546463053975739892841447971726894300756908559511607581856312673348184621616017130004430226330713147350318261726192290481932068940871580659078689809908782453077724074369347046571985022369523199443954405839354670322876443348283458171831077355491607312065113006023322917811159814387425036507079169670793726765600965958823289900610773320267414971477807060089264532286207286705367401702998102250549801121566235980826530007646034576476273917360735523647578615472274846612560590734491596429849571047656116013601478466823246824587273525302522386056997930560904172989711205323756915901617117733247988564598811731258573065885975381829553299286838043147483924061698328944680198004557479841523487692364247674012038907001091257927678019411133106538996878818182272942149909543059394769979077991223295312646053020736924737687316516348515837642708567205427917974164704214382930912529807702258474616054277490478860506969222975108901790381230832473286922584417739083873730443573305246866514523023446314321900337582606036902734225024262133052658959176636455219955988360321650375951965472112988188596601332388502623006095948366076581216297965624944901620585332627941741491851092458360433011770646203168418530183958962575889842602273984964308915811870342158320695661087330614016699962646314548018741678329215406513255312759722671721992853157755232881964038825381266996267570248116955986543450980390299025356124748610220678518343783307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31532616954952605796245061497862462095792881556503625027922529493489000247744642845638510309038605627991610504386859425703877705792629774386646733039909034812797647369739887902122610811978058219911349903954608422233178411049975153892310132258846685649196779394257199745754331423868085612010764792980696137014823872316259688973051883965758138251176234113146875854732556845331766607113563810871380327625365749646720697532248453706721792386860146301606256525625766699149400133599418011701327064829421174654640984995764933132266158834559809578936742582512401951164959695508549197051179779210898565084419748095501902943477413037002580696920495842762796992892833909638523529525433696298445319377755535797210192356902113752371642088357420860812282406885059286526621949408660415381247995117474564734526458145249401451357115033226361442290554174834943886559651779514434978008028455122930809975919811584027976867067566879002696664719034550222081324932090152156142497796335124023007747131105203066523916542337385050905009171195919517797394320760719674715271485041545196283628527305205784474010460936314013591949239745305657851851401737865084937835012380828903781343758225393513327700028315089542695718800219669750814170050533260945898884381404397321856609956915774587017867090109891254174657467932594844962844020986897073538525777795618370361938834235592216495224878225457408831862914551367936121261651258539279614182676254460502583635459908225491433481612506511005884724146552442025699255620787879406876352989082415948757073636257507757536837215963273296109356734718673802788880766772211540236996955228997357432815880746688788743846154984333675861364401324111580516421324319896808626610123976556957832352399491211671318640499392487801890328562730376173530146139859979481347516800982401151043961283093573393775781354448983826688798934661257034156126731416707666984573029749539306072554591063826858875488243513437399255479994403571652147473296345754311512784111716187570746915490473074161293365645860673417903064209081779245102474035082619132145149799303265898162031070566486339368804716817263661509950984206513920925935262856581618167854099598734932199899704048872818082612362773583396976707162478937759680582646809220188549729321978625348327073035923081563726419239394831575190951359708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11453766611203831596029844964131947295528476895589356907432384707753128259401000081861047682397612628118720487458115585644965882979163345010129042530170109212808301770869339491109963496427693591816494718875629401961652198121812000359494637503833100620104928290113845275650287194198349709957090235142342234960637656669835447720512017378375979109531430271527694624551909423183901472614999502215242436957462565702338941689967750907394338702550773209986560616328147405726385362680258010569351729110534539584926172668042563296670642739236667553718362393996390970377049390955414018965866935557919352995028165973172700398353891323719629050087616641774494369491171257316529508182619936582976940786776800365226554436924882902031304577435624598095365996484176573842526383790489073428807026876415458655460412591008298694985865311015880192023357712190794095226374593956401585273728994305926445453358364912674712560930671734870421020863852286035874214128241732825958884825827782656195547344230178903918504944506910553950425948171001405002111552482316975398562973224240012916739589049048499278037111153367115030770842257093626315518120104113486369892125964869826119565321272625024187868456784986087879800701601378012017222901592654591204021302970404882212507241749160570006334322154350414079911386981770458013834852009946966742286747266810331515150588562856726902505130477794188092589729246786856943145158490799824668698177322858989781953579623658955688267816901288603206573234032509577895240497924415539485093381086097197885483494730631940672871604258471049884256440084852443467974659575725972699706141680369924424235039992262538910844549543483282926944530842592267001333517538191942074771079117847101855567401276375338909423456304606454160142405147189386484658764091520793457625712283530347847354110444867738901977334561149894734353504462844251925933923354529267050864211387184164896688968650560862942441478395741196682292076249912128406003650911753157483197551301676270480736798426735689605101268602058336815328375110394753161773497596013587292896938657397016506616333351946639307273501296513353957234566378012798428404000722711944361290354864809090826559401240597588374434949924198477899202011693382707457505792515155108134035249801309921477182067605151934429090775238949559810647095393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27759579510302595162287952595575570031844139967395649449748066876350105358416538842863560480281034100843702132295887237151196250531887643475421884107618655790203017843949472572490801744439940325479645890526476811825434395708079744997829852512559807409031281255996625711754331280484758671266849559201802475226342206726126688245138749376353871394448386452143753135536290086333947202937462993041948287081541137962269244975302833101928458146937034112756549777242697844094462100260493411031692237037278234508147302133821877283918213850834639515235281221414034176153929265891162062366750106262917739514347060312210963401891537970580096237298070206098449931370638123380758115078004632895429877526545023641643799185546604327967018903571679587782903169993409216027780528074826160361266716195695557373191158416374969864780006695143934613591503466037212087751122376441492505804165053815972795904371735933026759888734551384001621258886107749057545349477701683972072073574102844717261865507081196172936852530820912641185971191990700998878825451155611964019288428964762870102411321441839436125556630685961139584971339718861816321383714671685426154153607095398057407884418564262610593211067798146490525690897184662747634761323229796679943057672481643302975346198409227810936729167523847353795565086630030803174553932228882290076314146426642258104499193073978335772381383977408686050322182662430656044660967487571140589298868885206295115466854741934151636951237543827589682240054884535770640222781773147209533825684466680333477018170231540194353230307907880114950219434284971879610573300739058794790430643927818309722410059488005124957107509272017323918847526717911364442954331076324731348492787417950820721406126085950522007545208934904908479337721395141798018217490944124740825764833612265876160455190960701629135379497428731962519845385463144586730557397948729771996897598151515405133972364171105261185232294309156211352947641963168641804779821753179067948328567043541511949512736989587481554694158974005480781245371708902258768796327676074761436371515415434447611467127304136957009854375561599951366195053546029981215091561802917581179963218467451474540580460181648264429925528841657824128741647791358228032203152955743593670747205080453408703452655615314971776742162098948557577197483345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24675893590352099213385705466516768971180200677444427909916075890930621791193215377507855183991447805929948733828871503568163503639644380176623398555419904766274368758478479159925386142519817009219324298817508009749784347588807763993351290679724302077396081045293783245238338737046107367105080880468419622935394727395580211127413704038445587092249822959668652497215440301129752989835666497489783559128570721305383890802239804016289809874532446072256043174200110309285130725389929056840535703902711441817763485864341486323014531740775978228900678734752448197399167628535023768423590476070356480788168096080576849961266630809240503921216450447678403957929643947041254723193924848660294381198456777362043816627705195887545671122774956892217445984549196786473665066633048566666233831974013990995006162227927643074467946660779714247117933169581199881231013530510826866888299512027807267115008030981290798865038230640535224509325639087761178703635346890561460588799265687034572768628920798979393106653611482218837092483351349761155570492424326073665336252717501514096041333521279580561996754847117979504323392870380397096756302059635337716604595546777727352904484374850880279981878661149337116444921894927496133494046754055027473697351222014627581910552242219460522076273286449012635059021650419597017795180351069701994823513930019025807733277983149498010781564706909055948050897393353883453785415481168125891211826948591100192326676941893270272798843214590066316812866864829697759424348235548875647216527045449560182539668253441486012564582673588978850644146533121263978880015232987516589619679257526856295629487723084177707489322771701549164338086427687867761651472674467940666378187555175328746221348209731809946256891042785471490271255761011883434230082085490008490988832565049182154320093577782804448331647060952777870635301922340006839140245592435038650219645796301999804453191341524939089346230179876662890540671029563608335664853571459366502099016222319519951664814221963849664900256542689039692400819073603128064953540205825732766095586551856569607234439826788414931374588313587513734277999119815625831940426180683390984032512310339000857079293450101302842535370659170159023304362802061182300117594627231953563962737129085534562755642431633852364493516287735102391213064269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30784371539080575635105791763084674734586430204930911904338168582151291910938512347728522405950675120391345842090776496468540740662207453618106663897065138481866879564059757108231079982478484840189286560553394868900728773686196863103599051235779009939681097263268039099607199775998501669734426651675070939508928495707965532208886968651533465194757644311065060926061423156997193494712458703171229702935286313140657484210039055953078949503345541728056303923375516586671064462541859454337965393917472273279643619891653941721646822362834538262093473918184340909606060314344043069114432625983260007768957364069689039146678808275511481180680753127223455888451140527988463359336307578763059241207008443200542536424571762221671355404259503236796658076333526427693166019803863407631136568394103956869349216506977137268430891358919471309310556615276291673261979259052221652288222768175512960237869423127131880879204874178744353741672494036515872719076772647377543870324712892914466909186430336559253378293967116739508821355009767602414449496699137214512178147636982444218074207468353870596510283889256949120162085636519619161169632878423600067863377548244904954552261876605153725839939223642686065004429021226056225283391224035963195022844779816868145679317004633271299284787858920553480751445990575536884014273450635718790614085496495634624283407308711488992092898926746492779332278336364277548774147484597111689012346907295550792975012602526044700213915222886694572516727418254076583647907019764980620560182345596667482222390520754507314454951570241533455530867855121239364027915074719148138514410969781002157200090036988150230627456729589046460166581775197844829205717953121955196721492494283402199091897905140781349387894914307143154345145694389520861568671003347988641172818953114214758226577028746935328148894151199067386864897510282652240371693230728006387812712267709716359866828522698934693100396270191964569494493509325391844123216167164664163403545176281444522075336147970002282341722060780003445477980912610441943182053844244400431227037077310236019689232003212329525455547403152147801191108164257076335577831518990805435918293504165992672543307052533462434328079991758131825364519134038840680526048925450175399880471117985584669155670318253966712516940210318927343500804428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26411821268539250707320940414782332122401827059688922889793657685719291663418083559782773289336080189686108722097994254380930948741401464746768279893434653166109226480849489856945329158822956489243020219386915998039256302750295159963042262904661108435435933858480328572161053198802614094485556458666475098125224246410871635626931698906972707878932287849280687622110783452076468371294961477306224424141375473904801665019420309647691590154838615471234754621778040468224211962508459327208503089591803429513859839375807762564120418151256657274365577395867661646052572915256254446407929710910441011198201269910804886330952033439665342472737530953526053845730534953211815898183817072781199461374919536975151171638069455858622721398437188158329998746749941996170983876566290892694610790007717809445114778225171729130993416761218062652468344050294882420449105343036790224109650585133222943338851970173635171934056574923037050495877221385303717124672234070958551548216078234467577148812445891385575795220032373512121167377343654487044022658843042129536845775670933201850498440311491933454810093015560449756342746653469673475458543471209030127967912238628694950804675139824996750281227918290897492257437451077455011949728972123995920786738797279469672466662473178256811762521744261757651992122905316991596046140212122925481304653272230851411601223802267445754364513426320900904947225916143771830894571104477955053497317878251249284597145052372102592072337895740611580831503513099828779009445345052640111493610887099533308713579163957008492417275687320440000063333393829925954432018303065654923019949969147446267290085469077589786546357741204937603110165027675292765018406100697649951117070666810927231821226810472447136670246685701684670550918464729765931131378396211099073903436287286301642431256798059304261830928145532536815238709498832662061863307289602154405496161085723444036762825872320279120353271701736597168875154548385206754398509164245908867545430983915095861689037428763215520167308849976176624317732691132812532073918064950851323133103221779635880041964178689502977252206024884158000108444236249758440399090313999153526195024819149548740817646943975013829756025618161404276988018096173987014101605531259667356517038715611743238121357385723919526761957953102339387748596903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118082645872576825556889237160164175920654725632668095524386954521928435478452964628209224345556215331094755486576713673860146981725047091641520935721334991909294520816519139551076851582968295247418189713682934812656116221618263767328390206202847098658166101101851359004047441306337093210973629731135385841194042765724047806601297720672568856205666018982608401585540743430169053301260361639610185659642982845855164996276541647173088618416256819542225197922196451476536150198618647080648866513113178364063474013355838838917362283269376980853308295242465852359722039762220200043714112712487900462782598133858353418980730586587358878436236649778201289792597424664964169912372402600289285954075325126698643805323955928815380778372709006821725878959370483885713220102717747444381505484117726790564765174752024137133926064693942898395725949528238951752948470309559900985251211813849020249507130501779840650070536788427745334592867235304793721973625097960723810052354403724511991021640122010723345094110783936275617934452743926162697444849484427238392474841135093630478887555849433961975548936130696449098772089514353958149511025334167311673394814251085366363300447554730844270620447156471021637903282257256566118212488093868131727930043980093906243438395852707777071764497340879482888910363860071210871044904962493293204584053800973511718247105095049359715230535854217307535732445579981823282397317157791782361199156438513720692553925702828716517458373616390131599585871859993988778404206155756517420949191956763033939543723135988908965989604384077242107546680701344438981622191694578386982008761483474514917712254372112088495140087039683846527001670032794900739663609161973153076561496237595941513767830974718997539647478051467781750367689065024500658612371346253867625838825643167551440500616216724852376203237405839591143460721127978640361014131271510840808721214088574773802292179614051049320864119363327933797903615818608569258057025589653444904760198326271625034399454746749498101196234970625205515297580449790311033810284242756400321467448983160290829128617678110135564483755966339557525747482924366717334307835640037586156468244320165438885513009421953673846551354733156960415078583344736863328542225328854737695564500901399916010608612397236794711462541962692012603077083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943119843321333811089184316390549440714150542622885507392915087937225087419208171263218193079855743912282339447572703847373601652008287489116466801967741230480674462809049007891912667549110798567580371753830641795819499192651510047422927554500831281367021416475470310355940780709341260620939980140113921434565926611970069206320312693293042834104213535946982003919389327151858364929270407164466871913092078625435452406812924700745667475096261646575646750289945055684947609314565980592552706791386026061986875613648319482068776831604422479719886853833115869078207283153059874470532151271486465429808419426666369710802362399224485761158170315028003340379709247149942928406547177628910495404163951043140694841705169031366001856461786713195103309832952071651418124598745107087482802769591980334605046012827877263441869692485389257609536537281991629997514033805595509043978656234484164833686631900793499024877933383136662183150985166035569077846392700534149469743532874426695746656846391586110961161945203003860093340867426272530310591711379454224769807451516279004611785684153784039615694208541621996275219772541498370537264715434398066970403723779558708063477724888536870339988125860156983805844724830665664391822388253255157824275512425532967215751395132703372409960008548657009748116228519160030565074717376132728069409434037809286444756760168580361019873544484794390989555040971640081586557567516106916265160698754444384774902604750003259110606005207857465930750784266020747717509275141635335996210067845570222434145428531805289580104976541971949208869819157922815783117468718767646690634404158836132378289385709372610306011225244221050551377455896748281309783481776195963964638241981988999088560450686886218700524719214925889430485418877227254334680937345588521417371185530889016788107840126864977849292490414586877002565772783910477646674718741282033609276556384492656377641873229225152966114519882255063259760272555242306718986280409301947366906951079902126854830832698662820965139268196006184231612944617865131055452678783080982813237821503209257117656419900518003128316825911863451283182693383433453247887600903769822049589937403765779801062431249452171587203842237940209358818489013172068099670483508093626249971585676098866466655410601265621303560533457468209907924237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18699382550037015327429010537390430556275578878424538089945711613113783381347779352443204000331143714276110143804551224574022501220821189368955182633105244699047050831248708726860404616506032413392199288828035857428846262518019377173185710910906974723334178563674662303563013154020571040629700469925160611622257171456677723463302072890815661480986144748123813838267594796946336942036527163567713687998810987710814919557805779375413007738396875445550544555448481520594620487258521745605396339701592763778112851550328094164703805956131977296422382635395775514432849871921721187543062964691992637693873680883960272477427773698638802437564006961252408938454938019093901852933892660527506935212868034461679649576955490765694597575494870178949985053338550133867333417175385634457798829438088645784086203142446770619868802302669906075669305238503937000269513173764102772674293287156353817081338904673080770551556348740399189732290450391241657123940665686277537894439809007688448594055286556487337421948348171566385571205375144015954011938853211615152417050278784050109943355668705463330863050078020153553331001646247112978286544131075131932404675390891604331717274077369826149981919462514316221502382169046979294606838669068149760765804379695850895295863264119521303732181518109846552878599710244681892378223938920055138321068499365902757112945050367094883229933147005954949208194537203249049547132515741811626569562494492727163318873324707173263060908267306862694955681810793891802983426424895544132740469556979907903971221105391476457778158262252914416801941206795209924509202966556547070298299931692947969863388164862276862357629413658703589297755981380934216654773794683397452902746060003948398744747463244273214796772810106598622966255956328003719779731486458005672697533240792282458025084628248389312926443872778039091079323858952646133626283402126559562872793617761484582212793345238808739470460587104712511185125698092816558335780823511145928325295804716177645904197776157560073951811364854128737387922581496618018453913634611265326414433001313913740182148331855429004588723498486771788408186612775678860671990414865227291608185880695146799079079113489336857370873514039576262808764707104286612124883868498648378293433807213179941058358155499908481605500523583353489463915456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533628253873157076873756114207571534502090715660921064208973686147668127470440780853784187090493709409463600761721998185357004679362512580245243096667303377040384685040416672272071908771888090145222327127215754005955195364163398410885342643873575946003012270480190424257021819559480460220298111814981489287343829891013277453942197985993307991250926651309145049287425763512483301063770693609914612807654010410160718086213081129014583168185416800120255319261458458294410874827304100236579400959015703389963051154992898624597669319520881956141225698348498461005309800720064870863548390159751538221704817399774569852945865932214932650140819761066141208108474800767045197490357363890545255896643970685803679156578296629348712895556295249630976486212957145912297323510167475434535775172839206097928728049548982116332511274209662645409453063216373304472479776386896070824245277305841255059975186173627053219994004810038619322378231937030838139534240587379655845210268676819936256428898951638537940053846184577989785093733987951675046110713621618292849244449274300609898417839673222617100660835610824562106862082638673568238173381960826424463453502742733346293188831386857642422609106682815301751913568482704558207865760206212565244080878191135528157818567235884792910709265609623759630571705285210075256609089203796508235630478853603041182941659194539358819046431515799284697695078187867349958817066262045746892981130670524268778793940628757127106343317058822656114132825046261073896819218509145419486370052604119371386814693922830165794437926186715184101874526249606643158793486075381494074375635206030202231608235651598742770970279734484021160872513579675229853487545500508181350983413201927783399280951850604061607055355000261691588713116824915238197840411981452069449877033503114277662209259543803154700982674246251254253172513855364348521738943420334378234586303706065924731156743087893155900728339287204248570554504641319418422212309214222882398081654428894476342852757826184276881436046535659649177263559560362226305237887941162690280231643297447279638746172409269908543377667220379050381770650602183168470690406313022066842027728869985777844769019037589781254332780941684439646084864764028542917189311706493802995999184797282460382567336384630469288831277173084823865149125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25195817303607554998996347926607186896593676852343698352969117840021395382290433200835652794244373177068792518931993655572167174683074620633159200552714734101551741461767545779434354790813402154190640274411100769255008279854218644813498115168718760619526522642577902064049332236822204513178830164605338364239271990109288187475102119521341050591679374752772503555843911714195368407893044638256710594478021363106156238941667809609269691474156776821139800017832912657506901336502809047704016957748990556305829219800946160884435668035355785877274719032747961105748859518093503368303491219302123072057219687187666902040492261415701857032113255225365400777201873702545478608471491860498091724183722509618491665272746174743324331273077116086300076120924891778955069080296299501073152563562251816859113238895230515595794136406651454015005401846561850612697139776498611816193811425575176842099178858048697128005025692989764202671930136917721108563303521911940516594975620476328279473731380499836532327632824127753113368113765125752330694324588229497027384328578879500455103570254368284147622288413058582290315403310744709919849072171522273145948928998909275183241964969318575493657244128388301236995004755019642541544725802758859680578080227492693809641796960028905977737350414567900625858593471927418474272525269130350432327906796499722171403691315281936069089698380199782162022955524066647667447374154510186274608995207619473866972157265869125254749452837234706774732755498757951292303909123941906294808216552151459889874054548253450913266509947017547507675773018110610409966491552201416244034709011422839830348706543896000986680318468838466371351961896487391544645776923569673541521702689000244806216119609869132052312077774493735386000866367961535675369879608773833608764606321603681582353617309621630333028377599719322312894080304469661520163650770375602469995301296637935996790477123647872131988062699974561353653651797281978086376617204602180157185401372618113960722600866385961033648458638363622759493359334147676026870421111789099564420586491070235110968845022297141973303570673134743071957345951382865473272326503295157348236960216324334710254793884239515960221662700890136640907183054225158587418898219975380185405212370080195773704626765461003312003186489499004325478138026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134141686146492867632471172063914539504254012305400195797973241887680069910485737644427333289620666428721485837448272390748965962323482562502926964629998494663284577789460395341562906476056554090188279222123527041053938073490086266768327961820119858435937901351427765931302349610122751659954227960983752319206380910256273696390804189004957070860343947555881629756803576395264069609420874759680547450522846648618475135861829603577946142543814342983969886035493818544397766074547442441999513475315212189080740791273581369333423880514153982347047916846814679972706797538205166263704043341892989119945151598539004077938474548935627564471438025986661042073112595693773458266783645404460430870006175614971415019944271967015959401369881161164173925097327789251041489848054924018164071197137025505073057856824533441544867401497276299370180976812552826959720484639054719068220149508239529373491671654695487579372560544324097675948569534907363110245003892693341545839505746706868351239829784985072738690337496677560381908536415364427079824559034516600267622205113741813785196585937729683711101354583789804832353959374800088356439596009024086672551604452084574114546267937756827550107982995302550995470792338474912843162506016277125427034494853545619151615988244125053113749391372023693705815243718147378891259136776831215549827728136221989073814498022785301981904115877613895741596200045852790070837540266508174074304761879974122549441129108498958094481879442150028792065679398752785135258045282730480221793981678842774887547280716396035710122269813912551662079017942800517108793975317888848374758296529790644880244398119579647035284311917435107540050881428987058272935850302259410135085654030945792545626048093407980419923874055631917498618613181793384542513049404560270751216519855959222754675740328090296286050788417995419495213097816607679934809263451209928575015800343787456892649473164226665034189094319003459814624551585341354512176399179868724049701691363570994780668122892138440760424916857200331574998196602927932503099122929003250013397078984196823800065561949859899763562007762208117947314538007943800507779525131376443064923684603918648023265790488578805017565072829281494502731339528790548437764458037919847784485086780631722430519401817125097384925734214874204814535986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338878310954423348408118226630198273554342663339969232157660285336551744550862651827356380773411708707852235758164647967672470118494330527650310482618248717543214116438524538890467852777697449238655858404718358378297059733917305480182126709781337879719109688524436339563564858151099203246811533283188643640032593583612561622304388961844366659873771795922051698088359913594933656910678010892690252729639125529491366841251580378984472302289824356468424866602467114533075763819814843689225275374185363291213049999306703065699304409800002543267312650424478440874676058049487111991064438363672052058456930897831881783854240910159017309705310031241993855699958943306436994035762777973911309743150864924270004870415399323148585958416906181577218329159897951580669111655984593020676224520580581121568541853600092876179928040527886840379418843892165354113447667568541408267184237043113147843666403560118016828087475826882059954432696838407742413085833415321040277418850329264980637744379928793758745328674247594514357357439852361245141231067501576596278485819023454204486446629648402694080099079357418616081100237033369101217162433989139625850065157753431467346526406393752161865743696904821014381009863954956916634579718143860919295684881580686831243002461956888556081456672330033651217488769283226385217575868553206027450808716836840279432677281385839142983332321542316582829382901671354744655973618778049030199701287348869002410190545770880312056099898646416809760238698157603822792064926594528751750117431344017773193635963997842627047427546431586843954781033319855258169304493096447971226787771839941281937818808827915778303281744710899651789298523020593322890428878315504011003464988634841593348773088319748964533677374412010779495786220791958057397360109751384592652902007709404423016905757348405236791918980394860589738831941021589458378646831036348549613469065464396040873365831966857577429918959060800011608526978372695721629538645253243982528706093086294945771082328713645095969048497543120033316518216917247362296368577632062858130992727178616906537500791919047405945621348410292940587505233178335648833796259431602206975282962765948544141920697196359147092584985121007722028987270325657042761670035211418170969414361919101577820686061433081267922549405271436344989641318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178295898185492475882657639190594803389556723810230588666409268240741260439034412326462422561064198194695772840777177093679445627775637931164536826013197901785066464087846735910684109368906986271800780934520846296214711632867545360922138384247621048337797693208055050074375645995461110632025879691039597561796640324677610455543666526021730950938058913089641750518845603594444079020419315609190823684667732601026055235050466421102918111095498007038529839306888401215594709731384487149809068757454157941963145893469921068342472335393102667530912520361407117503028655734864536841655071370107716391544993901635553915246370845028068485414810081179858334285112511220873193411655639986188581792687006302075765178359010049127974937936012010508562575420682793112459627481970430260460837646111367434777109633465715766982008867151192390390632996175967042952442344257898569412085357403632174967304036048661888386971754464761707787589667629641970850185275911492792582097673263327697055281002283178409462587026418368027755935407465794302577972218583154746278174587653516237203277919745145835335983113058510112389386172034280043283723713831219382097947933477760057605883232355328196500968478219512494917693355718718640732186149267053225182697105050238086873858642380493846605576325060491488415736120251729487080095109893411256392091781337286100688519377353934237377694763816640536487914821396214816708343201290109363447680250870898448122289579648470091559150096436060357609130852182250762186354488319495904808592541188217290637395388650184610120130537107758513261666747899099697844787605783068088854501389040694751672960856441230266460365785640149667778328152914238839488525135292688069620454631536399739287023224184996140162861598694858028199260070839679269351596934413887805617749433062755320905800292691416114622190461819671331249623192705253942434827320894506299365857823903508563284337437055479339652754545302177732412174058414743379764023577879536582228356695114280681242314688745382340717577031363091498901203962512184366144177577229801556730022076894263113653382932567683971317607705305980364716824921461988340322080217425353860326508122349015332399727849696596535573191255956814602338813623366564425451951593676273258728140401769682960197192491633805011288746865453282280803758411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060717014371598237267447123568288426594015085110563339479243212499611456387557667109390730305018762062975140563022699226188679349707326804326247146790640467872428448127705056412281725480065734150828268739221920321157223828364986501492996086763218572178104054004153973114752395404878615599738067862299706313060956799360255277292641510188841593971574414461383697918282961087572643401345175585797079514445560360558936597078873517751981305183228187994842326618811244631087993629744878575887597373803784007656709354616373279176450439985315776992010163172356552969356527830748158466120099609399249919334400584163742500132502617972324347769978395124127615213195052131382148156172256804409341528123202350646523138769696528091964472666512024922447152922604416307489523309611010160235799022306991383840036029270455367454103969874151726000974190796187916788762500228934336689965056009442667472828887217564429159448818045711636245626899507409026075717299249726327947879988486775596346009814885693634842112557284987559732235772935562275213675130405750634265223746889226377413661354090519898386101860274209535500874556728866924982838605406954512815607999508478027019330542708221366883642325551490537805503354556092937536509093171136033899549806152219745743752511066423294808006663630860593040729185646822360940368212370150753043349256473578694223631454955654078229591234357201262032339064696484227650087089163772586132157854319259335491597861254775646019729628976273848952817047489657922118039796774475230356307859782303541728824803197933790886111293975020362272281278496370481107975198843681407913043525782635393348864105546798835068318276649879944313489206332807556435237904379738297760913295365554738649866475987182825046808364147429663593725413446981034741980135884581062816224306224099445424602421412977281701806768073382692748190169544479530620726329140458243832199433484132443913084588949894907744507925018641208623977104425962688112169054361690945628709582288019657957762862045948535874985090662770943866224208508905295234176077911130398413216569574777456123164060208445509909342360715449216910952341116796322874196153276472741213850175703473757335638878229726609615768989870696385568833097662784038623831032104831370558883310838878217425194679214617113053039573604437800289155767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766596194042263876445339189121731089911254587057361354588870545854986231098526140121612123709120380052167474016259390672528094097298585221210676092441731709867101857193516677683773723306620477565378631367921410055313702334375358540671596500248373139711665198822229521399128386273509299181171863033626866558198562253602490055349776266427054675170388287357985890213071926284292334688504856399196782705286931713258003206202305983727181732842669991102103014980724522253970786558767495685312642178383824393453549104954770597949398109781197591428017162817286651667677179377371751915451723619439529779524549917383122850449593489368278114843670843379883983649642118617410854169933129980874876163545859654432576379763395601142802327888838569281780675161477622048973939332189250264818248339246802511609790536234536131652168922875724917912232901179354778053328406323056836452379410234093743181629795233662231204469227473409695504548797365061544182080594291195264749115230232469927387341463282480019813978436437621982710754209500609061225787650576467174318776994510290994666652863546827081151819056581184154450879976779316306682731741398238885582970099133190525486560874885791199765029660153393131269927338933593184795770093508412748714253550309787341584919022813992913208529878265668836749342796439399301598005545084582643245252261305106823093876857994553301236814973331707390106405083662578055560289460852556529612508175386326551433801756975282299699747354730630142480090811472369254924620114414596751561385383259505121918804907115245096520304521360486409541290623042242145458037290138957303226623674089814804093022092014711162062301665952225759147584457967787601313081653942408419905238143772698250859012628914536420859968854628631796583055722461465569109751425382165533115009896908540100753056717167872353679584076736739102832027554401229477771785693585315128049761992294195497734476216055413273631004717793131627531978096880025193156625418029360117746123472128382413172844641990107102749396117592103437942897613901342995142502035224306170273239382673062676816125577171384325068400099957529659029926777692107545385751663368831429842329033660035239284923988504648053606894981682478960922647159874210480590002511160863586638394445530794584661433967185988302811356676646045774284240533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225570628829990399495446475062568801768416141672116302087000801864624584979327525406028184176802619190371084302059848627168406443540991630999083344021891373106689830147999526493166197302681864932491827819296616614604833118672587913649071458821789719661314292473591840565966068438568077216085126280820082660006779206191723986628268584451074975795432136980418492387155508569064919139482830680893468263678337399518351648833283289714890712719968153097999844822316531321353726450909427089521710402078591191149661334603500356520030107671951063218520667771959177484976071425715887919206578754194096907874522980181936246229152155201661285274346763916577503422735355182918516211588683308790893932102287952617039899757694257387713792107026101910038207371607192875697148899659312147507812227491754939432873050047062804052355060004596173159461643237782366150609387283297113244352734671481051886257355947636520670387355142128922626628037690245958910737854679981994934452728074428818830961620955045158808104182956906400393529076513463027685615602793866597752612660813418747473839662148532566699806077504243136048298938336471212829050538891234351109183009771927097351705263037709950709167254819360989026362152943506455343332953424318081685356997320063230995188932632190012159464072460535206456287408535290646594103553004428671232932005183912147328607012434045292800380791327817026692787612043204170328601929356307742677173583660866667095799995670217966147870174166951743605252155805187994795229315684273207863451549793724012785443315501810214508048862571008416088093703975126224876031650781961686549544042560546934786037326560945623143484278785164089712789076808051442740114960259031034509765242373114796623480305394805384706686052077073010032854029409469232361443742964140330165054502647561583604917013000307413340062039697846442372515445380030946527594263885454136811322870319468943379204053979656961861782894591447871374111855185631035780723607920717305661710813306544220211567376527933015574589121705883642542530228062171753851070619207855951330754691253031579747152980748620730600349761723329409242946532822927545969826071406255023402842118475998214128642796802479194847654561543754653342812665936498315001460192642384091927679399187506635570765887367261099789380933288461696829080536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591020743685709616996383231201692990987764654508350534973526377485577495431742667246759141557261584008525886408504945752918069913306606454264507841228660208137208877248683135459193637033571357288512064049062422199075219831110118601315633364591845283216051790938002689956647654397135043364643170236487073599132996466469902589790163165961140145865160592148997087637972915173756029717129445378774383677130232200911717652668327120567638486539406365754097671449214104397090234598548174219424817558507010881921298249771880800119736188381117724316026910120552882723483777458626246910101859222079963735291686935946063715699457310368090607673571754504735936334976489065160899043513189294242427713542610677528683275704397134703844631521382357652096234621975136029069222103182799322948665713802492610998132789810731561066580389435299314577765370960248572473300609418173540420048958214100559157340837392336224454046778990993593121310872424285087076372374656969489416723613609868873526408654636249857498055732734416162817431511042651691083524258847131179068885363720572564062281158016733165239511606367032287840138280573090106211458194371463216148893116139242877053507542756785159978166133449172073035119432470830070330547046314293023059284592993481411480034736795573163881177955560000691397607519202110805964579362693682825546507564203239579301128220702113708447409535754235801878178503485230435051463085365989705909939909102792448623428819017388530272823232465444381209442762289275003711240362066909142483746079329601105963191375781825318134362902162066644503862139328614483307043151667904079528934722585186590366778942922062006853596517846969684977724299621566670178330546914261256072255746549496084137203501058390960573984129538629810515840830603248767948844123934274925852061557502426678084516374394565320726468052546442366249926103904574610821139683729754375715504461598401601738633052849081082826823379581262875435228456761286861508389925657679698274682855119724550816325325547285892455115274694687997772166924277733125129356287446865235441433444909376495267521496969807007137521311185117868086921193409631788227757787932292695225472862440430920474228119661576498602573932198285417318526062856033315945544977574425172476944961401060299948941958218270678684598117017192580710341297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25471194153042134531793784750777763717036834966896354235182544270270560569338488126443731003559789998026903868431450299852922994774194133278262659147659128419212143280503336541464109851461847099978033389244830368549454910968593491352792807062955511856883471414787934750058263643233871179437503531005324451629128781974831216202011589274880257873446533372440152891574922543462189211527971464892359777463821536769158142675294295381000763072773097849508244425496439876176972265795322674523748532987992119679111753648011182949633980675979463002359661181863948584581125114665882569019578067635346062807662011681103007949149404840277667257921673067587615936903415748844721920375331713441297269713331814008297760190200040042271189903240475139133278995552310949945562421018416864352492895607965631006811065985368035883375533109379613602109109350199177131247248919882831849887478827679504745433853923178131278770143915645592668714209435861131848347889643428794870252848629558009182454945213650910987393113700207039993023823464091735939985386771894746609331083215952933553741609202206244857570287042278813633418066881804626717199414375966209709015050534972691248459059191056177103939622703313461273107345904469500282400154190968576083317470826733580228949552168170689034239859299557098262393081914942594414499460921515553222672875745661241792434894158052725611674437707483920768942639491062934774272039039692442246714488168353626690182974080924150451703787910333765499320802057113570516688178054658320858145777695249341414510293619062042390567440029030542694355746020952645664275233578406274641216774144355976965304834488473133395722640483865386792257981145668098605100410735001050141124435930438806291826113736349371230090305572003224075080948992169902881253462273201900754487687999119444655197909218129562196497960185485326479355236400437356468526014703069976505204034479262225109127706081649278069090102532376688457423996852630385724508293258402778036647486315412251466884787262786100095649244767138531716718909139897741567186144279511219260392227164368463915259154634219373945832580421863274004287754588639991383698032501261653755667315506424183442810097303493593705802179128538333138804519869946024246855870105285862508842281786226881944492010007622751249165314831553562304461553447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251358240376069058112961071953967773858225646398377349532952309627386412568886861300892632961729461405415327408434387592978172967941447522085039130929452099832730896059698027863307457755277119916042750157139644304772993515404275704562654246476158777549834750962194910113222993496148811524225425011036642240298704139061269047557028585902164178902928113411868508426993715655941901284977088458573975953361956797099037117909286896019950836466731747840519907411386624111037205886443477906265694419701885942713283311296418436103042785572637191057822117553877745702561065100559713433497741350247852676921337258147660903493611597673581261556875314705330534890767504725335442812608094364433530139764059067271663883786991608758201346577178540978211085419538599920599475141625001835456064332283959000252368676890104427879062239112592531544956260618969393352739805660456024159672304478932239098391863286817867011321700233746055800843904397887380914088395047071535453129972942798833936957724323408167946934649500844196544105270499396709064362205944845059580142975421486540360609754263991878902365447137020940769559408302446413034590948276239808873693358978719492574076345154407967783358781899745018049437840310325355651157574127635477622268868736229165141284662167567244403851680850399706839603527278714522547148680758983412985393264825954783338945159752505241199549454501666589322134646141418691938823512685044249107501732803491021987552331980963434057083699716229469716674612641762205885566851826743171679557001002837796178640991704657521201478418708053745067968217057375174350497203192863154485020628868203946347731930920630537337560020713761245541529029624299755080030490920782484772666424168287751520577984379807897183838612699334158716135545571688373583098428724872020950193823142825070151813609663752446113789963352269889446680618311917033813686133777478587908172823691147352070713105006809651354999433147179775176751375368922926312078080542331537363913446874303516663027540828371455994117973109334182756440670438562806420173456865516612576174407186330628409773745499032461243068549165812560191763289788473749790178395450432839111158411835761847442976832047852509526864698289095889598660403811850444386379717996263982283426569429082911868900657001655510274210446365936502949384947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870512051583358643869851613740331564124056428633778448671044148193122670167549134213772224619227212934316316532649434503713331750412086412427528462449193722749084260015872236805278764178713284807364708551471098191310895353964418344059322957256533471928938016067269193952812184922154479056184389559831250075718613691277188893400211455694415728784233890216156033212232286664220446656456941074985799955249697558988312816496537861322354994207195687944924149272921312228189441686965704965262270005173120327292996328260015821508608854495975822464809432765041110811574650140508501246833744017375396416831350794842543701381500689907509884675634685692835267893460756433909321154568091469677437635383026200119237369838886290215023311438939732596556267728762480592579473654249800262546977713773865818722192238796071271700670804141650486159932298961462517339248306167153188290833500851141082132747036497631596532265483395151332004271121917568172631544139414490825787241449074550218760547751028100224756884831386885240442793128482018058383167975818267420193077316022504122017563306063635809954701164372691166600327061936439818763620316574376814929020118129657919973936156978722131431665638411374755944426301054066393937521119217906473288040372702775332756410710544516400566838537079354919465166412956164380771912508895256916832663953700571582142757718853558251864791949206772675695877361287196460235048072616934493010469915640774856165688506365195163460531172565477102181100918975885045829494908012416404898361562429524692640654028399736458679361486804550881639247324132456085893751717058785299689980225076875202652602213842080526839882013951993387353583472008152068488226342060182674951925456733096296168601220330910934394763033298161758955330878503765903213103196135452104005228013448464911591841333225803749343784621320970202149184124507318650576357503124098163824379835062566375757619598366990340921237061130828972446968389665723601271977779115508155232490387246949866295299893275261838602952460486693382417643530108163890465823072912966494384046330366401870505808740874014745276706978663696482413571724805434276743498638935774209929699902135594674638127688396571053724429860645986124203636712441401490091242490756669413266536343962663003560204352285354266804127463302680481421947077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305245784902748309891692144000335101233251935736999950500405109910858881038452233498597523836601314152245060183357787031542537108764283539580553146301738894314053396753996763143289103877463664816057639105482000541058220572667219740859723402989577868071464241152341674785058626245317711083762803060364944891081608893335544585548033867056895145631290885197772198025841065500588821421235885398399123145551268390295020031637278688053366057760167756547152171728114522504862697777371386442616380599004636855853088866094193106947214832493799284864616492570142495336441874607398471756842427026404352907005226868257066424194523866277631666707868226740975517408551637240445441398397249800797821840868767107067187528123381423332387066475889576370873340086570461116818809233066429833597959863906291275625227370601079911146039764338584479297679253062269631514113508904528653018323253178927788979893572694673223017242179388879766426156716372079334298500659762988143250348930995319506722365304046071396219510257368284881487404734466327455276896425666912176238439808176822805938169448214124095181546952195598271548653226834390316513800063058404926099816982355522387546880583855194892360566965078266004906024677280743759185778585486588061235234500300970890296434446735602831991987087117645988207445444333350161216836423789858937344158294610906484275352643313298374717448725135531137398875756129278880519240651631139077008873230604285536967952699307248677507809287911930900645216157349492970721633157794611823169389904123788852938604366469326621855933353746487705819320433152712230230653158792751562824793056713052071931134232330419473827364892480036346908190237368379222056413163028975018981669759491517246877873464575349601690228913527988934528559852286780439045087658830416035624428909398162012056258282641347883007570515659294481547792469828581133410241696773065149595785519897864901495765660306929020838992866392089897502146506743283502529038582345702639385936197371769801363325159619720332872763330840218752236616162979442224598891612699105957838436842799722398184820972877912385526739810974881499008560295851382703745966623166609933506255498742069549884201594880939120620910890821333050242899326017875466476620358843922247271330966697627306568259255197807390534904323118119689535270985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077504768823996981539204662281285894287180573035394078978067108203889136134202375141053530717031411365476222624763545153685952557927046892321786193529520194312976800936070472902396113980612982301812121887919579277345836529718425664995167717039314720397638970686138502019826644935335207413959538850271163234218741973441325876007609639102435294721079668788428574733414749025803592709636530293170539395816160547962815401907884466714749137655628322472959517711383126767416109262116066487266115620531247402225010050222352304958578048493121066698709483360405841081175560188486686642271173073809884810560071395124709004480284094103868224338128764044648360471088116485650382882366601312358741057210504634995474897889479353878741794974502531623875740028678520977082490568004904445041348160744879509568045995888829002900117207352557061776524219976651384343483511038291379108052070034268015025902048467219493273662174304460785195855876252985540173907245589952686156003319816262128020052952773701610840649194932718115786784814830823770175526322751822913932269248823352650966458599369348721684322261723288615979836571008919472518290186988723037068705652979545219779390851768979680500172617018227671963945937882567761953467648811754126143221568126397591329272827087628115315106503040982216984898407615448277049503050190999484531506766579747335597382782478448673565048713208651524236533206764041302266997289536346488879040328852850736005198750610025294839649894252834449841145765493424125532622439543763667558111877953818528356558203157031191139678433480118068712011045990126882705285408424377950043405311845590948733808468267755235752488730177177936102986890840162507346054577122561580641503072519820276535064531989252229239389061785917922835690917766146784506942495332968048215127299514741727296043856117085735977800649578409997594233453487239252990354861990997421757515386401662780370393130517408227952657666859798715556140446900079927172258460875123315271891122533264183065150695257480633558761348512165379923016764753737733855560671909580465330278032176579524100684051883181049635101213901110249777066900590013746332399118591810000231007744978037463167566657241953743974958809500835605937574515864200596392587728058677438045454985447125746388468293903773594057708774710081717205702282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22231368612644095807267285373720818690749485925125898877264815298662044131577515089616224921722806964455555127857106950287333762526453043033372866610698458807684816969648485583256419875145731928929917613130306243327489431807559346155987232579433950096379624075679551964973795345811891385389230706922161533770443783692881666149571735787608784503126621331375231055343669387630477879944306370135670492152632595911588147226737205590310678568741058728171977964210621071916755682019255049081995004609821090112866221268018797898469219881504028787118817430971642665309054643458785040309472459024799041572836102018117685540279365403370737853362726506254670894325391285121912904766052150611842918470104543031649867496444511022310269943868603905457901641231765091993366933005252324999988419263880856433765153311876479863434924924103354890589616768330653135838485574159886996012034015552190266202026913873013948086136805910483225699639496605298572400242902870837354477158929812039889699269224356954480273838627865039910702507809348102341913749173429578247750987837587550852480205765984589206783780538636410574420116431794104189670645124603924879428784108491750760494976909594036219243456269137680212659943882684548107620636192395271017933223157142098813092021221212328928782033105698174355227703587518207510096910402146242634089705737974722324866775061767005554290402405089192206882249495577660585941165000454584723536435810226154251313532021114791755615425277819568980000612720323824171685802363288743218182634681256919004470011680877507487832778535318074772896249599397901687327273815667252649404980360617999011529832641041601923569176371482206028506579625616111988691011007217618886127940882406312937754895526147991126002907927298254793412867263203048541912702468574662339434730639469721621704076283532265748641183643634315172192334273175715768188523613088989315080239664691130510192268679402040861080701035529155270964448801383185351008359480598147311768211771779230789326738036240097943720277551524134229056474789113554254984771966780658309512548086471401645357812301226259454502470307897881097385230025174158522193045414093058876544771899203801570107798684404261951719715177687134283250511621220158451158502559292073635601456664543312132807593642905168318818441922724694201740322742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21024919034262164339478631291745774101098597071860123231205345514667255797695156403270330350391940236025331703261550567635172255879192192860982086994516764179647792021124600201168176664083006948168623968297736982761152311105572054607154885972954147717986052749123340488837168543340749109407476210872058993272964427652654206525028474236173233808956980038285787160914604677809886867576220955141121293032274137500596998113677459194133596381645697390784319608429368309927573208018456523692855173734404163933332228237064360901185687671834504109412649303713781363797301634197890675604072518859864886548921826082689979388945821214782482873767355093620518912087423380650598137602156481005980145265308951698208792444763700291833902725305099519990136476134096088487536427644225804654475386128240866213591057138118550130687112439292147697426192131386583679582987695693660429925870867604301244397258233975523692184454366134235480627995013219601654057896377110698278218754123834574372670735275860665012262225499191788790074709274434288963957774930456751083384518819590096012787565125156164263012868022865983757453271648667427930335646397767333330448618116271732836774133918433623776360671579597744390646425526373627545483262084808841310471759537943669982134963637340696818040619361926208152997621810894968576746493929338167672062394850720896366984408817772813698307074118066593347244119446206241780289002706644034945235112878816437955844830566595998344102776082467642663877196478585962428919074708584658417962543060560813757690071419489150960834716111230671848221038356406418615486847152801042135813296573461961843189077890400179098065068331103599201646615170511152025856459940894736336965457934821046865369883966283450570780884033223650122058156733836003789876014207133680328250840656786610449673331678949141525698884780125046743396545583017193337101602329240697510329023996840009396052907865080703308145336880944414885853422027932690153073039686300047258154309190006445947123776047366861122572883957781208317523714944881427411049125204402256211903521628023614452248912517731584640941944437123443363746247456694270466864615789930158914790130630608906526099549814090337034674055247326711776173429124037137227847057766636212456198679183905227463490021882571924629843418325515589344428286011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383547069342377051651462764802761168710352752316978590758359318982844407321154692273299405451392244645045807193141837022602223134809421506964986253587047608139437906927680226986085539579309590105899727581216757433695178407347958305020659992828149435581171993651384371584126000891559885419606101971400732235343960916602878656570353106585208174418830076857913658509489769460241130643837453431600606700852424961527703757088986549419523773846641293748935535555105630214841247018207875415924539226090807679694237285882125859464026564309607376684838056870988787544189858876370540271052103336226024653936188518568515844450865825285459636119425833659962660772472106443474474908063590684004804682501395488690106284558504578894987079258680115982956710644809638209088204078607713069107082157863686080459339428928519521740039532909575304313619686760475476333357332406267406162170766308635805844323667577227024861510343191125346286150102150307014110190525189189444557171944757880437163166748818272233227307973328755994626929206327117735896277670012907865221255788475817975390155786470430383095980174720953794713343138348015126803412333180184849351584079163124016012548108386039026984429472610198083197512715820956987839416468869781267138647855382609458976039036776191954075975599552036024292668050877251413767697288562440581141789351150566388683153114727272498379395896489692627952537143185285588406544802763589324619673529200453055387506207023092498407617581943763867830721135631417672836398696709489598298528358703109701688608822062087478388279811999524637300954889615946100171666776046671884675595573170394190918110016749180672345038082335842473379846443482154145937959562477509049495286704683513622562706089055096467564267330521854254599959735662293351340151143225635031708720280637310463397489015601877690589539063317068577784921303141516960248116289246411788733314782169320692422357095236677629744512748170624197913206097273981679778155224658854973804934690057963596182365557194099792754101139515498253692242234143655621588919466954549830222350765745896746366453424850762268778735750849853223413015980521569920005396900058316204950248302387401874598447805718292115132248270735375166831869407109008428794156253672043572146618707722957776298960832264463340589111038438620065688660373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22119944939643602921342807405240217740035717389348142630450287961578988378256974996288518789954376676728793896298268215106642980874413239604962924477102164392306946986128217851500237260304037746603898257439242694701874530193844206881398303995022920398666468528213461358229769655567604770320467306364000503778174896410419536388727837979053389950317861130581382157539227871039364476018243720169142159828304830778268448829301212161612299516434278248500670153790443297666350989474965723697226344191514255846108269175142491121040593189349541866362826608776174599289923584636470733699534471230419815422798133906238807076444040919879331623787695054830272896553544069847841000956997120493554815959451972997124240019254397898507779275012719589012216459515446836605148353162347921016814691628273683416881634074744792713080923379413503964282539651753488778710294164316595768594066663658083098380420558765817475609294695908274691273447960989311427198528441611396839310243448858423780966430644674451794579428951088746253935973585201604173879336070642647297955929968036968917957297938669244755609477665889717183767124213597395039700888720818841192489107999545775314274442975057507167227758149217292609146835046491943049049506086985927702975460882408153652559093174719471411269153743576869841908565106419839230790435610272196057827649353754508235122761171516651729891542819712159620868695312511564018586120620965092436168809425897515517133868407539499402539237102717478679607874610087588670366400100521444517917529959924162974620750324782249542737357772295499523493164790777775879464055043589726590375421716091887654948757253065202442040787183174765585189252988751964092673422015337640942460658559956876177791279870859194231534036633841691097356688672840792632760165464864602382470996144724650648222808028674694731198106340864918706718194848916684468242510540873301039261636087177556379947055279783520845369996737853381439363040272809510174342292502984873759994797479576692951576965795656006881157042439108149353648049050141087835052991454917124166824354619343929816581152032621937659128873046288683569308750580089644346474370528435869637339896514377072378678668359155506405931332964501236725567115742643094435609603441510427918284252731214679628925616700292885129838281550784761387743436082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540983210926405311738033349639762451972136581517378155137314148226324119737626585982412481243067456121319149096736913598313582660661060658105296535963137437394490188775005471172653388706750198043761434451936061131237626210513442342312408795223673024355800135816912828876363831269707530967385164974120774968286623422731700276277673167249459349357971583725720624911512015138592199859785520462928095448228448764084802578537903078804705554378451915488883912716253671367529534979952497904432080269096736925486498509832395634165883888417046299222627185911416318201227010343177116875862117255730807500760878893286181501052805929917505120957306084626947328370301692027188034708238421794540413427301144037417442841327243615845413523231332403907669545393974855266341732297706869146696610465661994349417798620624614045601304507889931594827976409538454269016345098470074005022297740388924018516813879467421947632639216827780561714621217067362523023441250893940246876171242584453160277771181581102052903357566841741534650405889372523137511957576947400787136917238236566294185230349265058617900497084672793617383359239702728070304804321728876653200416197880214992016624350944100983426498307873888574626730029503087576421051884056057531798730521033348084849857061375706524731813300143648232702000783058870946423375274638640215701108377260824537958958865913150729666619760310080429503767502989641266508151271754117976802913530570364987583832392296312449442587400838686239367010979446055213051249355952244022843466301555276888705613272089745886178525357703784265132064541132706416694702359287598115129924710805265670738657019392686231269916676558762168251193590999323375575573570316434565831758550240010832487216005981967489767869295043054297466528985845463519232798771114388198822724536984474821165249419491540439727688252807925641249060058012383647847811744763309758412445132670225407989096943890734371668534580346439958948981014389814280460913227402105163871963170632126831342472299918007499159786141869636835698213128750297733889255373560042025921457365982228580851960250574297799326879812034718361667408361361845007394038770805318212264227988379945149152816775557843565096820940444252475977829166376620510280238250257954313086411216006242965519676861684149823122617604203352817125795422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039062124181466551953653691033164692670678977922214093495198690738692834398598397387154676965923440693918460655857779222147552652153788382028181987063200927140989804228675886281189912125842880162500652159014576508739314265544499140584813893770890231657928102145152386270279706190952002794260992839848138727051228434449207948843288496300788769327239090429215217165255721631148476430677508991009807135028164860151075551813384169846698509256841937528876160080352163049883596608492238792271810836381382291095762703450617800051629205042076287141972693500159973263365291290474277235034198216915373061416463466960815807464728320813307540938059014696196024626198754712981168909405873153223841804890811019705473229848191517442578953803856952543738511926060055806443072397363298409296838329518117845128943286574812347286250240109145521936291585242735648396891525775534264849816747219685722382124573413024996084331843439682362247536068411399977884249936062103001720697648773466038183711638832225338991608971943508116784294271656779363210300850031639800190335688065496670000582364430764624739679045132154952981893304183423163183498939571678785383448216658219835859445983182052775694425632593320988821861959221992237478042245401053456784482060680350746529888716922399352890121778013277806267243698723738941163835950225679166377522543558555880260119328041183609646171010168743846037640217956396227290200237789611010093591809921785871213594150276600333146699195978516084607178325976559438161219204224981879892094730955112461704308436558360369485109210431898920884420192376485965818841147972968212773838874369978343599590735092492796515707609239443905816658502582220641855933782998299296700276452740098317937498910289323531043264772882499470894766174721929870308675313088693766601219706206175944137580729149664708988593961285873418090800351727615633896317532961024615045182297878921838675250208599041388110497374537501040053902385366416514797829141381572584552290028176920183133694369201639791925321694506902456707198586226949664125028094600097991251906596485354335234403890402692711239516269340572637364911128107707174641695969444729137308788003845330367267569556331778300169532322667502729134383396779240935663763314963945983298295172971181790865124882490170867254802496854004590981604469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19706866501772496622845477924812387757991879213506862998908576231005925370941899409839140271346075856734333701067955279989236358616774485838105701216060503393936405417088320888549567229180602300113129596063472119948939560463737275736798955215560185257689727422725441466420483959791203313075449429918607369601310797828570595866551248903094521856956568044598179187416435847651983324095591100332106264769994376100493663347050265278281235078297580636293655732444467149350665207912062345225257097841536114535540307221072738530625968565002316264043574308576968514482821385723822908865555312163367123332090273821745109088856280315603321104316146732633355605731555479076220719813994722879222640102058164875532143965033959330636527619542050477002196479519066660325255759050045055481788159693631428655220749368457525952584474417789387010535920524880081347367811728358321537411534930848929995021893752974558057165029348627161112000304755735314193432073925418461819064661750815379759325763350356539235386560760302967701073604701461804914532963430054356336395186482674201256867753131102458556769944343194506606862285781440936616790227850842102015966794088554761249425057020233827779915304868731965496770254556060477048242970136693161416033228257490027418193006559808887641324270757775885825252460177893745364484609879740883448938443448212025726423298494570849318957657351436157730756522500782108450448132210849395699895760848743647052996434388252487854644694604523561678066789255705812822257869399506183307987901330593104847315377193761971907514319716784834651691118176361698858426556870811046716787501776386538614997534505149001217532744134468229488099783248047277942244142840393143427422587659499856180143810762054689000442719050267319584398435118825365301838926566097656358760386095231014429888065336124921517217800790715593047057352604559048776230246873993417951208972153875515977022884321066956478594987819647059324267738414284575173534687805082332650187609817323130844212569958403760059268706631024041128784918609892645058996592014338298534155018874612359284972783690145507957841076655562818535794107236554452244609443982221442264038401444928904481036864080445932866203274061574830599989700773573236618772175311419521850844262227324243976170489116825102033794010193548201232332512351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498492404573967198743279365128662993438684302333189483874485531877615660893286967111761173947683610027868744067746595255158852713312661243739674726898729421200867073924737538528960014902434787009980060324211453794498361214549759594559773245359061451907948889173210069026804436661340169687378046483085513503154319458353720241906505405351325488733817194988193148270461821356649198759933065118706217431427581805353625020394095210699060508114033179085991113270436020860022066122564249157647072422457697642641947723945427174986051071081073619161230379646258218117622981127539124963340536574598369837432507459510988377617834292573994209891601900673936118915800019234869839591777904723502815670171307141440774700113231807821732887079829575749598698891191447770910631826281638339545688769953140409545961252325773482998362383166651539281429242075776654502776390503184283645215812220252553426088666503200928050099043060243468808496517010220151233482923515620910723983406609920105902653748730732348553044175784374693345604038370102169370853547369883040481139209281831129825241785711018857509392166895339919106325143470875807721152593714751824226083226711635306366269523452523041899488440145371650240460725833442712967622772728994626427661455159831818946753324605590453530233075935011288121012857654402112852513104398075779451205843204588171702506047186346644264618417979331792146357937582707062865466135505514007198193065571187636089952074032346086218301483699244187484557498761274333807407685439336623823202561024385892109567378450760256521920367499328585044055972691400852462027160815312978501823278940227177686176554553976573173041639543924283291564355463235215753549689234458327606164777436796605003636118344035370397595261542798670249227761274890987006156112043265297163860666638707891596209368759147031299294580505620637673572750097972717531557666681403432504433358789247633372647859937370522909870016696257786766958779771984250264231826373082584079830844022796677352126285957594999447152062747232205104616998187632788744978648904187593828565912223827938765851150974067536436401321791992166002984902642220056902475824683036942164183660609429041161632133400553348476977924975700643882314624442149157120608750129695410682054691739353329932197097861672101606437590342815166245480151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28030102100291020611495713926823179967570678980238336410349135107427760296364932881696943864858053663671660271191275636145262957730742694743009037423937957068389501883174097020339755659281659454963258713355560117214007647144876495698188581039627987371785858535406029627730854603449101842520434755103869950458415394659808914755334013702171515659488945950631826622443117366873679766911654879371782634329861853778131841219787676778463461380761902108500984738111754712149494863529451422558063654852425197915783345045334812431970977706132133801176939026514994145664802584100932662793195385715261679256486482412839926946937255469595968683622692786172846506014269711082352333104790951939889934837643022523511394989174466313101793674281883383770390490692985958820649966368060540059997554757649081852050788977821505308119635940270812942565337473559715513059432829862744874061667756503329854037960351121544778432756845309521982746446086123852952643814475138532662630643886235001425314995686117734518269584050192588238887256368991346781511078800074242357521604518219489974075008487781329058005401923565031041020445137965660749983378647381401434767263246304140627137112757822305987739539854387893608155733368855116143342804094962392912778431298018449450249001624789611312132331613865327047243647140582813302840676717547883557582963799357012436370039632643202142771434793182049307286901498025574462805293767903197350962374353288378568711122814345102743441156165907257764276015969956152119651559722446329820802465296479280978636956870020534936926688601574988430878984673745833289338415876940228134320154222921074066240264998635142093519133158398226463224661896856115606085706181769913760100284805300263141392246146573634839624415930910214983968353358747205874530122478876065130842373607207837264773484830785391056209717062416751657025836686944742047936450317545531725376324587685665801475267960074463644522512173630247392939284101579530026094254888899906569801443441337243192968843301087345629194348825649206733223731120565938961287910913428771722797146960373856576603782452933726459846091707518319899020738737666056512565409404249595304075255179725882082288455600858625327993344296493370006779015209850247004084595807856484737556099017741442626745917355511708314419320454527360097234789975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12929379839944767145571281678893459989213784769240014110927783239586526928326237373684498162804353054311196724172480882150968041289855714888597945468598210218749721453749039315762223004074135328186843628084741363693204128431688538564103002285392970003406889662713814980851123036925028683035542227837538292242042955406216782945263441652094155668047738996015059505078419413906934365172698688212439557152256203718059549754046236208348789820036413069895584483182416004988188465052303402632356234731467705849516948719929831795786473951928317956343357091839265806789992880651746487759079254939162139472388154939240076248269481958428965892101017521291719169181699128582746592668113530366942785218988108617074738763244595608572519451066054840519107247066047312658325867685381774198084118379354640391886661112329711036714392101246009929443254718698470603380996958241517356043049968518615003809458248596108487831408572102768657788357399328624249812952277712661189049454838248764936071352771387470606599789121192751152695794943588786224800806242769586419280999443968306418761044452716829002407192686274238901354494664184683254049283064684655466537413754907395214933519932353500286202690002679313385189929228345798968318393822858956224165358823629023789326108110620883916830945522909555967750575069530657905042380804924982249344284922538213794465945173340249485068457838176754916539332477670715204499071649761456425690291795492161707203145930917362442569693589836956004975226336824745432789711012444408612853859721417707805526682305941491315357356190405771168541685718957964511470488511329399807754951311125269117467262217838611162619532910875272111164745855899414055836189063947311363788262882769617882829893413414230725633864552789276300714829635962016521039187988946922074592284159532604235371987978076991502096407593636611557678768491352611428914591573649680145500615986941864227227436238550709837125682218160116296237152214293074105142876443972912488693319260249218753488868925927956469697814271771316751954977329652689607640630623042345863847659259327630288163556676379244375015724896903521084435929119329522221824488827599559405025571614728356284778317487984459732604368514324971133167255292015400493223116778041465219109457768042744160101150346441632253554931196784654629121783596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051160309340608760089948363064343488951598156031186845380530769835291194550317922466639295234115614440181330660516899746629730415892342536504647055075070266937016949547951074748862768067981010639601795262570784426698283254825995828119922084307610734835927348409982427451353394861891638802751480361940749615971070231680722631615304224381813795838107756691809006965916642042904395080084319995764584201265004984055951807592584421642155404741283128222865124908385649356485978530072031201499437314131345927330113250878685028495844682391131096661829526633659680081300795757269550060003597291477663057950371379486149440471096198211616445079870341659726826197034038940623922397623366493505589867920783614109226415012867552449101638654883257509561369086720313142336866423526115029113041944565786049810064526251141401408308698456747573362062081642979048845586707596176201612787388878796330722752459388773755649745424048482349324501234741951661914537280490745518687303941144624298426371708522044916838483270075018683132351962394653854413883972913634157261920232479203837783266126111896588713125035190222265548199703988703682926678146076333423027327124337567522191329310756019402338987494242810908636159097963011513730889272155721650824364446562558621583352091305986375150820888554671985092350744233466062388442240827621217521981573497445079943134984122411269105789999502556579102120161308271156057410388324017526995596261693714627170562509317163108786319944203322893268104888799905095048826463551876124214332543154894359699089250520585713981957240148658704782415053052782756384213701651918010027737068040623361857752809299135028575020131627364927196310363640004335518660126450490348734753489590081791986670904337550769041011294261789509382759405983181978253241172066990175766717159719284516408913752990418640484756189690720195302737912956619576524202762517538310685274565846996210263829357957673450264756669624948787172211932005205451896826087593909391739555443279642416023265514793836981655706880704416866968147624038897981044443118909129738530285752240260880483367166114372363034998353296969230449647445793254793808692016955876768518108830093422936548082938851471957146888287814527575467906681020137166685588267503577947096997309426813629743124774835710440662363953553913301828690441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457048464197511511772070588293463971597010187435785139812636234949110736285287058778016326054831627810973930410647438301993490340084249047112343786808355799720354374868191616453412782463929813203571188099745134931035410361320697750718704183975052275108200310123296990429950002288240867162376657131195038028652994701578617303450953083851969568863325731803682786549770313166606051980363521373655161044711987262044592831122771689582883480311254782656214119443851381991754840234509490415330422728614833829752187341251045433898508803947923970942087992858700694161292276650545409551962547177557844318775003276449142586129200195812591764645012770073318351498126917097509010238176216780485343299273622295996299777813467974034901514195943437874632049708322614809239301350636325715624779367406729837255525995776494964324024423331275201463261858840879341509266869580819893712736086655745854152661898086760321345536327355168547188278116903668305324456874284609896602057057802815181833250843700962741142315857438203312473561402714100334545505980981075164907273021590115369126989710733058197824348844424453778651208713210910758818977941401259960345319399403152041762713324995556295299663302517410092238231082110695276113634430173106044340291618922904700021310639547160003710065052717546780121595230110662013127310566177058040564862400768910967627612804205707391966713468716073963673792740235130956913077681534161217473102677735232784807938461369727069590999586889957289626967680438000142473036875660287302218024641837700713628525750205905433657055108392232825132205921233008792956862470429573132964532697961691568172184037272198664596917855853663160840056135863548458052961089159563989538034668052974357682223049250229607131387424642495664004121812094357693468243083790688774023944647618076712507797598161851757236138850937150969570374044697869303775202944365948489272062983102174367665832981058042105003280631198252093739796991927250656606464946254750283907753695683977458080294904086339694789283986057901962380144141919644603502085371333398840924649310458394873824165598362623072508253094791700052525942637587385340322058180174061653537519058868878298483113991947458579674144897019694094364148661729767096033288824687832459951414617490290267015750507498065249788296361716427437659618998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31081949141349747704387080485352672069468409042225169129867459154966167258802648753710878371015903769973664025514918525786346338967985243979742110347303228995384137107013736548766609624173465336984893242790018368987372737429430236909125130679509564801993064097778104874031266568396545345698542769001852429778273841241872171673924063812026623895029760515833735559417751371553038737654444649048875525441856967813660283607602302691774545289656375043174355399910129494583046349878522854616764609390565032902091382698279599126262523067121576582916166252781514628547041552307471809823559652306638341555560067023989918632384651389464066390989119458064120770295882380021861508654671937188219595313181937911372417590778064908883435765943501078646390177199541192938028906554714326022640673340855021543494765126172868118288285071270287222537103005449958846134548140181862102895788301244967603993484887349192016008446395738049200415562498035661907242135768537273658896276143662728039321501382183567323665893356648852940365049306376866313919576179512237664242472231432268286497710478947897509960274001137308111185456218318834039866736711625206279222997807947363715568516902367343909605551166889253883146556334091840576578640743529754518581804863025840496034288379288357022264574327745864792221004212192778851357420979733786460592896898030688443774145607646572892143171311967860667239066565024820554550378527600364658486607017313990266142207545778256399594250987963535277898488935075189846161964672589005947901783662767587408657662241756533749482691531915095596195665595197732968534501978867877369659929551744807639483115289994327050847013958008132066279478634589490716095768419701955589572293988699117353269313501598220810390186374143911031153838726449259831487007025508408334103655079259526241884533584705112763661458431711779200597947392575004846852543170468368078473524473904508271565136593456486946701973891086500217731805307881478077167187393218173470750693163582657787605851108765155644793609916691007408752785328192361815775627501263683357583172067766230729103284084048272972730113869185507525177346105724978017396207182685980292742293149936636866746422739588823341682105753876141570331265001107319954343064070546469974910560243017523848735423823846474309152267755899152174472902299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794798814872966566432717916233399407643765469679378557507379175403179339199873585398282749769996930009222481818571877468764082970276865866278797832195393881048124320590182203865742873699180730781926715493676011914255389713033473409653984785091890396141409599059475697540364892227936245722347709840441048329308003918362587376748965729505838456962712958709186028336063678901981877763152482874156462558854494544970688284359761101455277790811752141056148586326347552679785274299678789872457096435287989886542040462831008965075290990957231759816622566187169763100319706664409437334517167919436400888219295762331321823322036748005048884362570642597248790239206299336880918083202451111228583980171878055731691406856744756577963420450263012020576820945028382164866756219751620906875459935098878960570142143217698328744436407201496681799099300004147162592995538747985657219524243821968184713088731174296687993233959917199821399992891758370680456610903231473781026372256894037671866202678025250941841991028212649521104761379272768668291001308906933773598972850425416595767813131903904410900851462402734556235341965569895850967199655862908991488123597663688793720996382733514737866093205358369943210976174150596052473130902634366995940802472197324395804723806374284588861063745788213607480060974273919658509094450780503700171153817717842388306400771916778028623232435668215415200142574041660833572605376337773433947588435438066607957548661332636346716206464624188977200367507601326916072750288740439656874484506537071630281969227518682008055490884277488946395676062881107657026145974534613985709831418865939334188606053836162059353893760661147711091152171229145029949423380232499005570789800691468725250307603226783811541599394192500586769547993127677815506007729217606687882212619283945571103687056935430521682015607870604065664922139000881005352320298766616525586309016967756106136887782628540370924750384129850427840617777281842629349444534386020470024055308695398948165753479187379003839424664687225626170058592731714339721270612058406387001504784921952922346139329644808736188180976451057821207580060636265326303423442134768598859790601926813578671893551760225604519558928600644153199175193446029543868522011101064694962986480006176126633935769496602771454401203007512502398656492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959884011238773644350065013208686675682448356583171901377712641831613336925995980142068777328875811281539554456148152995704587794600781520054150345737417560838984762930807925538756399291607046554256547259514065294365289462479077238202080785458761502912017095233269004896959253724069568550413527256020919715741488067930461743897710844605793656244213777616934925678884135026414659467624159431196787531373586216480865693619059698520357251298754988192570710410531529685499980686704943939000127588537640478426350122384438522932555452618198998511143428404166239531640908047644349710220518673913901451422754220903273744437808775189086651907529618796119528987793844618243534592981825382452367166950048849003540884988771184319098540382111193752661200003412870718465770349987495310563598180875543166491834715594448887064997791323810973488545186646926318577751341516871884147081197180833247218725667622396585113757931497059551331157944938271253102290249192316642458788569174660009375029562984546445001854753803528600183162868474548341465410708561119160168037145360188294180961253589289209615294397196972658947109617043942276172593921222634555489569428796244305966621980926152341825596938815721191774908669890744142051002939011485352766811848078970159438766612551930271277209649144472392048145333877030630850171114842024950453906793650373706035907237994203674493601375729974173543540111017289653384359158398180811574567318832187238817525333825631089280700266746689775015934004394107841527885136754922533735150036733945492175576869225761299818203474206901975202804271688741202648052777919467509227143663302774118144129624237165839018818308648079635344957454868158572599820187134966118111400299562450268360458173844132012712002401971236816026315570975127803235902458910066242524864312058584208108953261583588872419799985210375309073396070923205335017555835937910401009564018647800760705700838013641537936118723849687475885412384015352508906764713349105621747134683651512534634565116840914905875635106568035758111126884046270389304347026409990237369782441667548466728444761866706458543614417907278388619390144005343634196176991717669282304083358946714129494120288876771755286901939417172986799249451935173379955913998338312247201997091990349686744789060018311056199583723137670515901676384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360877231671170703817626172752727092415452295962337021186435441870267826254466889578177961065726425709615064932217158475760126549642344070060935680414122555441293885951480156595029027452231444115785172079287575193807361150094793199582106356590086709693101121567305356327063117553656421159277316100979339420191378626443489638366864541916223137079983790405291715586747680359817681393055072446250308595835925357996397172991313193562899035770358343980897734754257844867907026743884723649376524675096358617368201690254022802073061549917974321721672815873035328906844272718786481413779336573206612019583272570314029110078310558965001066816273359665648062522593413476543964905025017750728812684222410461173331456671560850693866709135320727458116083271846532619734724196915595344483490332334934775943187092155764000139899042093894641366697363272511016739973266133729431551932475717798287968777292188564609647165302973728058148995206854207512795348008914798607821390997950803409873345312048017606434126113119888407673284017251317146584545384349512000236531466208601936686245529672048905405686087500113286141992018359811855881637001513510982359641837976983331438751454077891242307613290199890810067991904028052285782794538942186543651810042708905756143428650988150387277567816002256436126111749408518719199728161280066859907754735916430643864283143616050087899692786699039893360675890367097102933737054895134877064907526686862800783843783851074794719084175848458052015758535504266318228617308956504562141409434159104423377808387018914630056993397798276827734949356787192907731630704496546640214797869451745832436434298584034328466493419884459279947470628935620869622073372797313053313051335134361605821322221176252214607331894261172282589792954420177444284736079608099928183245156821632515821964599555705846517496795276981011854641525197171137315611286358622814639863256501121643730363392626568123072030814818511811060648503067297423086386214772044544925314460289413452080636877562942855721093275864911085872252209930500685812063628590908877824952159605536898941444555668257796785304996735813416259596582986527535803893237312913358102401299485601500987910013635064949732880108693290225379634398415153617680147773847036503476501095549712343738969879591772788418491105447561838621708671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31250009979448421716634608683461843232502806149495186159893925816380023070278306657357662655652389933780083986148399362284736160814881781811884341207221252506950223987229167941620915276861864723979757473345363777351789458986588704239700036598872631139951630980584244576156393843734298170648460221449415803763519184586010479070299942318131134444296340350494622710227646262082960262480413299928239204885081185197384322691118085474103342604801079588708159590451673402651130291465356896665022050170168027829485911986805300766404674577238809815293210108716607911373893216849896839410919967171697124836798414638774381059260458337028075247431014628911960640899389040879726891879612017519824578389632729251019390641511794202214765093684249198603820340728515164578454340682462182281956393485918886927505006026387240672128182290557118871757281073844511588120468359400743926184932543957403532384102629554205253388629440475501772104653052649426178915501924634258415829361674943537620154926641001798269929472013545264146305295800797053224539595454704515207202401090478057790013381957811712916197938291633944036923837984669756186331669364845191984238728666076449133969775245807764067721810364425171143708626921020005669389895534286111086623524543857788590308195001809240720220298873677839238193936260662152733990383467054208516136420102607378441520893109350700707538231154928792516123070184762930791810284393918421614763494895799993594475602709187120309815956558687688808756830087454387971689784564012682602118985906932261030685372100804158733041628900150172360411296984387690564135066333860286124755625272791316542689571595178275194353991461903899344201924683225870830069322562173624959333524379944240036874601275027379845028270584060109699878786948302774609902116358415238814081532482963859057111359162225410344750257686067594374023328793584681392457191606782303358424932229342113364140106996589619546834793856893468501253507880308447775520608044684916666499789720747583415486672363575337876046091347341297871022837209987192965213011037386667790984273998788963211049957759270675984329372091054180649099098273998276374446312677563125611962328250966185310540923242603631698627516272892373369295361309408896443850626936168128107911797252367247637570694787306385799328665902419915794712806687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19650290714307987231137446879640137171874147282351191326785378430575814117724650553946059950300843428235474675434548780348167194100749283358384751162963018926551301850869060414169619441124952285785463737939820533510735551776932790148537101019531483026318238028120931353977919478181351560172251903589400225015130685971050014741665942465251988937285968287464770117283337875841909565738486514681849335877880359692325257022422619000614891985424115933419045146136999606301039679493184025506883648183371883982749767473090034033846611350001001233953002572582036633252708711588110748480366769624765796068941064685570835649296945223409088395995629110131740552291771232289802504145740136825849435347212486176903776043735180439033547058225469700461313697993513254811963455805948403496962781681634808168423091125424042500124260986373464835590314350302221931350292096070262999364325421134887218045872965591706591434174618242603895906360816257931302922727066070394332550837986856408086729508120982363874498664482449503910593743161462487019026405729751863294089448098980841267855674287094950850000014930195999452148286389313654374458115405807572810618827671221097175227903448299493443665522033139318569644074646511386841746140683848760563196966054253622097594249805898972621054284334330392457035776548328434323203741065073360045586510156470504119262916759383809074237923940172252702446004630223248153651714992364923030075822292817555647705399114967520068653945545945253400698370112694689806158579699067878964132768051779187301929654228708448137925509221969048721240045847150499053291668158753800038241692749521768484193340907179864845160397625519505324451530850339464325076077659361415869963289683407659862761956323845471857970366261361468416805371319781540193939746355494756351271605101872954926715635704341211749404215386508948036366339067550277888881825397530211515097690572687814684972677698236930391193312989362165955142326876003567740996176141282807939224439752355381353763012388182710274496312458260822192555288879234797926877334307425816323602184459334242055099754820106156411013666477790289573439797438852318232371412693114401980623318923886093153956895282056422012157245488699604442652822034936551691341657443300218786506260445009541302761557312167542899152888393488007153917990609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23418458550542709370685382189185079414771447213523618643922033138687280099856350528595020118654129370537921759399520240656142839421207941605243167289215954989920055449971461252461165496185231139288267196716764669800582586902110882203937627411166727763139540202972064417649712331243019933715987727890093109689607914937043724735206600900245368556093381212071412975314990066899085868177823752698549781944255127538163937283863397411367093510596073484598867958901979136874927991777630482180705754510669905047578918810934970667305616829478271217218041402028093290412503682700133970843171719293179015998789625810726642131236916411081177387115317750995615920970564431436961042976325668185471077618950773399199833128191693250296491768734613680199617311928734402789144629343026483515800087640163046064519122964427178251163769260277771010350548897400453811274008882449402810614401826558271337740627175234109757123542425674640160094564151984521415830329952756361535391289099439202873995647381335512088705423053328595975161377046534208206725176174464535600544743860415737777329234834130816798919739827372383092437082557568588115235432703548258228350813197166721701463085412345048607689402395348299441062347186933447239435072196220120228045370617939068724173652101974513094047765677609370580114746597847420607812123163414812475672237163028094789650803878868650100954944974725276475685877846240473515525017862680585074199830243836216539838217092919704219981159203573701916582903042589642316151560082077792796239416653876907208211660092210843482229487948244838499120207680758718716184490595242822918386968766261623515391279484398984992389710388537971740097386519948005237056041220892654376971126994659457063130896270346189803409298528505275254894464141714551741589087028999952325190645098647835763802945179813158658070236404438929505753321098758351871541237352586783401642425925567941465557101831788512821292515593395678896953271746883137302993052822054879175065224631050849334787496295028395746000717659870510071102436159194675428933636718761509772554583409947070420496926856572444248954232617841173029167537205784413298829345709691754359171349044062825391867653032431557789679329841703759300664904325146229004229221037022499001777568700684798041173058210632519784440656193436024941793646500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100315684514833695181684545102069463167638458805170462683899346603874030235061348210358777012466953972528421769087430057971440695090590126805506639360408338224832152045525823684685448248610403290659526324409223757991732192699218652973657543715344017458016137731031828254169833502206660529845416650129067392331030898859971417584337212631658991102026971470717306646529775136343618999703077768843481760235438416861139445005116576983609457664224419638223576001132294521839747100217716410713745467500896597182900372674904588463718553466944211945212382404185752492990338813333677857721004937262374152670850611163045769207773959102833203062370547616124687229940596098363208757859830362777085386840645280299435734152144401946961833903568856295379935380197938295483826933469003405210273120397838126599520835799147530109568975817477174641021400859157089138390478418629326528471424658092870128222466260775809955607881534171984491991002809612107307800209770695197797260493397787978629614550056182294685602259721286944515643421870586456714078308390956846994865669084748436843985987401299203435661978977876883672210446550629548271284006941886825497646925846827974959398949904527178540926930820457553501372205485900188883119034218287554365473171661932581818026217004172794163691619231939931349291733695666312717868182825212571348769588250552472521249147758176579859332018342124668567239277695978079111546082337567751470206439449126131530479696868122918987982991304283203048170491369204025672669130286628708649224024011581513076320988469611968251233336125911433926998920179369389474426746360921057014616254697266529999933781962387503546361881728406600984690201694851097430510234893627246327375482684410507067157016405536174414573713733371707344761093533033834930391981087667201414287971053924822296339418678664509937447815561219742658240130838806647552708119627037058369255281660670549747663546475073420474273165165398278557007576364373518976912776205055793452975255991211260990094409132082919881184874994869642243022445118410499402713212245300866032940347337902164727579041368573739957729449602206398011204754925858018963498839524437939719918541876656136467426940047857187249956839619275048700429091672841014812828562121686874983192968737310037225334630758354216247944788673231059398375621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14775613349468199016135241090110359090633086846051770250989549795880031908052911897726838183237807286071251919035059166208708226818079130069157041562588861434891086943519386860692592676792460225674445416642987113936652576046981043674859450946716102243442128463266465972324118967103661214822816062266242131982323195230781736678504390898980359739912648089224121886890606491182247799026377464957282300253673088472330719579987309377241797108027350987717849166662059066583280556652602512748075297806095197423498820680562476088649022451375483138793058730089917033929376024694967112344849759398701119242523331916593039834429911082828355134721841152704318055075590075244684549794853413861523889324815242836960515640555950293170506884503478627924426096143831748963161863832513978201442975124451449643868586080598567992251526601760938094874007856743640009817765373038594063331468215335530242874334545441389180321900010861878119769184686026721715188257287650390281743672763008465626094142615797400486403725133861429974932438679037490128271126610965834591418574393165507770318769863057834843936369929678076725796292539475437141446615943259685487672910682950926844656354789244756632981590390654659894414822473979151975864851236586547114442782028564395200028820626948377819590930219016749051789809118533427191164468749530200452696614077962153677721382930038842769880114253320200399730743808714955045465476228341944005951428138796372199306784127430289967609327455590105154640423554771429361979905943861626906473775816734096441644712842577400160088156986406380626296068454646512826204963247582447931930571792582731341750858668740296618424215846717695648309982333109666404037544101579613133902942714476808199404766981909233035433292480679489565594365822824048543411892167964496027471234569161721892263776223682223081555681265712530937969083729172977081625298666775219431930733951734549717520229527261721860322544684847827413545845157255471611505654764962249587302071599832507946914704504897504574731980165051892315717009528276991003269841731977365785417294478586733626282391184685507024532922071595662820771865642272151690844149674881455215843169174824810273285009905043872681771944526047613924508140641899381308281010262925445074649426519735203798025504499940493801599782939394246882207205808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17294431517261021512761530014737671335528273298081759389062210716131137849804907718397657538776748600099703145442409854592522973152049960381443443543157528334122858893649629636776971441826167935240400678284322766955062618968178520920541854090108035631857754040889498919437082415528822626168571168597132624678602199869569763448047939322610003597817132296071070587469984763864321843428656135832055617583108474282154812519038963104246241656763566280029642487695670087721490811306430367123159455963231445530738717037490543320532185619354834412881288433433978553174778195120540672386251642385103631879994854427421553906030291894879112941690041663763018258890086644389635504579273701255808569483232027509739684561449346061844478514763500160721577984468674756188336777749167884161458376616365443740937553774169812831695185279544073314984868759335175319623310558663845704188456310343370555728595233760693056371484059222035698454436070829004818091860394847610564720141652565384333630195104129133150639491846570632903763275061869810750853259792681780966576656419894258384527654607693056398650695120797935584473836106604053051680307202685917564559465536990659862366124877506334567148502353044501011495561098836126726248338500500950776907737541160743354981657142462113001353286088615134868388337901242372613843210414759272183916921419250438187740128292755262124165318929031599815703937559839945071484570640094939360341696909246476338932191130582527121677667063189289003326764015225106652265886753972849849178692816878821927947912943663348224601022769168978459505723353151195464899788927430305512854617010901310345223568485641072617395662990631012714155774317265327381057952213679658324109155902991247511216262319537573034970503492537728133840233939965336271476423748991237982698903405362459033585442997117370025574190479646278579808107412438578712567686596297718085441719841076392689797706457698290192712713308261480478276548774764659519538819911458743459576199468903215450284863650720092750762181531809419700642497831976393168850413640914398551552172626874823955362025650517941068618049650948715576656143164728986391670338460539307268599966735457205201702056793863953429847353781713826618053315280210326708356724741966733225584162491554605011646520527259108732958766703352865977328257153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8129566356789419267223492952589431422586697530974963075913654088326398033089813505777251170196756223922672512869849951488729034122899428189324588696588739388052083338083465746105496931651897071519848838223973368261558939075077907734006664826321415028228038547862315904494538216703014120596155085125347364016939974595591101550792226002367325179181004472273866988982542705106919166464507377073170986583079479678475957491885378764561481507959060780435192161325126927478900137888153002556132289637619598523838931217154946410727743433467568962957123128147799561423000404171896183880330927805180912684694228503468118270703457897517378816172656460090257730506705074775767991713895708844815927765609511734530397299360507309942332064437678401820671799779844905953497768567272760206942515710890642692724482864286206394785893085296016817152572086559494804384267950748523556778821426508137520618459761818339628543489242735380329904880783456905492320883006273188010746439104545800237961488249176377020521766185096649263179208206954075690480383272808860454106898821581122469913008216608323341590824668585380848829730944108049090365940294143780904519716816294483642693806995764948564313208059159081784976990290819181670236917055320853150444262660677781542832057004009623875289616258268319335912782048752606425848347491967118743902851607220096159574934725514819950577200182391490130840681602539193029107055234865510115680444401537501958989383750293099992467142375393523563245406146128487517592679517327489923943254854492170013325724468110809416931573020166460235733998907716186290366118738315986987472078449438140657589398263348465830996146187914588840075409878870546942374065697736372212591290269723539734062633119399098197752385974396596027907646006355088780482620222063085387108539866540357758962661162832152112709548304255336939389598854586978672059489987462291613389454189402105853106792475218260174382636231902295235801968820249657037059065337327525564626148461766251112479311988056690576243674997033137006011314163332012352072926257302760665301291655004636405306705123072087906796347820405011535986688176404957627277014948523743789947039214268584296257866188816401858156833175685358274747926502729089277857848427641471777018246208860034838826897693769434719070179001287334521274919281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860164575840290905081120687551467988052154547151834121003787410056120668649525542178497633532645731382210674490284134707209271847016113342505550770945533880974283944155079183620809725076078399262730348725187688769499108375645122725552248978946053624663024680225001346669156903544544507074803200805015270863856742631434997015210111986614932195669042696897522511179952943824050138484891394500190797731351588132812633619119922710756415806694254538186022289162800222256846661630750374256098678098118034976890616462588876223414482838063781368061156839470097402833621259399099040659456113677380493052128856732705256610300150141614810686253915282721632289152698542398296597766358204887572649939756395146389308754233412226451507580965063358327937888984619376285275386152455351461412580756716309868328693736747631176541491357982904339309082312949222389717396282323340311858576428672750197800555617557697075598320444737343096540437534302999416591587948798703846268001854419987756589414790858611472839966712361806960685445171832515109500146569072632340089805431281530263743279870833898317642880297577396140950731056283540345716595729556779510854326803303773288181168051240966337435353608507326447703857363113043801317509819543943957304122022646469750355926672996381413310507764687423343485215897090786852371658171375040326542522641113985821378057069168291328705225587491643672100532731734922465948161525364516968234806230403053288308971824201876926032913572828110283735311253261228948857919175940771225340042643716129633639146405404007662566108725512503884223815229196900351322189632666483458892023407791768125990884901603295336141649673449516865723779370032047771461786719828918560320626489491512174282613916633654925930239245266178829162112097684275438555189664674645042405967370999206629970618906751602197546990635952106151831764949532082384335268307002766260155849273197249370565709665969231621648132225376632545722149241655557839970132059997416973518118183299367435713592923824204512890053983519646104424413356703003939672473371341927616547982768490319813027754935058592087785606819695046006036304664730997671147955796542625500062144544178533778892030182789918087821859827904462713482371045709549426293678961092174317165327066657864094408667179674713844538042384073288177968523303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539783271794469883897486635522657121044432281669805095699095347575491750942864103855806056255132235142346337392384082193456858750460307861066973645973482600931775950389244131063110762473599444665443210128752693392648964632151963588814889822994856948782662244246496127690632347629771029291243316853017381572411581965061279892483557242342487445106574359650356728220869713931767911209289950731258560697964756246477149619259631095373175866496172729862780848020618455815252548785499283749733215906152483996164504192741605798518374300584015285165699440415068222065994857335261346877861938330548148199541904312614465017043058388112315195495274130745792778736608972345770719809150173711732337291520776604810760296654053244455329463776815124504576244084609060824963619205109046679676830434294332972842021453855685592920431291208381052824147367304206999788285933122154744524544386478681127464294483970700414542301285627969167614318737802153035238501102131554125688537704199766320091794319744141547969849274218069936382293940165346260980669931219844765444218482364230184961765899968026472494670270100496779121139424368764208106358668554547033665868048413704707993734768845897731783989294275131248603142848670865685402467566275624993826870987041750294127315274323121567232228996142931621746321745930692981688778510770426821088212866872947215922305379360446385311386397876851444191335892382811572851364465046327243601365880771419627241337522505532524637285751913945064851296459846469613568696325642486991814457004911802915272329460514572242739709652202061461914086130674519217716822946967331340532740510384216605413844420074565151287722059127412143346285779686716783925474682952180423645402638218716967494194718989992602348587377503512077227940566594662656994349268448936813535167745827514351990715897818618731137745124844512463818375892523484244267619290177183831297765261528039828713786780611746269235029891793216414085698799972898633538942521824768585355779335646098894360572475929822171949749652878095246710097200969816399922874532771298338369784706468893256838512219740338651321232228394686757866164853345258059604996425702204857405536214927371609326886744969754867871036015469491051417019788584919976836985404472909207437916158011435070206067732586869428336442873470343234166793696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316621197372758756578505594600510321232785220204960654855200293146961216091273057560923803495141920137531960381822336691063934431219882911819195800327246145234474997348370940947911461227022878513843565527633282064353073495058484867016531364346968447061827438400058682464413167014292107337136846890151316818814474754769216846961644792989970369927489712726128620805487659424850352140549449878109202466551517300822644850261199868262974701563647143544529456719601093819344096910617930061950471785456553745110910242839321002328932896746444416710451183191620765472363610589237508030241560075572071190943422464827587655286924209640494016161653690347171280045802601185651388656951559678606538786408144269295183512759602371803045393861134148549330694725400729669237099087641843914724041469981127257198788742102523761482621499943499588758871346017978781425566687584640435494277452907998613184276160635455174153748742342799993936825288210542913325918143074045697979892807399647531500822336286809038913734616039278656579771492113719410038323833213624133111285319169079172756372000913834912006746233466636411864455798261178615213173080236023064863272378317482887072998476838901594703279071730410170920531881618551077217876103013274536564106381017202313073302463180713972227548668486407213682662654359974714318365763388929128884631741294245689668755363756803679669777669437511390346552571768126578513231730350943631200849351220457114993342241227186313109663942326206919028634266253660553624028946898201863403601677412411283458615580122631789844198952174581018250690223936767105155769869288766214785556494545745731300373366687376181446246100002946943863385553127847468809664588779952903539773424857104417686310450371441238484991990643641180344187801871527434186973633123175374770406031198986301547826934779361746100415006337933214896129026499584205756540845407995670876333055073877242287725637490876998732294292941955584179403400171097587816569757401376324320667210720289349894251559973110918740478262701405957931482734237296220015956519053580438373698743584432536418969047521964343380004929513205706884786567190238560324546782998785277404982479248278007179443491416306345059152342677501586385182615487042095278786479357951246428264126836063267075551440880962484098337264657571323754433456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169052657036613459345765891864289930709945077032568511908223866802059202411164176306036128676471509226458127942781383515923129528224763213958999417204629219023780264476371572573823740458545746193182292717754628779164769943915591261218206354172790819439673588126916950172086377366267797110057600593756004585438748817348955978024102245744501766640692517388049441851856896644189267896507312448698825208896178909999341453060241282282679672701708801993621750885552210565311746632104532962900121229187217973597848484142713477897162492720183545944223297088308662672018855843644724206668117112361003808259707046209280774820194359483516262159989915648608260855436144625718083681231151808309130193042589385429430362671571831536023000057678264040483923593631259666971309793808471295039757983664784587856240743139993382462495835687264451066488827516866575973710727507568798584945844517813561699106216758450350923106013326430405291050532106520012978020510639039194206477931805254271479027005827443463953164996823770977577866034794314217764948240508772286827787543998224685036485040584431517962954614463461367534819694215835777071473910592516865345999208334146850760623760691451593842483232135068244358639819793248685024869101625913171213806111093805864532073229199575863609089434126082937399411062626814153769179223588606441326826330569163275634276360309014446256879110155495068066911822018929996406949320488738084552302864032873764204285668796357137109860187292832806063062693632146925282640702514436757152541719042688120132369066975809236353003059759331586423065967483556330406697206925627091600059730975819292713737181632202130160494296503130598158236384263189423955684822299764199815166560565713220415926654042954308238942582843621840349552041840818845235898256583793753422264062905147249742102100710819597172392332657783834496653373108308511902040686381691678377837912669619591354789022999045042749219140843106892050783847347588398941523034635483464769642555130069492594561136115104474994332167158614633191862604821393245970457194121672905408503642090415186485399261278817142444040965033660017803087769178481674888207453323312124776149535606935010471185378082719790777977741625821080014935791078616428126253748857902381943796630235404061811084387916988261848423323936566101910707636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15190731748679850131771851810500271839338212399761641025167148984960372327301544023224161502895108383289091660477815047138368436513401281805536377881236627299299519415544441875324392987612017083219850416338067154452245440078247148793133427262145255610500106501548000893794023507547130382187972388779776283075452411137746768256409776947232541669909076544535257777823795398136017441728019532262675126303004159482090668875918635883190061219114305367523361931629609309372231407334620422055561417158285526445689513231872415786969049709533622051301392320290395449145686158696536871740658015720470092195156803705508350341616722726022647239478277043238886833256558818885584121828900377291251258991056705334970584519625635504577168284185679759843945404026213640794377007982759923911696061214824051297038817978613075247248650081675528075052284481926101631871097649072294028429604607273094481376301314350219952470664063667120271764126123073943239419517385201870889264284983556387484566559710405577611378156759092801446177235016182879677541969384604300254782555578787055235139893634429347043367174720480655370474878081378430194382978351739747488045394341551860954169486143534949393016533582951767195732372448693240687393453479593162188937602790690666996047622701686376368739885626314448865979247855202624499641977806873302533348459114147643380678353514897128370692035101336092306617108208663838195111594542767827357291835982677387647298710914976920582124067842697655685054894837722796495476662964552290924639994598320182173749496338021621876018495435449968510633401929465781112534206450220574929349362224674062612329295552274599283440293672724968377820153510148554870599046554283188242214792821186104090096829066171656442871369610597918238169160396478627266847689896098221416062965342715010756333885084805343618839441014418430047724170619846690722299530234411881726090881963460397056616234490779928869092130202067446447660148020025851365115589842944581540507167051824060584701343617331031775975568697229052802055172329492178345062601439249840299981478733021581142548935889472130043201089902155932613529191360572768381267048708560217505243049279448005371476036290359255267257398528664060927256649619187123411567527030603090995673666182471042077698084837295122294169789310590209879002194192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16920015884141297756939464589986676146350933964883692047061411623248545184688267502821784218226816935833222558119898392150258006254379215269167473973607003122994854741132640649834747785256525582136394200182931976299583675027481180673000349111387734742725356744583231084433906768550715650249894429091787690622722825964918326464445990926551934295803961143128494430255669682421032496277252629429514212616694023352666579584477501357467318207596939833957169259053806165398157492480919495619610729711103800205706549670308045893611342627561120345495476174610978328267890297259762497230598700499244472141506790009630932777154747229508046629600840250886815246485849626681209433418152463894841033182198959150218572496462031517209803236523968934354614608913639199874994168483258908471435338873167748613027420787739179699341338719841297912384764423398016064926488450161023147757101750375963286497685124932902277801983140624937206773019311486342121338731740048874590249418768277754795582005828264159871295655326868581359035332328441858939054720458965161458358925401928905920858927571075127476316022594688698523330985958389433616955655225793007724257621289101824770024944350884133992711058328844273856940869403781494998265312901139144404657370150055431079648798299299560302760037144578492148097970666404085495874789697320688229356146817204539087351947941995751455265619131056772691239900783275046880083984916097048990233869743365169517420056622754190298474606664952493631795785359196738182420486483370999174018943418405059682422823381883909008480457291945028117526445463382798481143774640484759912222512659391322863278320905828056765833160776967683034165540374474665448724336827192023425717148350292602573520490280670934580481555591078628607681738407775066105533829217049108955696656948987965588689235552825328472590343794852664822071851319583678501483171088851308694379532696478180372490560858178191420487868554219086710646839860219161340987118794146200406187172777669611582641840641681007961297858947922170616713315123761687725514979545337027293466398714540788472979000783799943131115393557864735893645588237545018146979440663510998224978214784579137122735642345060244280532071366283288049662650188623392567066783061981518114987978040283770280113596160258502726934334563195352910352277255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30182712506768736817716565272401196115598052503324980808678714437911423273043633789987154080388850739253767115544962181658937692097060856800364529313351433346666174300000494363849863056464256355114598505232726185413024929635018121386357775039326277341989363882737994721650330586728022418797106789399398004801364203867706735507766059166966521188901438009156752221443563912451773050646223134257021747824697070428889059819292535036317012017685811481678425879000270825620484668505683775467156014814186126844979982956175978705442241189469624028699005182448507817534408172049267362563329732621512347928239151802460600041438761156174574101928014532435236279339671275431044287498232160160004028077746158395972406739709406554891343073921039499608832371993256158664131728527235628671968369475223771478992562252956860485004519780767061433557662095751858063283409920633219029046143125895023741764503415804540275862819290123450857130369035433811747814070982007361853741556612111897994661307944479824714518248324682953034013789961992869839538129464174882286437391944822461837079749944972965959768472268871765047631924779778489890336253481895547653319186994166147731827112178253327998046789686168605584247841881234891799831311398054080965176095160679511056027577447642502240622952435271905606862723478699416863961316141124425044410625588980335239201578769672913224218520878982391035796446190125129296118728797706071097915510216363874636082075365396265304466907974874395389642086938297266667854981814591527124670560277889292989717253637988141515250961706309059975364709373773969781676700957598978958465127238066026862847926779203216858245929998965761751668552753815737567872849233871327728312522859265842270801134812011024008657124736307273033995454531555193963686027871159743939100317022470150690982587210030364606845173475769470989788125956942986740958540277646851440468054657048268148665294137076703516163718381210670983588014613451195406986390859222176509188879324080165494835400966313269943594903756888618132134449257279487846188468661464506351696512679339186544142309631365642352799129574773630744325725022271019590776764725308337955563939503007041364291459695432159633875268172727365460540041231832592539748664936466460639520877504076364863916011996910198056001270576208211518061964058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098090147951147071489141695765937595971626707766967834934977029193577472047773231188582434037502416095597853338177876387751988896548828449518931807911050955710460923442563713469881102418754674075730063041077219955558573154457841913678105094833076737180782364448889831295646722959764611554524800632371095705961035226591604229050515732058226995836210986220198193229950984809682974614711664012667682413450964508036245203487898483448929294716143845678002091264621684354699746454189697810840839786067972528431405941842997535955954348073236893740077065464960002436957406115372167059489342396562286664736600545153072702435296639277203833171756927149899001664102622004935413496589932324443906846816351657029067077048778252978856964782286724648257204975111868767719566108500144173473805449239149662804065965260468567816154919240799180463402287047303387595541199233417003274493794794451314140206313841343476792549651171431558470805811216936010849954155884393792907817896908996739652331064619515701154721553641013633299199531587859774353990733969308737405581366480877002229048709176216902129846962267280908520281899603791470542011189449926852690984710981387765715243823053596065092261367893360455272144655750125427944573285092721899101901779104412583878461102294941395855785646766057657808751438567746129370023145714885529405472553667067899643414894493991566593312267350178758192689678224993177844360334582858154083617043468443068639671427383432339960023721169979684938557156051694402761548041143284495915510712267389164135107041811293101173338953838372690702629267666134080517315268896053232377606879875149243954744257306531256841074507325544529196624915195025563000008684617206303433350748107710638121570782745751039787487173704242291447235796223277165229960897679946387409302618680127848410922470688101992571223776642688427045758904987408784995890889472491278275006112178242166617936419412903176223884093949613317862996991988314565218852314334721943791254722699596584012217580002998282523235348863937841189434094203728243281188374791368560486776142134095298626309773078802007153848317156605023551224486928740291861959041245836255693071144876658556550568035983194995621941229072232723795643073741140696465448826366372055210028787046332047114514170339418709585372751987892950116766170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28672664880249693113684378127286861620478391923862175257923327586455599628839019059109749503972159520993539351932829576003949561504246013448502745147368736319901766874302018732643814905811228737907240181546649876339122661907163180255306202269755705188131338004504028134535132024546741171242328938849243988137435415002155364052239512090032318683019933979233894092563187974599240521592393676617726061831082466215750689409349040639892299947972364736861326780309052675292187921163281142057817423621227870165374231903588000218082695527885362912480423114810599284204403086577354909564257754649077725688408716096047135652698712988686394940177558373633316099760216909914495660781786000095598224251035344203409959179175700857636897651537925944055458704277900454087061406593655619956303691212489300283200686150682830119998455398956696180789914975667755992123503985632424427695392225915696850739196871066574629290947210250301025321498275231767274870573009965489706107365909857352060217658726372690838264906338330273526958723018856565819771502354494559289767704999129390747870468569498742537610438226829560684489370000810424233349662622276763027910030345167500023601269564423369839420606937074452953376298462691111547799689247197624774761704881622632249729802118618530028866949296810923573410130903660187716822491294425706413973251345745286065350563612034322035753411112973782338111778555302331197068456644626823487678399072582312324614562516639675384211887732590535851686422174291446959109843906774129717468447531361866518745009168387917532747543842045403047057294170316793309676307614652525345520380429222245625997832513746449328376249018374596352272364609806901193420253789409308983294315931531891972284480757905485587512918141269221380994385506058848077252305912485042182689140643453539668915564327763733703258098260722115704256730134895546384103012699006448444646487299636607724514783966162937847339910019020831128641324299069391742485286753231379295361604899063488857251296547451308835203767683109632798477997144400762893361397335968891740117104336909686840750815848905908301425520241926424557934690097019264824412731542211637738388634786836714416184368858296491826022508186984543742461110593682267457533751164379984260665698021295470965714498430767558986764164774876324589355695562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353551291079731027452509110469438784492154942159583522347400048602758675601041965308184937984507767044583694927346629390281157455036259437748872128553353498668359342446706678928753216043862421559542136324931549903285193883383501135249569088455407538924470626292306942847530541622668530361810865762308115242099161080508627719564900136507770541162646327585872822979182725084670839612513647460768712896364964035236464749342414751947684503481683598434921289618795176841325696387871815135323742141039274576564125780930156065390141929470326480891634346660686622151872901139400844737608855392136196643000442945493093714312253153037884280268105983344731399618305802464728415506497889858286853020469536287198297460583654882999251040287732286837632251398241850711761281677029632190093564130397254844496280599018794025775747657660890711503620292856466575190021256726053314927095554917120327415000483055892247828780253470727379138401921882687919820644594359242673896723504155635797916878984671525208018382275769961916108926180142085123506141543777408817732423081037083079444649199816390907632715883311865818228318932878203840407676389527763883476060161730523363902986005203258412160373357113067418052049656522675255047774573733935762341583665006077494185977213113002662889175756847615911240609835102463978041393027569058791558668040943311560494764744340367575220849565185047191366456761246318353049346135128833634222453201816520817418365767832451314617334419936228292599511280188671420519555533311281573288458528097077254452666367073969905726871008873178792750121306051820487233460381151730446523000175007325445654796280140495495163363691756812932839935939685783790435758628113937286104018728818424509991489371928207313440840488504174718696432248819385355932161305873828010843583326488313110825937773263635847990664063535720589001778397328762798724984259869553243940805626203851582574412535113531478280280627151864664407891488598063478257247949737186468452500932437775131161865389820489710257717723522709225074607153104788569020636423716215774629571108341680286851629206484047957303639308630565740087084087527590189403125475035129588433102580689760105898539304910930399844979369447211737965343323197516983017299595971139391676325298813432301098131842376095443990406812968904699744086603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869563655251974891988701508512914005955292749366611120836898606967123334076025714553417212057453187332621087427232931394851146811572111397262242897798788984605099643672820134440156541860231495836003898004219045440749173712982166768049102481862522722476351959665907672409914304572958353417709826953698157545563217798460052444298776552270281345625336180319563483200502823404179406558766605460427194900366445796881468339951449168850215880416983096175943677853599994699326509600440298759407229418705597043634254923297374756715279436726481179810058071473988535910091906555824154450962943370618117249539525445665831218881483966662282954820506515503666492049083486323317863266216171497767704936367360993186494676591612229804438032461790043974466045920921213452552914920564374644972213146850880707184575172696568216687451278553348359288697153160576854001256929161237141788468841865604188401066580820935723033446358817011803473279686154727682473727053181183030167353257145127286140824913132377185197547093239243325979402496896707568250024336162337305701275278674519909430180848222146273416738977606386591951022857800598559219261874405548079536812012359162458738952388812184490879519002079280420247061938018245315014118919800627680993014844188839833476515833344666086646367801514456539739757527251794788342258654144623230775101670516789421604072209779120864470360552342910180712893094348238017095895111812719705982902057975914412240063932225111761234797582213358057953488594565449834681085488160083728802722512171052130449692194169521433494689341437417122141544148450942251631883666291586003862319738796637628577739672179825948281772795635798881587611023857112923677832948222318692345744391364597989298682563668434584210414071831283404847258686156435174909369719325706852508172059777055375843381014813354945740907047545869816184436894074385922302097650809808910503865442195136891684562512883313450302205327456855926467132376203605649115269108210210265513205616337677870464474921240187836493132413436273982211063593290375498629251784131871140176917783964821303201737576804104636998975725336073010613015863128123569143410355951784586125884606242403815819516265798629629941594391331805351833774262976116451104360862150574855875562602318509032925029195022797380263867371861222740815918663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803657636432953166567990811951942237694209214905283556963249352226627022569912399361553302848787023101662481164628396338254655818655755063906582028040824773930141258843953189873299476623122784374681489588587991006177938282593841194944179966847213029534849608183788832684429301818117335180898071808537090332472274270753778819038444287708347257256871943082067027605547110642968067182031822481991191235660714537794434466341279107615651498289623068161067259734719591095867498502112826796888939239409767834586081189339817785267830242069557955532411387751006264026876517169317330288114132065256185861707188342481403270497145094039704313495039179573097300204363303889940777056539959471528465050693679999494818659931095776233271060102743521252987870521753009350765795841754604219042673947060579087610546820502795549046927647786913075684936660524227213639727532565411701765140061357028578003292383254028350297863779497418707784852701553009944776930844321539061125300771420888210330280595042738172099738601575420000423253580616453338564579518597891654475377438815231173617533489148027917382174405562143437672603918474871123827515906775716242786358718862268513830172516732733663473029103331191909707055569007945757103663012650937141905149147054871617523824440714002324796976304157904583221896007835347721453599236605257569052794643161869620297242372029051037234727553043134317412226480010047491030879446541861931369693264643072970851105514638877988405542328379119320209868316659527550438267058984374023363005988198958191431062250462099939660406609021450169709377373427899023552542748663320980892235159537317344054486564763507824143286622971285637816434111711285046078490968700615857492641101607225420860536651961656261786651593353474129184241303198437534629140221518435839732230141764563866486147642708239527061976164800570793635307386727213840836242173809321488444538533635658024330653760314311112534033783872773066259052501502818950918978710840409243253680952810301201888465854270452812645441628356917026443199266352072447656240641156554918122614258090424136747984234007083156735211595619387288691169606636222836350954272948734145099960194718917029407317941860857425519867780447211216910254456253546130364898037376681809514480861936160615407243650764980403732193986864254709627053132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797732007529959599498642271497115522573220692451551425708021142466792877828704091782352182709354419906270014893043383575288655668293698287188061098654806696781204783491919908356264037793112592100544894234040504329198040236165137404945361163555999938227802917485114650436835578555623524003711054383404601787480796841896509321775673732868236539792271530867122729729031855527017914719134969098527791906010871075997629467951763684760228177912752177756123876670669978234394750592075005207797703544892301495285386624692036729291482027714466161755233869739440930598247866483679317952025787516170531932848934916966129559375777515607968030600028258472777342439431769492998860664432693204592155706401988339555847901777679064958733751466499893626405386311071825379334023994492825539059979801082928181578328208591607664675095776986497640815695911049626393210698518144453428928261763273271728151351073402773328754615834035863725910783448990902951943722837877233803960091588577525892277002473388075086498604563264408635593256083963669607507540206519757841390722328260140641635939930525449795885610671950376618066970173120738690973030586267753535317062819249797007627751648078212491378319185755210426800434612271344351761720156171813156660124853564747719048747428438770267537911002712487860036955948910754152916749853845524379563620962646239236259514601803285037132760975661708013015086800218240751963831611906774211526329621836909114416614438322754861629838398600733346345154989485776289734342334035480113500301106619959245213515060460676955850199450805941704842677773873054498317271616667104802037296179277792676834091248261791714616716422044864216854689372032039126713446298777899088778932423636561050071959964999125554301537344362206933601736653313896502082211228610463019911304430604024021188183856517450562646425510085894471685809451036472824500229495551909518818859948683602719444119491793294180577482351789189543016321559551213909624985147908971534662685603236571960739674330039433491760111000476699399725932812903529423002778459712491842892558487853534103813237853254239189670090967224170784345199269120069742914253282825811195590472257051612666923228669283644494474933710016928441245484490858680909715015859869324391637455841195064632541168400178000544103598399400039688546596544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22202401680775941347178457003712640549733033598907393467127650846269716705506173130725628233824194761456334749241796630215298128227624646414057956321246584599312738285182920762558060003156193402386503842721665117995609407422077998217191762799467843693288092522527706327464240568029346125653929880242030764311585782347078085837071515192484182747575435289431299184070318351771564150389330537573735595436172112555553037974924173614272508129662234320475485923036889977564230143936806211528137974243157796470754381291381919440864495139721713623300756144988945620886255958472128213992871564277205337555068221945575811833500601178979662888848801835968338273963961602807115642457191953902000617602576775101860889469465334682930490048006548392427372453625334787101781304415159661193974074614903045226641856683958178289557210869044583697833714405408962978673932482583969120979775095873808499164404057749113563789955682875289732482702301702062097853066452150703606218051682335658905347879487694249016151898446687026124578666308173815352451153761343362928040372092067685799552028893279722817743479534080060258168132231702936430360043812820407527350051996921225651838592709449559203318303779986574777967200488548056801651832262266825018785454153767664406393982483418540768050315307695733159942104530894330524532926762279728156558440792536896283908378441200405465954327010434918913484408085256295879731255294275946017274960254376808316150445133821553590498573579758437887663104164622298955919668966689168824720729187112279184898060005327629775425303490544519449155456307741558865021311038478981284558861877467987180163254774083680953457411308374058158166464053706054205720422821258615482496225205277469022589530856276618633396208382720865748461420721796778204535446136325505164620203331245554083827774983826882981044746180940644418970109750284374680492282255071749004851243433967806561073260740671240225250229633590298415419365686667429907882301617269436472424510155261560466997063501074100530558818166576274440768438678763852404101403646041939754080502863101223000574930977479853338012111262965688327169489153835308174183274931770379860447796511256366460672078466517227977745406243213204463333945774932941388574561509570722802759001526437327177914839766024741719211447440159001909998405160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14608573225105299113888681678093716299963084037651572819015752860445521857029929933268192722069933051011020059823530892910450522004667492992084581829373170799468661676394418132201647613505562640684425333642331491574261630319208854817662810634792522721035982234813033391475758125358443511721750536822930588012391654152383054611294030744900830601055472916581165032289846818569235629225777757484390468914684302509138981655689123531899512540479965094925143140830478289574992015699200644146761266298928619134637040454245886950079913505664846158171434961705073183043897712926936933945579341029054159435934438534431116671850604841293429618949660520371786332565071646578046291343689112081096274434232614129673880763276490195083965301639159095499682873117050161955965177524249607837783997089237693318192526990355925001547527618137516267786292303822668712587122624739200661782088747201118392454619219083734551683640644128910424346779290745833319655177037447178848740365065557555155893296830460761903508283934085680123808605298687753135184423426819199953976980423238181354228899671590100945730233788030619009080593892518385996460146732122733388198116532432854222306186364591796936750627902768815622004708441597807378000648221603486501906284120117797671191534833533460446695459124051541857398125131104331819033937571392630176399940751908060512959717729687513705200610018694965959240698210712982207025340763211626288107618515969372298529254734841421175394938737523305708428671205944913408462172374208744951192719113797528701637640915498523519394721267871422322550629574332248524146027745498547079493442112257717878387372862217120038242545588693788308517553102876933667693367925140620485545311798293443347156305118015336609499125018651220604727444496690776331513261881790808484793072314731545669414176711693968855895946904466377222488751105783232911172188679838048069917999736010407663682895602247050055176660011819501771611521480394936184174869296269514010513080706280218569100726470016624127465494889919282609391738972278682712230471193820268940997599195650671617246140043257443279556154114526714812160416429853636178309892061075004088327423910216198544486073514670304573169228473141873132822904555667207287382089237931381367320588910783620345850198556043126702437457489450192435360153499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14431857389073578625026321517798887993773593140855215844677165378573020741338412270633283930433839227871845456759120711751877277992310554473757369499135369188864046159714111705879140443517030047068292333668593592676745864487473239150990964611603684648692484372821395770970376196705837581476886551507526024553977179341192151646342788196720945452907225313887436353792909602689494129571546985871565994308306391650007869090455397247968034820204188606180889053424591272053969584223475137298876101966422580363139197116623401603627562457560188198426429319340980320960008613558291510884624995139956958789186651782644442243609257447279105251817280215818931639245337298132122551887350108716405330428155177469024418680279483551102417144686239928182234760024982403733065610028678308042707657382911350186300314639457101612814040150206152741687198915206373594049891956036563483662476222221261421674222121740655920737604286540821708895475147145925381681335934933001474028143276002502621315986003073008060266351884119196510167175246087058244656375010972790156837438935543793491889975858453646599203267449666028982262559686644332141408221193663887581489134637037423201923871581607405829350330391366195677550911051780883687657694881060426267969933117588677091863544426887615665738673648320859158893140046936286286371240143159150995912967150945403010073585202702247674152058610916814702051466306396998447405017410774622848432351871986814215166128022003806762066675595722042130400100106790680280629801884268114306313949668921884458277492492365884506217774835999516420299963406161350214200705115321434754809074270699121789613077648815213668426848141379869974812403925259781622078431797860680011440077069366604784210081050892853721577778072038830615858054300228151864559780735297397870560733489823389850323939106218855164924214502349684248946691317225187076445642093914035471655901612205994463832299526457443351476784282993833562246365437726936597464966417984685323839075591144673484411507730428041846813394385878804369226667887218962443791668081786597750367726607559326685139047485406571759699861312756581422874050002266243178322003648058552057776603242523872211904580587563423033371382956784187083108237147951678872915436998934028436294582337585233701795917123633544878753866245202792629537654981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27736874243986158481097215185264895587686853659053973105801091315406540383847501945452882169095771613095464587297201720836606592157303966771276250880104993772995694556566137940169006896281224041266275706563844047247558876069352033327225798715402671897062245311253627216520999246306033682609016508623039247713590721598655858673806182771203334915399549918645455082957845850287100408349526631264655743673384432284675658852715769712435615541771236908971109282094551869279664910888138665740758804645950739557138845052208199232543769878847600992055391981232085193887349562423336344251820644407829077973001102011106158339590640579431407239058873648879709035695878196824114847893187670750340599454564073691188263893917918176495358548334756606161952217874545530960698114432402470152228086593132190897855672324423117241169478763987335526271697396292479442971834672144190234482630226526259332610489710766637816987632860929948647166293049869657068092544766193553504812941554764484033342914833879701092528825221993284719989245960740816071568207700389522076352989048760279126604459133850524500462507643669060576998533777410242800639105075731206001366549094118905982803915917023615002887059518085561385088155870322769254350771176678583537027530138543573345136774544193776640913350450336589915462037318450721470681894160157646276755144533129127981545785346275516262600754017375343468144515450611278230072721247945594804080657385713000577349494077569631690533090882674116199048381569627641873187593488203731659276559965242229019149741272734551332934804960582948258863319348669019958965963995494896718028440562361383860452060740413936453571660050725313983506374978333203653792306927805957173997085365446646415379147345254857585075794441061813191287618517571350181131084811816009348836126120596175205395233362764932092360660696693807373953005826558023580536301663244165334190341679139731565576056360859180074735609531514501199966405000366520126385462140139214209927370341930594764650291250538376366128878778201271774744770243868187879137634902723603039477128728500557910789943472227690609007598382853586497276382974487970043406205321063440116960977720106737073039871866547390847711610767915592497100833457853720132890417990256501221402097936934307964686794998677693964701940792962845250196690649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775257274662877905858918681806878414336844639379234357113921079155990856358719124755178247024319279145036562094991974183314649562232776971683662274929651687038135572112539452777158737870016690189396040835853299763569472921987822393065303832916962885844634348950615157433124122666851141112295544321774890488495914594575375497775902068479580843272718398764108516135737636438441307930422900732284199594885591709793050846032037193892753771666162670893325050247185270346931807664517105695483180623276150606090562143605617719165137032624691115482189502939709845824078895339453064952636401102012711401244228993245088529519587783112669114400728852497894253175508088846831603162904890120436394657224058881683372861616791934190292001514915237303220732722928597203298496155043979628490369935036600282631385129106960199719842564741510934797951628272067914836502326055485366467270896602501352878836624618398149887230330736284117741202655670218449292532555665024437700489449583428730034689016313039199442130541217877140786375718519194648024879596644568573838701830659336734104704493822521751789675399259408915608737375118070939871355814386128637360463344675956662799843341921015679292076280183847026627986320471787155892611695129032727994809472660656892991512886652167210257707430777239739634921715261957918322946037910678222210637357598969354778518393422710285291173078544548990921525333950775321662097816783464224433447650927506875686888614359629388144795660078104699149406275988345771628455642837620813609630788363119672915427073748597503792927256431597046943748393450895392076950747444684718959496426359401979127794420181092334933753121891874794000398589364020199620816274423948861333424279504840546548548268343612002091243575231228023312671426670053553350531943880389952635959069872672661904150040266046759437539166361220758753949584815983344760773669354883907941342029013850402500921078378441521930114450244610198962717928985201207314707209960509372024267045277188931991921121647590652498852844365547403067184761530367703092540802758280362941673540413558187976104279864503526451639168475294878394205448433321083944060761193406832426180494371371988924233224220406017443027276841775606926724002901628431095062353072704733735625277487202340108120721568394986802053570222981847188793690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431623050452239834296632648774990885152315666504065348239051417794493482576940581494810696673807021087724521526346126757622464959607987494957113743777526333532110260762316296495225000835500508028597127279668604910877639716741269802956296656116708195527080219466144477723349503689787917471146560161574042278597850428537271900674098845482227935221511159408743047567892069586126362103225121309827826938627450629936539590826078814781611793893980132156075992603015422162828166148362577329199851427517376145437088638325978449033649295445960883995149175808391723719312758526801601889487791577669651467929372157286011500890901387176925017062741045116264815478635020559238040518953927613394371951962839622317356587675038949821971247599004692239429540882515378619203481271846187476183796510286337790473612822343120288227346593449339496584845067849181555498266243077366861758678897999191954665203417648256562318255287658388463832041686424881539196482454999924841329271626083005454587682264783423947811762568800700471781741468411447396971591006659036783639272032636748133430259964130801600760101664525148023114944908514053995163062993968698355950467898615000087738926985047783896149350590494906842361265087738844805973738385289231241617154301756812428704299518572827363145013803883712073104083061305004122937934899917896610423630168634217662037091288224276519711461395253215501872476234176650643804607910160699776485126023876488826215996430079441962159894183895515934543762949028760648694848185542318714840317891663954649738576750808994989532732389807590533530653526187482681849315409523259293851967404574787347341325063544874637332362003541531121116791381746695804985685705388222088860878410744919258277112839139553891096724564987098421721741095505184026835800327810247394718428509185750462991880807208084914244480347783473307436333427154192541748075921323568091122506928664159919556657347956346819215257010736325436457922082823179072105002983100095561224753495218832877010648026495771609240154762733287801803371923151885007386179703674389450166874408853220597237989686461510838228060560263722590002283659953065910634066410312328891924456743190922725684471098709438072551784986856125331716083477932222727073550898628450066263308443446369352974298741910050082973034418550358230454877249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15985409777174236928917223168718882256251293406876315939071999668003776597933179602697060733998274266343428117521409800807547004459147900969618183508099128576505831559529892872417993173639662176001362191544784932763291489399373214488510636319812840189273390849980486617743288776636354799747339990513854633522043919421605500803867454678867154962296521753860934474969897284010466776673981361834017414869548000144069367058836166926600508428655294021509526295615916913949026003443784994715789467669278186724154936125659134627281583456825805738386839265240973792608859826762886251637698595138776571553497900724103264077984346602820108440171480295676702018604165943401399657761683010569296092836322230565746076902653840321523823959533400931373270324482468247105821596421079542994953339230744379949033428640930002871687303172488030981161089409474685303240417079655137205917944186344045184841288065218432256818375401193195942794264427517603786690938457854045493155181417049117866363045172523645646946214284707142027201870091898673423125240788538082538297414454775393647631944915329934300524331934697930247989414879844552765527544698593943462240497066222944338797300466503865192066303382318760246219831234399673698048027241423732440186204786427633185056822108862013515277410320256363858002653016753040006022660518764476804317434426349866618104414494381952765788812056255423965213918108969610137930442506479238456502458345748874100088180785159039225637556197363909530327126143150635715130168650497126089780567241485157440093766181488365388529759351678430111720042677325479622657856342142552866402047036815020736634127742633087777632783190117323584132386434325122735837863962156715470258058777894994052435319108064720848244525969875069739975034896764225665898074855896739966075033553212460370437327773920634116715093775843303710697679974899170097152907806124804911058553772066772816335555334590934989936402071335994475598655941794667012217469859099330915812712710296589612385482327836537854568452118894118631724543143720175789240716532330406535405018063189968712376289720183623938630999671593017866550973432071475469707831155309621345854959504096724215501125471094127423649454627678545656238983459722322217059301434624625217700284280215798467197124745507777553431565182345835600707389515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740122369609947229254062361429915173285315617955296489197581191902436096072461553541359357491024269699498078791938607158391264276779823635749170081809530561866479003030104721641168267277714154085749455140577325899238852253692729389905943140695366258823983799574028698862065500051612882049849032439571544359855126973475447796268345519738819196683967344678898522222920717730242360471811883773514493579774002295328052007614889209390859123146513681310110435946979679898537638117845954425454768666374296100212824257294944470050255809190180340538801252909526795711914744449020943951062553994564751294828446330146799385654768443806862072782099615592514935292759282707805949941675391552824570365009031129056234232877880137758124882198776361480798791998437009520591627363205191578740743636600725025865905542899035079831889515280997403548529069501930379411197657794890768311637781107497621917097719818769944219061089397094886532806213259503512349679620106536705300897135398571525093084921253250913032142707512002108124440433269745647827912474382570111738822644119377652951799075876176300763619149413145367581518701466797270549034531806484278769924041173113259533661102354652023385250824301987288506998587410531868060966101916433546045769187658509114465728351984322260928900554335760891216414284605859553755931878177830999728631199937575675420123364154785417829904760212250694955245599555033250736654470668026524423589279469559303792310539919471982685697219576568192393927160873622746949904447007287876273017668275679646691038761125000124951786647299984203834641005987321566685467403766764125737389390734679929314247595134086041535010273787627533584493836481135185948712677795154051994102955373063227162617635833511256688872124467087890374213654229789380535948691182658899993077721218671071246988054756470932524288666112077426725287190056961836964051656316534035386318987590092842105393287383421634840687671039689270988120312146098345507159169929867638272415117867215297297684143990415898877788584869181601054393481476439637421209372728983492926515765280991759698577784127004153993987048777260569570316639094745479564401733910492137811191437354294185154421154817751059509074369737658783398601187824381860030556468256519452542869108856353761290146704625789543118793080361742028887568607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529188966764241246174967691267157514707614197619834815736393036618916375035154885120039411823012340032507121794027174411591175532150638172438135520878183856330796265900791564999218343770338150351580309404258015697602798482307506826068836753535563386820532697470534079135325692919390692825925285793936691445788258481855011149034719346930964832370122708888536018426777770901166379887670040676836068783342391824452541148218059497889180568737277579019942346778218139329046776496490757345365139681011399046612955968752882759727377179243835630672639052634163954297196893694067499007363168219738420605484420764600874998400070348936290726967982974737642204853910392509602112547514455380116455054611292846466070101127298014474557665484895465885102028708738630584014374804763962570930165872321804537789792196953198482000982524802772466047186059180606329083040418791283813934773451635714566514194295896922495566930170938001503344040942242394212912278885236664211706211009574489009843514159980544644432982371242244463404468660544203613725022610067556886088429376241992276637866194265816317469347176582680082016339382790611701321818067209906394218444210818423516854860181433677962535375376062423066701281744119886258088088892464767929912256539159977469641422392113792143479258962542006885337313917612923432199145494542618460564041364920712545042202225677752537314832228866521319754408981416979276747385312444181954061110672936819763571350160932287472411996133629094471186430509545993912249159453018673212551557964505087810678171613721936283661621048532896420899112861045426593890464884981281000758391553599063490672876909565934396350553174242882638421423625454405608497663030063055079488061085216568806361438748079184887490175495056864267586432310423782451738515201588441788137628348109501260448439610630925135958390066167299093746504319314925294933775662107410918089992074904168210062730657469779914994637599003539151589967239395410240590021473978554431509789034496971833055705487487265226537434673428136059612298600298246597046897840523365379607365914708499190074728596915038054387939195661125188798302018259307476074811083728115792564698079787293929035340833808560202598751534541530027646672088004126828267032605591663649933017998497329702607645507626782957945357263793313454291489506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21555329713858861688545012140380484053291640881395785677155619738977744974408719031232058466950926297642980739559049366778960824184148514191705009646884887101852238737697869687839574360641321571694220469665352125773622324665161937890351892844588377995605404830392724334936097656614157654147068775382719407344985394915605499977925737417971429265841554787579885912078324534913210401213929135805395878493755971513709312534315602453678729232926924290358149203994350870729752872903488495328974234461113695791578021176567790562400774896373001696771024767160251609329786073240202075473506484994577616675832424133432659669326394583835134090520161463770425957487079408684698051145976525254017430684577337636621992886595720913849437610708691463312098861620845786466433389417629709970908411421349018348761804916986375840506004762250773072140248871773296583823781568769746150036111249011493080104796163891571044457220414606239802610515314005520951344573952954385324719923448381028647653530834717610429018955725300814544116968607289603414691553814606350509089616057166298159585575043498352775599468388777771821221543232772262474719222121858322670046386356375872913596407884461461427637254740052718958203528197881664742860797302933775520267882726223325709907311688867246397044538278588712390394277576146330514433818367873797572412626685348951505465764878148529563265980275234354166228453479986726678637827475402658555818421223545525306240032196286213614873144272019491904630013567229668389949811067912418402041926591028750398219034846768798833674851636587124114738809412748677385409460065714503289914682059441688213227066969414784535360023007739581629530369476559010427845838787997580314026580412596608184198314580633469612843245960035733830266472831197263995413818576531400763249557191991891880633728339611978986311828362726442577248071512262999466382715055875020630800089455947175660890923158696419510409985407631516318599326219796441043613908730060856773791441589150375163043439843169323110347466124809811703729753377952093179437688854446571611488735234629677302047609469754048135019031049418742308768288858547751690923692875360214531642806048946739026655312130407138238753183589801696767333041815564673665421039706115120374239104503238072105483963314071184348647897099845557340887256324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15673337156710025866210306683557561742444312459542450795598841974224996799163047746528397706328791672567887615703979998515808665619431960492057084313979028645556476360112034693724761745819958099498029967415883493148206027054658618942336821201027017921173814208866092868205217445526173110292932024468929122014524210615007106361188018603487316070171518985072691924637427106817217127608276588069422569858122994551055685937480301911819487283595338506556982374610691602692833069150290116137558961486140837611011899596069037862647500802302071634688563728251483524400487191009576972993641415892523060565099927531080902565952951996567037390016527985288265863232537629368693221131280235960891022252894884043906563922464274239165561124377153707337709549537097354055456376646407041348221821710268886095763700627642662273595651441167729230839547308939656963969656202727047371268726490197302081921170393053102897518313416500947978934978394867721095395144567457816035144550982617650021339249007814651975737042347284574280029294458321007861946151283809200447700162100333469161197213575053096461951939108667532185143164737685364853736828123754172848658462973609196548561099200002703893270615439254711718429944553422016030211014301394249388880413485950537330190583714146455957170306341853620359930129829589605185849400527475452400692714080268732564173884139803926861499916369386509011854173392432403433853223602167436335156650824732813162016157394114914210967397535510462196935036436274924037069731079536089329371875937582715705989766886071181512030498706906520124386038737256507504506455293643483035720798520975707444615869831376256442131899505381835575478093092581735682552856173529110260414940874693312694927408034480791997034982624077332547701911818605353580766661614581758839153770336540027851695328371962384096074645139587142087307780362805969480092630212679258306914505503477306768666414932442818644504928074262901622714927899793317496631204262064780054648940489729419293043523563141665868955968975796216074901338415117636077969525184135425350017054400976014634931273421852586151308701246162368573458211320875070364040016079297528854587970430702399464839390488755959673200942974293239882956215747776906133163539865380457770238227294025423794393212241121238726572258824055169910339021763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541162686363373621073597202769760612395735084985450104749731102892826448802525380429588781018615166702189785944463534077585063085493013453486648148035063047681430506803196828056064458391953714341977919200838690683726629236683139842948840649715566198445437400652196435728018603169548027441089974611954995956402137151531052619106483807066939249160378787052836951309804490068934975443573879975342743679621637594391547720772516721915950029316095681552795171580701054633731201261477784063109371889206796061412208872686214238465619175872746593408947481411081359155812714432781288629821759254282194461752277334548317664907245767756876782698808164278768684627357983383877982153041633041562007474945027060549568152896525668620667066129174700548882117656050516097012944671382634230940499641674508605083210714559557011668666332639229478594792817446114367732803927504652540374525085687051298182088341624294471748107838353188567876534588950698025436606166839765743067069549013719854590285196485276774905106848119919946599066837619768798517062402019521838576918381248614891731690037717771027286898963675612887220782200343989628378428842287159377513063475881542548788412160957112027411890620049957392360861931985044011171527859757308822458580549882504091030766450372825062013234451664538900697818213538926757408207386254007683934723698657232931626789042770276258191430276761188649175754643537462308896834988713858471805654012505638943498350258876511366467889877312436135167881808835693352958673041343846240686571076319587660645820047986812340842546754257157992839688181527316457974622270494122585232305567472893001405285656932323809793529214049806927268160607681418782740267468149394909417375101044743216139043589498010584292431929867261979969357963262621117417716842577713626588429276824786213571526942070349622854207280381912518096538554716615405494223758116372592113375448669258696311595607529741089078720566619704401556954588957200409833686306815549431058096457663274340884324437802875905107332869822379839039170814548739028945054203142263221184401729761192007352393140072479218333860744533979773072880682475546690427883868045372374666676149562737368170794227235923501543672629173119840331384814214431618864833199118280657273020017926361980075148743918460847141909719869767553711123163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25617645779131475398467845199375363861986574604989012505261312433056620399583604055807422704748135777367644720786942119955507412766897835082207940049075042655353081410977257849500534912431987681285861701089745419025912835684730877510346818223288200236174430385717237512692434214134424346010613648342891849629657905744946419412322099194145224789421909366573705199974301686312988032301348549944799492702536540997331670119062282272371983004452067249803598805196976733485848211297080207399135642159307307417308195287018358084121565245238477621292329799852865864925459423683395341013814688124188605690044013979366258307658880645968288878789902921252285400469126595842109485447608140259265212813898080469511052246598015562840645406802861520828752318665279729571880465133249655127967544273854671320777778594960731795551326308650396910824395265182343010360349711332192021054867758216125417481706055114158831786448615890914949404791990964425262515079041818070848141688903603813416240192484512074032894518412239350602201986926428478479028042675949965810503720651537349796766063415284316515422013654637174500712173219730192780661694082879080499450908452394964318844658032998759410648866659193279675942050736480916915059242814313879410078643076351619920895871140505092449749675890670867443140559193081728556717313062775341276456707697046416399180566631293289330541934766261080344933084269320535182480677069587633522697094116945691853549309934498696324831207962801901432141189342204239401881425153418800217180682766688958627857612974744325464028671544735826859068137992088587506581857100121827807003893435350786452056629776242168215701587786454811022523795947706538843819700022217568806476299442097976262454377776067551523032071272332242642838329936727749694827480730562393086294526198476942140421951799705227674559575837369722118013033347945297391491642179648810653903700438516766938810206661230307961280553447159038107430136274342907629854787516876421215236311592064788609529961458208395960375998992884329116612881221592768907930634955032991271209904775971742679893342897679248761012627698030757850975712548721757304146382900282230311089933251274728522446502536271052105190595003438856829398910984848425848470816331762440806544396132011050392837051706252703464289615708244663595788357703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27268191590174463094836158073509410983327451319486017858723850169508705239031373062583367924705782968785385183627047128865702032098815754093010070025187787584514523242748436022516518613389187727824720663552216819137123794695551513889895489026435373056050715947332975266483768434057531727238291861800952100485298908069841765567265275824984737211179205991167837490507442427070265945819631506038265576452978174551166181336174892892931578050014390569762585809217309637813665661142405085973420460648270351750855554484901247857296067856587728307622445620522462918870969000991539249304835048396575109993002279355412639776132216049077107668105953603913826091471093175676176026658569033351894420976037887571420313547557567902549421747630617082107780667130587640705871139341642904737041162001218465283503833060187149511685983219379360005480791411652560853036791824707244373368667401104466998195887751843480388350048288812765213693343928076167151886465833455070221235470641509683022864343118441203531387928212677586053048911512638893545240918866906861984602315032865339344632959135026889137111968452166531121510785707081132504649820168261280913902872661287393972036997378466677919237490543845003137898554885109577047915531425630541705382349672267735649110860077819960707630824663152940095864905297991613672567377935875567629003200087620539431167180323429653195351540208915203693971034117918528846248566500417986795319212481144213732905049947655845850588317010237834568320776340028621306097883041113237834921666054475527375703811220061780981292419113102075972587804580112677772181418846741460636354049523364686757365648099920912767646852297243910154741912454374200266312902191129537111826843971840255965795308497402512222366694045935803646481832853844923050678248014171537235766788175900813810043484204957685888290462374238808033114246766955091274893813586641923290160074735504848532592099132319292227212528965287717175914838979331721557670245656711331266197314623239382686626216946391025829335844635262567960457491664097946670287785090880746402113702544241747582357879070191709463500802570668413435340336402192156066607292955250697238676573115918743116819016687273524924165973997728001066037070882004051829670482404090551255666707449569730617538607348348726852392128462651025673185028075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482298360169889677085275321804086455945717076031963973359106000780385393109360593885185594183243977203862230424607718613781065994343980435310098008470552317241903581315929909838706647528982302069234608130001135739627121210301370415842989736345057846118292649891636474611064026125493634667297493574153754260024232767624554705405587730808946048340725600925202910717394896327244529546242099615924724674105937077024463169346371459568947312459817041661685690762892621790635710293189483765153605024477238722401913493248883871621617741992567661673660899190644174114342699674691520808127875154533981756380307037884016828536077991390060077425618381546358362919350422331075130051720144755961058242752665789528867287016766714815499110055484034576603910905362240863925436044614516716692087928195828183420258958430685086290670569967817720962076206569784441125057737237542828992295958328382420090757926769269066170029729650984313989582915576335082706930431866174853737930824681416267552997814370172710065242652313894973070318782005056360650453348758292553295271309633067360049410587114295627657817270193828253373988198689002570954633355615118395480831000613851302654009568359104379601032639263888341621490408237824345470350826990180436532837536729450320357714739582596794074727876360817619328939977608425883670409903550647252533745903612673417279325802746353165378317515124616086676395022292395498864387799458037200764799461783547107084426156236506797007909023707788596829040914676553872163210342913203980539171696486509607656831136417141241241993848921002950392917422709754707663264021518647020710320928613500646077172407622854701337979848238426891112747644675460232070219360616486476079387384282826974770057978012462535997947159172333053324506485037809709671375575714863438884257141398440910375847157950871540843627074638623078061037833354867380336539377738831167336200460802586127365285424260332228034865703293666147574880359002726017739374952228456750008323493887705450174011846757118618917642119128682643260400503804964863011204410221348119748846999439886072970839365289322569704521221883390223284993924861620391317719959358553295379086962391379331963458266413031369876044601492210300721726836714814993949234545428121443756277744616434037819150603659289999940421808112294466363481750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588999756075266603603677269464975053880648003752623167308989217953116005765470823225042804285937369091649181295703725893816410867286807163561446151041028721157854555078622953040906222640244484265030057382275160140127391983436134401109132616403645248981291625356090327056133075301067690011467556198170630329300941900202547675331640073516341763746470068938775589562466181271309051998972565698355015155672224581644384667621942586680827900391726087512289094069496053075238196710705049204067988618286422014682830321221354611994139355084959521709970187244198131780910027787014935861316765616978744264454632598976986442394642591830709931794926392621594086936094491380472253249192907315189928225773421675240317058669110157349459390834685541073441466364252236185880044696089160470280051056742577267134456996585047332431336673364437562847711755841078203725696811668702813220291333230494130208517971045202656475975058418092867237075690808901388756652315683205536187075138744121037394964147815343148571510660127459351085714221537335491354184152980307287647589501564402864536473749397593599724384611625381687148072899058503159156406722993649761593169981599156022491245039575681879133795745400918049419268855005674583212496502804410301909868107993095439470023731759785621189941055270896302182006220177798900936145166289185068299224418917736175943589891746235101531215914101669495178382807723707743552965123425942939343347347271263364631917911682049452911028671223737565381261354974717180857330998197733203793967677892965091920823147005565470989917236227994341156230294872824168140588601017516183281974915758371545703839129679893546775611272811368409764158823756811929260437586281006854979627139338765759660312809611299956014241172753972821742834271580793563478701928994125289239772798215743921257763876880317794953958178314810376237451803893872685441339127225769990560965943894047606233863221070094459551546373674968613911259229751924020149089868440534801067195226039911631404349310524828293652705741427478347491999726801567451118628440909486547429475084434021995849402975932461174677088014494976340147157735455610980937741090502378888274117372936495964898262156813537073111383801126072741715471224928436326407728716189740917431560732452854699371001115066157530378567412420200501222530722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27986315748591882278335590557490441154717727589089065253222595749345276356620726705502454276391011708383891412512755381126914073743694125444332343166562720199166558570080188970335866740614006737154276166115731926200245113269165307709851631005053038486060709706448116989026709898468923624997691317550873483451788906250778662033239271356359864293856080568393793953290355218011442748726092765837265099860586384690226972862413676142809973093206059867080836945847418825333516104799603276064956368793010907980241125561470000899143992647201474801105342590808861144489137523295640955358630855560147037577307872417183007796544010450049306283337361825322684186948188618600518971321445741242894839908065730861715940336658211193075501007036659713537641779559701862079589447597642162097542960341466456518702895059224144763441486495610472885750767132147227859657600958590008291613804540040418214546593406183025774460745382648374647190009722209716563848707235041966611957956798562122110630695526847965400245759217266246173757560429180959900731320506583177029402946179775086307808484076931805129186580737078710908680022118440001816041638909904412156307083832007668134225181803230417896554914539846004645616782717101136791962806176240826861635458731017221947979402525776806848941918562201409855808358405236531816905845731253934527708104862852855779860493308896446533128568022210774713291253474921774924621071376251694423167190440430788739357837379231020739139835014604002146359225365349434549453634462576230842206396362909640071469219149381556053267521212501305825493541476333202871592786526349038465139774219941665056316500978786679986163526786001693441781101789645720677569112151191592802537362160434675109497746948671353477165383516503743622389534955019624809681057911053984878946303394986833176826849078430081541083387118824219251970252220275638559124470497067810274957908090836828605850599027970192059487911387945928310474366566833163075267102756135749556403189979845219681194865550620741632049393416893160833281310618157689063120468212432772370577793054090731835511504556643157782677917305661963011459842417586019675554817386355288345256721098123916806543551881615193311570981268544053857456792507162898024009243157502297768131230716955509772460999536714158231194225830479448580924487217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14712376740615426819434017690475494891998968311248773391393267769357177414289206441428910459968297904236101051488613778875145887778679950979620247227059437605678554633052949775260729257326046268368711463409014398700109307286147797342427572301235525337632667378090927812347143433443404947864729664445839798475620721022160925514896387669889932585080453976186237095721307050871728442880940236272446829999572441569678751820210108809180664699321382000575672637608740853017055267049379841999623157095261356167400574347663369517103829668878219500471157379000094235580427111965226513402793537030507375844609550948588067751047752649362458251690275217635545063185921482130960179764733407324462220002714168873490433946998846981766443891690126383080659814261625833250617300067409362298281855693134199135976156494110719995697905270264810555892443792554908824131105363734893681655219956863276412906717458562021733054451249706226528667910276207557656154399450827492987533014017047198549428050131811280428048573970799066242372332844127761918077548275493255677682216779733627428079810851171122120113301789583631594752123415382593195609565806220016361048932799278354988653542663763745045214740056145014862918893315740404673174461533646933039183163855025305438061588483092275454551351368622356838881941208697792239400162501228681392766109278211635032973143223907120153805218691429584325629301425368277201574430923380789520025135829695726208845306142712815074130288545174983732124357458225044032359833991386338763919230369059840562346387272464222933935860291319266664846660436035386607550553330457376329106665642862282430393756926824225038952888331029428658430302081860384197897049802030362149157656557355069166795343219257305821941068306746890228142287705385520566057945310983983733726729450179752392459708455828479097778056377447121753395534635020048970940839350173834083971438090458821961004176703102944336524037044126684737847214508209182047088222445625896258933196250967474681857684223295759441843033397415017860028683187908430511164635163722360216517906731246600262896147734187525053867959145005213368079232930582922379320473717293570340186899034892526278771344188817890811883177797190823710272603091706320301031247735470470142455373944782104229557114113950562766286555855405957815112845250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15785184818974064137543278040528132710295407578129255381151150817682306163230519999549168882624026836714509670307289562094212411123135101743834894201133545628291097010930948190518483121075819665711465134959884472096419809798304798665241887491989561989316126440594225452248871269154759677707859349995348493144243099394244501450896773762924500657431408387979156731834606284311713351868145814060903182088630181326090033725993926922740002274126548712704664499269491454647340674229282184590142629233198580496641454963056905665855415224823232082674874548952965769679836182332979805016471875264260918714283517847287792640539297760180070098878972566899261561111433343327374197432004693463875133417566503600285999756809636543450206652156617971327426760344370816636004659247743261101271664498204153165405239607803119303426098138681855803258445534754708839060838578657341675457757542709187572398695255254697866827790166407171217086461512782424876560705851821117569039170654478870802382895189634609604350506780773401020707543927451740401492867305944540445998507261978181290627327894177532977583476776070004348100792050509025640709413054333984216568486147252813771520474551809230079206357027601959434809276536755203318985894516386461250472604459195969397338321667376533578141384651055132849294734780584806306332385698731051507777359636011173131426430743232128424852071185981057769668489268036802936238058270038051496317564930480367446000875550956945118858550059967725198562681619685154874075775132812657033304686728151773844373682675871756268531481423392690817531279943930616740853303107683181702072794124565092168533265520676773125124181818085000153273102009375538920516589901138783932253425567720097694834082659735991826468509569487021792579884560159740632789662555406120260521774746674459102891171823718641075586267212379859731262786342994701864164037531328009535395890754725837191564188854643093565011829988505724522153859330451335494257838417589218232648927920935619872428081296815150649197792656721898041142324011217777648385143675645666360386705128146412255154991990939579179226817111525414197204015088778171023246087276424286459978023853958541392823430382779136146709461881901508989606748485796898526982193745187792674785961395917925893561288011943212521304353212102491770908885246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21699951096653475634047811448743941779635734392538755905713894101071598972649880786827956874384163625573770440483127720796851403626986895720124165519417381034124297099949301407297782026403952996089073331710973325357352167219951218649770885363228793020771933903628146822088985889511736897681768348590943736021238994703011827368487741044882754562929533886123728176570485076838543156514638838335254114882199745479018146261711714448945954405086132458102539987386875825416488529908636652360958261872899034429448884174791952741410327800382406214747491724921984767720136181429133313634209073781606059992962568468402904863773722367172905052506641522618209446995449363853935489564632418132433510926621998197174804023222321138591619157647053638382218454821636607525736634316747900993897111501211973083453111881454073363467133958391111582278458239616511471788301172774033686608160676193325998699511800460404293663310654954302604018322595683619689699468765224190485047912808974936392649833360090590969584375465765341419698325056513880290884900968728973712022073854467917752476746329643243500955064884034502467740458106336320896606084022104389134157312264734084911809568364160460903605575797480399832357042115994433199374017032096865686602135585094270208666439177734313775626924635577473780896366569608507065503445311878012110392132079757930278268609279528973225664549246431727703717246900007913797598376845752294543000183241896878304417953694364956713279177464707072692068024764796306418433591120592079591000773761651291660412171746654695468042578193369496113470992197759104363556407462360568683555614880806564588380858637269375882355221550520277213609221306090187097469092485987398268303277605647446645940562657598845324121374918621629608133284332074599807864139581686575442300906759168785740320258521132554177382886910338026434173604220830488683263439575433651680517293201453499453384585018411834319038862619365769125641739134889541245316204847920573434745470109725096378983318548070976660054781701140171723720362304022786445699713254956086268477747498016756541934874575755542747380322475357409717641750565858763727199105196973452740896076303482894042943433689334370728682048211315321497537931983943925668447248777498871555375315407630621404961189843049654011882319671043428979609264599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288823498360617143517608641336849280651243035256101756774105877520139658395219082687729405089543884049027266199692877778026327751696638337271326307026761856871113539928509068897142552672955863401768839374791449566784036792680837640777634728649395803422518461226358483202555329141317228611676607626428465853850832918268923234824374916942949898329121859592749571879662691081392293305571874438137711262145153992215818869494963371494629135978696525548281592411035786197449602464871869668964710398276272530218135095971387772579878238985116907472730738679816332179908629507475998384376817636344213763008235891604954123123292304105384578204090198175803189148297070945589784939311355966328015843606174788425483745269259670895274855737899459563658608756400797953422258963682736015529599906792018501039610899337852974134335593245943420620911812617885890857945307457963367303434143929954175242140100042524068926019395574044201201578079419853587838126162754216241008967827071167630760445043213560370977759102137479414926389200393115766452728079211958160783391980351084070721980733778995978936551079266577878065670769216976620522892624713310989915422882514549847015302221505862240760795262000673189532683253916517280596739104622588263432725581588027708867911870383822020195818026306875384406667015045243997513655005278049894802057985851685222203840293966594445864364801732861942425812883775362751781353974707709970540320628231592052310625030604365982335531355895070390990711874976313074843942097923121116167165038298794102843650870561803735049304370660066212974210573056099241032654302386989728356152233917453590113791542971665917892821149566556406876388858778219465182313092877553116229491368998768699073945165705464216296260536030439610231746396199163038405593000566781531460558114162834932764837890818595200916227646082096572069946458566552683903372573446960084350549388470775377814832974707828299587781637448468915578580791504136481649676248274266821589675063091690560429397224900326414657173101126069446789795009536103161542188500851049699886199605522056825922135083810920403742630484482053813040958392924764508887197256314614715035766516754002905970705109811346788387372313311389164249988578438236055299419865975423148586834959607046390669602668715747775508152189296424344788754744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402932243866736794874218981733692275912383256297795633319716233371872959216049905729959822551848276115670238279380354741476351272314376821455206639419740036648230071023959202805630830552586838247920685689014999830349288127949992152541797763155027699200163167280787473890073878327233732323498157974043993493309274903023300850727206755013020978732708553711764727790864124303566002491238910782112216123741147609790848965467331872434102331443355411620156666245002305924256669220849649164285642394396373284631492963264671575136076100708445602445365992566606977977643196453427572747807183506097940792931242036268956803503659261408031822021848786998424078804550075691429481189551777193472432636889485132017493902436939195913037346560417969512644915598960637455507557079197607059639533293918668195440859683779541617376763430112042878591153548204062847263305570102251459906336466516098969297925121277378881591466166951229471190852797989045930056836002713908106444216803858318556533665862791786969334850374631200393277734643381099110841173018619111894640701209906847643678652795414065728269390300304911656448188120646501305017865038825082032969719481604150520476203889335172110226696678469347854368693348627487209876185331383539508745058621527955237112904901808054853958565801253611173485235813466794261571723511975889243712614677835756136576262187258287277515823819789555733049013767206303347438004445670888634351446522028198095787500880025301726647532634121118945497469542617416855064329195564751829011426239201650107200717461972434865422405383078352429734047147150366139702149479414786881331954392965782656033556218988522251352943028423008178431123400245890333843768944525296703389074156619137426704828918513267915586183037191340617305247325765262301063391042111536506984385361148548194468113312523842508733449282990156521282614839846938053685164861026287236118361695409038354361042580237099863780308284348075910222281597147618795791165288258690082745271725925571884156453747577951062724154697779078543023360183474741284852143170451933523085799860866568363998065582759549153697425329383088405039399489659588924040720114990440691775623011421986490788522503700198963029052409456225897126457241128251504868194031713814472848199312200119088926259565570820132970729062258600445446074543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20463955689662036973392552632115407137794653718998835925881721479013435171212121634597324282748092700867284650353447863347726045098335264604007146351206403512584800880903242862461173603570430329498524935948181607282998260587228203063098976989710940087700299417711714883661313652160042444184630640252860039304684283109679861423564722369734177151824549275801060445764042430225187091583837077633229060252957218119184396460697467942039231971928908734904081989183515335780983774479985004999246364569465936579310283480970846505872529394846944500152081616265185603973471567767747017651118213119150037416577415778411615484120532282350703341207310333556421925681122856059646507545970501846069985767014710946747580389052258626314125883024233548190340333502757614526078343077963220663694936339287503478974398126511618917947687340552184180151011058264454213856530178394035127325106932991260302437038096792443776877575578317610497440686288274975549041385212461532165047993490939372660202304584718033588725637913943166050311676421078802934367824150278961105333473314128824504223828789970035705177436210223257440979722585017926821543589751337282301438232352087536378011862751972882156980391152591759106097030688967389983381163144245388433184256034419919322821690323021304380356912091685188259773479705929830964940800612928898812152362972281922968840647082813835197434440811023901457923121661412444010336837473937512840528162356508049080381593199324311309688751720025078823620761134451591135632746529988368672923905408913517414653544021372514736691076838688594163402552366479961134196270520832142147105794419692872124517231845611606662442752939347613223520688697426791220135541826712994296278478501152916784967814761659490771261122498106809218082434640951029787658537091932345267391188650057711123627226232941755467642928595782633349757467918930462207281370889534375782862591161471370894648509682493338274082529512346148086995792211659965187918132004066512270779001990403634293395056638493466951079326059996069589619539774180474274754752839602279851551941568163466340560887329584090522621531896199402707695667877156963098461101796257305354982856589557295186305285533247307143551638475532270519487633408389293261777417975754497344019585541978942210495305337247372913684069348494908654192167688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248400411144509274629023295773823527958098153050193214943036624505744735806214415534498750404560806442803506255925737803531146141411626194523556510003175547923864148965901713723987718998910306208044216381157522547902990768839222672736180917946767080673777208718550923378074822379853728356154205531804455089421402223087706457046202771795216549862347855908311743967648875591598836552518411237609010206425032783533494755475948453113962410723683900934409469059937469248112840299656857280666479012947252237943864922700862315481212099897893472016652785871248658519879683579282020059529550957622248164742250319607738259108992947951572473660793092806844068461012106922013883050510003205377755347695634363204282057006484557054897914655669774391711715045306200134402806764642536494232499410941667657231738702888479834728077675574958911609530340557266784460421144157370398169810472167256263318848520681383332086649662494162707694351904225689503077214725544040753238188005054889120924317440289393114427853105756928141552527233241697906974325800819365976679953226433935173824452092557248339954046384891790552724902903499775926979211569285796673871895372697169138536380140965198624509015850549777835164544819970950268414146079545484314574243999451281170982069368612088095993157048325451257382271806928416138460826585362565523725691268732938463174375917270658750630561324351994790201700265228578752852147030811531667970492565070392079619991462301888485080726072289310374806457759184847997586715203859502864132386217595637687375400947561000033656825450666762579563591900674042070104933023348505946245744168566054038493928146460914559930363156838700526720347626656862067578836140425463943508739362622147503860811533516894674121035098085774768799227518504214604526061339765988805982935916310051107865362347299319283350504038731466430571015757385722050526471177768312201560897498717781578873531024693289735545351151943290149064406738070306304009989441912756757057466208218852319514287572617446652629374359680545928404001797038510095615012487660562701108585742503679851268902008454203889538688280709878379388832184058221991641564543636716537569886244061585780217532264179044224186168147193072442969218038674550478112461399120883175796650776513775741090177756879468366834168454449238618936025053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28513462054775877890794723779740340629799328246700047843712449736455308406866516043044051872956501261496983250942049851416593796500737901141294410679967026974844107667070704711566263613154460916670522162516169753390610837401872857997312640055431095983849096552269557568437799609001192596120685204888295366905783682768164134067614119967450989960623027167476824624905296464436108808114314145876301125684308845128958103889508520060751788360923865274709861757111995601099394067960438100503052875078547124593782474681342251358348307913733175059182811816713202731480229581592954932505279989371609171876812950742854414606453903709230974127668176748027316104590061471928685849025040198138761359610033225166941151789654754115785958661446251930223632338232459037819843248392432953316989087139197409511583756617346376493779867801472245180775820605754918376434500621958783101342909194332162727868387458167729082469686746551754298849001741271534855806821404236807935079147341102459452558231238079338308955693132140821326132472771432672411855786630472410937954410442273184138372401337335123539359816801398902696124568194317836536105598616807892698609804260526687786198655403047899485453167016959173148156426022732339882679921828289262947962171811127057521591872518225863243511803049983351044827928517165135377990293400600937330016449967002829516310351483826439230862858735178637596388771905464090173148172488653511837739289936950304179094715383451186962944938335884645210509300925399986447644720944641617484092373288799645729854235211748009489222032124824624351052129428962613120147072208777596870129984475185378789927218589944382294592279116122192070359288745262892664862113646440740311922240808740293084436265098187575753515781959997097050089428412310573237335477665951925337245621095867779940843310411070199825177119598057044885050695988086194050339884790478209587608235382344392235619916742680458593911315753550670877693178487000570186483428969221970346529649861642081807619330272282397905304209459672016514611471584897289698839880157619206613726232515880529847069499340836406297590964760009724326652134031109503182697595785053460859214525857943592811529080736369751363806728031901614932317214522783084958114365343037104272784011304753049805541436486531495118616356255603451349895796940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837122261947980564700729682093079319865170094531628644976853998198731534221890040463850904317709279924884771494465582888414070058059002992455902583133223125032863962466878007047396362391274078142672521047090272207778540633070324827968219749306605930267431973604345289913046622249351076706327853468320494550347212544149268204099796148600902551618255772922274322298802363940665762791904012486009144012321536167962902504449781299875151901781912090548203038528842669956250788539843463437715493399907797559488860181811144557110374897079876442248175081920951860340278202984765520289416645491555512588133344917001768690797048885395108396892554658509310879436682681660782022216484675296579662574465770096824096324041940717678695950075302276594115624446593937409502195970600022600509672065947796623640511398217806710511917925717404964584601394612136241258495314785425408758663588568331639627444564809805825725687400521924754890040294103666228508077318707362614534727389523897825220240858988327496609521960923269146367237959933016906978786171399834632517107198339952264834495776676249521422377962638728664712763461028121426612091382482118696963571139213536407308430153191442039330298061631724247975091243579035164481837052796596919997230930702640819781619433585677390392167871116758350970187033331379712354970020287650802873170740377607530535035727958733811234578236915101868688445377195169067558591453290556766858480583580008166031417893801579069483239934859474704467741595195784364145732463984695552818660799510283583098679897933914713902158905335449406096714722957227644814668276570465510143496542926709899239087899211650973800986283291969657872033084605146284949568527323658944470186558174327011046592713949953441315904717655638744903683686728287708284316108049238499769855968119907360603919832571075048267000462842727575232660693556909763678523404716160431638730665714246904716547239677760299360513072379041760112372182736468683033058307110806040913325483436702453679718724964333914427874101593405635015745233840452353568265849556352886672639922060690254788630398802912780647851340518177852691080466980607084747251451808577394076147916530326829382891356204658306284715382752981640319248965667193318810515301484298443668122433840736715426411452727621082033209116097727308254426380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585848873354152960950929411532912324316594942840383089090387043066177112873476972486946325131489910545786665077084950792660548323672876170371305923733999448127956174443042175987621861504715441253112455292008751762582140300860956708621478620424199657050100932371997627043007182187086309765909377291120164621042615814184295376203004167962235225240945920690680072239916117655421472484188653732806105724187714710137068323719678359117024684669768477927627588710301568358305732189145139717738856515330444964295499740202567144422604218784635230218719505630447281151304504163657373285693410612983297558485897931037968546272158665123364950428770794688064482990277748973910058271335044676375097931618315007589037483235725362395524468231761627279064548515897021471198577818939792930357761521940552660128648912105523016824252023334150683532520653265945698168812794559954862268381489341581307700680891950872569271281387244546805582769783033507856670728113386148869541292988982759039933307379837174775628606116417101911031251985538368161232023735521535831543255245604550310833396050578547702970712473448955309262714202517196490817013194100319696253237465132425197235058858628581136396814498912698582248242855969295877067158382208980593582189176500776785920953282910604632040135966561739736973659703169270713269202338028115733632026614262423914443066596914545454772559608036457349275187819399077646648265214227941303149160821968632617747923887494487753079111124109204452218758469185320045835403392062403754932975356460022559960953339979672136385637202103477771138823740370940740889040810720072532153791945818575331033173514205006948976974911534674640279411077001594607083232891162288312738799467108704683758578641400085643407504202005214559755203023997716959407958978252033989805530740537979894693080400442162132584741784186469008114592033665160097206097444708124103266492991755869209159237897551458931886953530403993940772598633969980865945191166408251037304207403676995087914816564970501186536839656247038358744187580216201931141026886630194654945699484861222813709288997959376427181556349118575257730396909817157737214905270516570175941725761427305944805624018543585865493478977723725152286842411829827488596726463116037123399341494263242283151377386208775090966507811846209038080412874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780215955565946704636723485061714599574380263984920304868182583427003821223463702748105750098913406770810494300327486249312571503405759596114999251184749866429137377722856615508214197826768140427060888106305718418639732006326712046756527597104346864403218781948342431098306871517730037554838593669298833346719921125767852835901652378526714077115629310724184288981362154661068480401593761440222685493879375949498589941647936384568843302290108828731230776722352740203161903676059244239928355695642132969769237970141528810639010262959273212827368351284580226896179861328718037584476865027805034707960508428243260981446122956418002420810617745793637334228535605432536851674127541969711240567070308379642576464929027021378978245817038830818716592438665548573379834218138449857492430874836631991921778740783153797845566797187960087062902104831889777993888996496431470390181118582055342733874104022022264923426259265016617960773488028735464855805652655498887811929994678298787712348056099489096048255648603552430529238376479279991698131697021972833229637893304904350467520551148919265844323590857164202533748677016938316010316269665728293888235575187362045158780595945815386385296258492612494477599821231124371311241676561797607646006306947606096608991842064084443366662221786416487681836108081696408209767701288079359701932397665702122269646478933919063627722096307342394653829334744325766831447288398177313858565517085521793571462980393153016345884042293640695259357623348459570113025792304204251716060749373501084146803061976796239031337258066360971469473220298122238244733483630296719107958962232808486409933245648716459776327263011786357290364570877495475587267496219639086198550227921882094064162424449317561239139981284780589861908056364072465003828256411343499607964688030640926174469438916837582481515557894612402552332918769365813422005141638476492329607200958184283430809444415865427615122657020958290462822292253167679828186380661427742851238857084876885535585612624337760590562193123235169135714331871892690655246007463158404177244863992920746565172307244379115428021677122246252883096366494177950149633998041255144625201606648666347125204959205270737733704203588616930950653414355347788840430939846308069973512562334712148581903223655893029119256677560682596171611254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27168029281969220041379149926561190437191673253633860449098099649571203307280015158711101154211700324154325656076465113327588900827335338172770200252268095551278509034523414359038032441490139162306568210717310696004912270001164113510824594848528725588998427479990739877186829945225277099263093992689303950324048619906041899042239200459348015236732677457975372796668937697115107089382232396051049185161985524314186309575222689361627886744187958622238080000708552413492113710780684723273011821248256452033493313805832141928505285438400182171572855627435960108403986496580536965564079148228367776302877479221969072350368310375680489923550982430195983305783740941255186587836167116652124107841094683229685508754363383913420009797482267823011548566926814290850767706628334338716411043588719453143304815142672063100137538339397521310378729853075271262473483113644322320693742300126511651678936769007000313186122024925594003956058279006275458191508506888453517128174964628310139829039786800063068839698016859458887534033040490428178244035237401661053609920572470762138239736801298478911226675502013484635275974200531474789264273849441817946292715950143414847940297733896547120018049671964120328761055437696719912470441493236031420867779062846763997154189545242668189287159863757465180549554418297739993858454363682977230672311718860950561422445944411643412957275824952030262327775089577737987821569861254190874741574258029307258248934860422153464713877177030243964650396735127070496505743930511426398056111937158172467799543467561817443326294623692135426835015544549495989039826389130881281505093363382694926516460122461017135872069898730611683659849423052265593859866494846622755202639705321130825349723311125310812740668552369564381410921106672059288667323051078857000373981987655181266301694567923774123231038713513659605204914158653402951863060906210459237679475138381558931207336188038709875239200770593147531201151883735081543786772485975404044713098521580904596762198385640850265069753983366193253629217834872861680505052015201424031691267097839700820640654070040913078308877529410240848190847092184643208330851214831158243685984622548757207194764836137089109650975309868572490475804240719781998858215770464713324945793486525877829792766992691636588011668130455456420708487278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167161196090953801874857241343242993419837008691485984344407429182226370298351407259690083563229502856900175412639199285256728200793152566980551320477653284487058984663408747156807919043165142560722464898080164159078241541828963910023793829096875202119418986546268467329463979165850722036423251618676014662107607294064521481399596987924280966288145219170683211894674088970737367769724415770523470568160712670785539149762780382214969715599015178401996868346296691357983443965413848569304990065192466323999802792302996197705441008906990532333344744481275696679472920353796861851212071578195338509646231239023971101093288237684641601115864187181483462160425165195346291475329956685755258187799641469133313534633496405744977262758208789276646453183372736357118120180962664553537338029316723984148086933214083538513026448648660647778064327498884397104675339798028233219440995424778842470350036748169751718508948700798205893904522764739505791929274893788012688233905241965495305077181164827562555167326860242141901986496470153888965307363087435438427705129962399560801360823328384927803573957228853058393831061220784146029506696178931426327980964090927916012197020179619586510197285141640230138621984316744412201939136090158505907620157617632348390860362762624104750132719680843737447711167018990590033941951640416608686288535579838500593157867737927069276676965922818476749244334273130952534254478740957473798711752195771085240757260244571247993764125271090791815180864224190213990078595520387727115276545718218184924580620120776717041387839645523783891931500279366000984237620764317566752305740357856196228358847517564778192865447000290895622905018460580826206378209569174568476656599509205590832388802391306950105100767855970773608371106920742402301915208798638220668075393549058720435621563007520853016528765141859944351142661084303572754511244928188551230682645832465281526708401832650267275226382195606834980166705311024584439639740219668358288999554208373253443993260259805005776709874636339820021246540180880798313747301250363156666721561577361577224547358218344490488086881132578228238283719856060069176915601795263903886779415866910223771997961713470339079016667298718142636643063563484952955948419106096307049675505742852025716411106356686607514740183437292644602668810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30137152142114545605913842037797536041510728022778751772005612110903278783423921497453539606902367833284079007227647891757432632617212908190059651817178590890911505693310604929412601823972663925320128574863112286104825568837568420050133847882249920119453930693635360802529325388360054066671481370946106554737440892198296482414833612905871062244791993320242570116506983185217721558434944295687211839059220909929808576859509462739830477287508880254895749225395244392925891445241382221036100128055032868725126108175937451884992070858175784521991080478587857285145665589609539536741359109938092262986455421660873815669606612821323741917712465786700338011065369701293715317938598140837093628529020338181360641397085624927723201979635023197010656379704243003903292464140921695358885915262556303635591619634944300714588100795667695716183924481353150370515889522705208327383334827558652755976058644191061337345721037369311748795435277811213909628524068814454234414417377929862006099010798901435531073123543333047278964719335342283803292480849148014026883874972444295809888280142260625183245427161369542106689716772931694470371399927158650995387618100043394718140821463713683923496142673136231934661643280808859596387446634552616174343595609906940020356772393431474668725135667627980075669707929776732533145386991914138364637634384834043856029570146610612469542144404359658436198876905885236097614806450929896222229153754398614563372796420484790619189299767152333923749381633018059267440555835482345375634955217125473408113784612166553413383601100524855793071285932585439476264524980610653267154988993632848856185883439807166820607310403097941242488821570068990430096478609182548604753460740673547183083990469976821660786777700415483778207485259732988372883123439387051182777195497872274651765747738145885269131212154382519275986459029957472770058766945947764010809917193045625783084077125846463697772618303305278087302921766576680162122600764938289074564017767244330809904719183518499952148539152914099590416887561763374750389382037604137389938410829014653268474515801594205684846243773742715377115774137643278428214011972703094852734911939732247283857980271915808961758541277475817534624370650211866995925439365756836717966825190409330814601133673198360488273149517019964877957317854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820692460672906202777367670613688830965542036279364180479553726292259342745474825915529654925409788479242136000859649741217296437220057047949384220129055202311128148992534955235520798176144798554235499004842846280654900975755527816239694353140090554899296358112253224139655205430672916159687306206432604018684545971887261721911703108897237215991333482117087136645544759512601353391120376967886427545923221982177186596272556000971557765620576509040557663707013768748839594681563002631968915093686989908526738235818305045970605887650179118837892166654488444956289144168570323462803815096709215132290667762020608538287278407450347724060938623068921913182655154610115390524736068479208083807449073067433167770022292374412431893161531797651901562715776310598884292065420734617816358361807762197181075390347376169159155933433073234553936723192863832217103129820173404155602686318981529713632601071301134104586087621218160375261472761892265903158320618121883351843804226917011769674984718690599561144037319105207983700378145104646472322904010569817831945567759515194728530691601480815286901177226870433938791518809943771362684725064947931028308198789326940457809783511937210067381203719077499773898189212180483209086155877892631356233182402749334598781146902212963758731218666854273529352560477343768572140633446283273431928787490003420769285223776504634486038038455981597741628757784088675650929292040650072778129759386385902323491074345306448144619311115371443776387541040859324957375314262167854745972716377167217650662530103660264996415019185479940816797939449427686600436975394745226259291700625274615454458581505578929359983556526651826316925201674570690523352282314308432085207008933788159716853490849843521522544369868835187934294777577819785054779830523854016187728258992496327203898105802532042341946533073061945937677432327472166336744662860344298365967088926741516459051916804681218602708502087677568941265992001110049694196587623581066640210755802059561501665150727739777364869160165050523738415103824493594063043764215612418587833150942243253500183306304967196506193677535436123510135236366975472500081348985137038099152985971698477107927311405960233727283919395190584648728497860235939660883708293060109676239905047035704323443108463026693038326698672922886817954477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332091817743242119103949784172621824022481475097754331377643811274637799214441189397413744935407425578192337779613854625983746596744876953245091369950670826087910327988343560914001034409921668875535551882154718136830709819759218677662344538722091722115878008251883553874273816351972558117540042747775696211908634570416404668644288377061426144764097239590106210176371218284633639415803347504660368566721393161500889614599603507483856938063533774693286493502245264107732445134465028320668804840209474459690031472144008859971159164644740358198882550195184166875071680244077763238235023388191094360408844135176635339029940916189399690713236172877778558467530570296913218265113643174717334078380737554613512918653371131845977558705809071473793680729195236342723685828760798188126780882733282120225979340648772933988785139536076934760964973757687971273273342130231045739509114080966411642329377816608052795610447026097570465009047901600192066907045256435039102079527939774049705339596780821961941793918879584513560785137579283081041985036216428020746802248663741755207839257716547930146710591462195620823241828686699518087341484101002863170911476408118257526326748569790516764992367405051663545919779075375184638499792826000752443374208658303747233519243857057218033636256758451137978125317072167980438370003528235669781357292298822363851862681715276536755790044456190293858372132604823100633003081254861665303111988475830415471113763984920932127047111629415336192431867108560397841095969274058001884579010822960807094817013271426270008806972716326787483546368839865118043352954625527749873554307174835557731940148121388724612082331604692828121802137780488583514201376741843370837940529899514932308629211095274832589717985311185387133957754092058665441176209952192261060636967331381399122588574030186341757155833881381675160633760908095221494068115243919856299298128118273120588034521277362573120074026385528710985875854583883488000436191834500858434577758143590809244778067168347283660425001112409243719573242804362064246471183562516676293469038242277368805120002157248011385247507536382583276739361850996815559595906204138222703293560409743978243987635634259960478913994988874236491854766616521237435551801468182266920038894063916789525646633000228131298700701973247921690196400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9093036520678904897816223018354734429431536496620406471573447821493626502727415984163936368211514860725893564367563986885789788403653077045832291250691858860518213243432296279052856652645061686697566437612027671968395191115102108226206605903534488473275143941822210869761489167671605143707369736391232472467296050037234665962455901071405610011706829470851800156366320577636286528276615884930251704061910272860176414837373010246234805883005874166221517649942002084210174092628868492595019300425671704869347441891385310727506628042734520219003162399248892693750104474458570277715391878041199880623020586596462295390032200015899304276481724956844376322710595026820017481602139065245700658195806312750900096033493570841139571653042227563972361042824162628557994670850209243038886352452999891161563968005647155328436686140731225433142562904432086968691767302264662946142008828064392116614591655930037711807914425767800340211031712580367210201510043274336185362147285312676720724007932542966281614119586606404230076803373809287906964548519667154789189946117284425967848334979782914143986167792099692083775482023106374016511160673192438822948994224596405373735568155575241412587697744961161852216184096001365602213597237033149021477094472226972731083714766483294716476568899535496714307829300987252636395250872655827013611430473380930236870168872007409669066476740237504944745111098287181118637467507610151199238648254691773702468549509732089751201466561430958304870431912145272328293634949899964642489484871973169660041362991217627494727834214312425459758369939554567537551986206586754523561147412309762926925691756659916709203755675715395833408072380158853859503415950530804305583543637483708904679591993671309008266663997764608569240551999658507119543541773227074419339264289218901187837733353959727314739141049812520810591867073052479783008636733954207452206034510768358708562274622838498685207708064860143518409510156215045507162118876042681815781236693538052505450678510059277613967643984459421422068284853090957045576858037730959380748403162419618701615348945027333432147156497267883790791673022201906888662340118168245486203893636555910273022589660660915592827227626632346558278060158929107019697124832361204729988112813215970193469783094538134090722339905801450130275304998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13267531788452951909305287623274879837988016463044587951207570904630634562751118631252608638103459147332168533183878358265735430903972550053480746919492845023152198267639157547011367033819401605905684117744050017052311746850540583359116963317264257931732733570158621364484024738291528798008046744373317385949275059261305129135219475692327646176112068319395347568920318284583724973393506745830792101227601314680644293833070940908708907347446195586026718587476320877830880655358463384746274730634041218198593115978195551327709252974394508453793493853924779317420866431583052648789282651017635588686635557443921560493536373564259236988699379937437228763235134923079951133761800087954268078251099900139559611219970934330116983919835999248968486598341897491439790839481409075166551691172204341133363751517269185898599339443680696458632700543477647416039514350222862102011796436028442208691376560510716860895054870911862842707447933585982263709748430224890406280815939379179333425113339885260623096834419501760591662401751581851153166048773909849433985710556888341676623994106474572913164286864637492667808473200270310539547734642490190015084614491557342061033174369511421975109245152369408851962206472527018512632974209537084974601298433551229413840497301711599357377271012834720486639792316840615576158810830286584851824769544864846209312974692285857859365973144766623096079734064691158175445058194392094698618642795312394592000881955077321851499315134916098958378142630300716005808492498833884053559912225762518669493191896802854192745569412520525749092123212240587105665997341440014138752554891170809264528381134928966141629369933926829498934554793806823200513261266267681893363331569509248197801519443443872522318248286342649713987370829558598391366842196070268889203343111066197931611505073833696039791373077044440586944286024930840738102344810886686892914028729220881666180614715216913027260221091457235638961225759939350383263843722852128035044190763107797764990414883374052008176995220473736188863847423800603894861959328672949255749046672771409548046652615740053407324602197336428828944162973875373882658424363528202271279077709482000625781769170638365686445673270353363947428574285320955586061095072307742522612825252318468632850602659427536104354086127102804349506187508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434180355676418417240168486015477437876098689734946680406908505872905732296321340273988785546437200066482051872137130469481577239830270101698000908267604305173848848877871063426199068732341394050670903616588379162922106031579455495098122599205601877377158611401437630977666694466522152036896372694089930250715573630259049855084933428212193452332154617832100132949471048030511029810513231471216113058916273650481718279182014745096041008005205351213233143085431611320366083166727890669928314338183748956204110584848284917310079868022643581350242314924403196886748923648105485783696842802349170927144521363277891706588909489451273825712134271987673152632798465033966911465788150490345016595600561861643918673429612708820521445532259844599203910735546104445898809029482911928014496470590595575490016307178580120652138539038308312248827752124833748972407093325725052130294674367561701819986388661684751465929023328044193784432993920299577779763209379705495950726990345436393391905266607159030851806296821357490449189763471111725098552100985070271215499690148464600272064314242311159123702769415327125393387686967850910107633364372712052217314578011215024089584096900104109077674378684551833525776272347253357898012600616215908510097057164111523674442731229667314395784157418539519193894756833522418192475981519445563969916530652687734709238233532804997304469763130756042522891467773989843087111990703600399108622259175261545024916417953206753297822005674074920730569025309632547337040855832997330835158078110749187386638405734336947551863843601258732079681090758570976141649252788873733582517696413139226888235444816366772888664591381941337130970207304585118012073355836852001250660682292572113560373704451526335149243289021122361763341084092647323128433284098612433668224429541705599708138576367519604225940883336897436756066407602663026908720735147178165007392867589432926289865030812505267807086249650547285881357460107611158446780013775343419851247014312665630770204016674015458498399647168221974010442046602893283332098417428355408388268126369186719269028432538263564503921184762094834830679752741062619913286858381138064741531876471749786371945016895758395790514796468463968160967190492750012628510632474698106361559913478970166175569758487659087182170002079309745422519061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25728999699822249189717310361017662854856197070487636865635346372682138237713728070118982719392153730062504179509263145257162819218449655925348305464181100701789060440467808858467418387437565807618827142885937464356329261361261363614104579903765993080848118929922120777464655277637983974069777267386422777884381988301914364244163367449849238888740390254740873694816787454933219564402167062561571254925574667475020121273728721749930250908305002023783071325580507871810170058225902100707962105494273498526607979792832594765105161926299613760375138425331805848409150728634198431965466799275149907558573701762690863905735422285720623126379045364565290961822607656029665596099997771536380676874816994086926174825469574509165542976064612506175938152472903354207712968403145027939353935667564529615543382708378907250497229407282856540976215098403767779592204276350662930380158919786073336346160200473231859228458026441683443881899389329922360972568805358752217475371735771978382805291763058745499636811085850720234040967004956938364572785184365231269703826911137332858949845943163396126774535830703532855865271281716370354303069874641865018659011447999046964507130366155738895666578978661709762064113023211227937879386007813751412023070668600036706334120096249171743962876096408659106367756718522905747886818273973824295886926714136778998269350282209853275880027634830303037683397642076200093890669040164809250267945370603730234538006674766628252371987165835838902681708593635233691805730811508487052919769078792932676145279543575932908072750453304920115555411778461059950679197946581988720109657914822045584039009945366690731152017085551869716113737994617172793487671315213690186811860596451119086785573721366274644626374395867537197628402976195872126796033424438751481375689331478505973736910582208526138384854269583760903795887895552898156300617129995728724455585430910625482535439033693201632841664527620491776637606721869562537455621972128405033333084534825616737185552406409611426648100367595209339484574868541402329028682933836514611634887707234736015263835106593924918663808604680827607238470559439531985259127343469558598801014198171756432266596747964487083803432218430929765732925900584044418529627057926195080212278388185248041880295854200322703110528982816910185028045830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523737275303069953680163989685648776835543151977319135598803559397396851540019100331164963105321280418924388488251599574245676271560192657388663082552459817879266260669755493491748065178863675625890576867298762479592766626605527301236218278515285097069913075785466145773194852679118226448394607539663903243555278097397163978269515972845991312431483143525904787831271145973893299210410773086038173354158459015288960981737631604119715950643223362755585488594423811221395426446046436414213219836731243447447657247385256272544445757264106714300394255105309983434345845849793089497146301130921191858587494958234831831724192005006140351561184085919607164763202250883811272015991269341195006204072817368652808215168601585688732630159946869293594727823547425283525805476564970900756355747399784085359403787176069246972582337690369510908480389878179668044125292265332397699998447203502998226950637350341231863581075768494445490861253648750788082628018431665137639345405540650177945305575330807162374297671422155855155526576243538392051076227239727784577478943718808040146066594824742410699064892724850290805932056413905904059889625727813904512525902446954109920086594354957861990478671621845393626606102737183379129719742189526508100049277573452735869439224465705862043174421887421328437477216550513861865238983743146968092376969079621868568365598105972861225265004438427563401605150756516786499030798627667885369629840398440990269595920647123233726127817952611590853718410514122943219409672553411729080914709527362604389928289221406807044058286412941774885505701258211649326331417047190663731333575403000756033437261375537390367701554443798072661038131361822689866436640006034056453149824397046883219351353002426323107068302551973757806234063246536121242243075905629032050981212733955614072614581897989863248835691714665798472130149855612393856300898509509806600720598318493446253773426370076789644076982570030988289474640306113836600472437173614461815395609383606364330521865082761430880284963002077569364837560417600336548722067657548992108472587022098852463142852849258264717967813617131323401456067350829000522963513724531078993904063695844261796044522516871655810689949333854063682003736541726134798593058150109043797822986972060732083128516785305600477772631168820680514338546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11879475552856189347221446252425466240679705624077081815235287652718890683228543278192063835006267708050339940370505393545248023812115152637083742126296873110540494777253544053257220204906591081085454717381518044135634925130462728265753453321068262227624394659140162345293043101584435876258150927986274186025598011572131141813439811020650488478998489610173140940774944716421174718691508995506924870804008207982078579174553002371053948983076698830936696229592035320814405692999589876156679988535424879262457726972128495013021671599851646301140021706506521314720913646133735075973918455248198017152070397140952956344731585517547452214823466334375261163103234375931310019539320452562522776344436532327025962391206254523414789156073447953334088116241224210699608010090367879209814607223039431095023326282841711761882800659201283557597556614904638323437426327821056272718347839661698094477204990495959899567589717423278627903022078450013405417918726854822931133347210527061780710979421390664320516425402206741829059004442370128816292363853666469264410336153877016785642393566071750778244797181915563170218847451876183149609329316739419093601773052997657451336045863435068846060628626160107142229336392628782515087306876372273118853374097883793035549888741384842868851046502512691589974120701436504207719815819115793019261950937822216619405030837534216365756621182931519390033928680370409691344354817166746992861491650859748071213221302767851083663832495240261092352056171967817591384149126729907798171167915097953604339640880260802612980684572053408959785439324202800808910510211708524280961178558407782037278073181849603603174223406109519590721109331493289240127193778908377395177697271006210477119501419431055162779231086136753698716118740040393870145787846722313067273714460519876995405830818122966391227304753018384679224003881087088171993239652152980300432554316934468843718981628726525369390525273362207543331596336293563726828124055765920449722633027113552379783084959368808795551065124906186290621617844636617172536545789591466852029662549509673566621788810426729972825510209242385217473228310607584029178210077388537789443518252033737857593777902089704768380415013559332473878095177485273956106568648314485999367203044248487540708832595586281386581942898812733899478701821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19255538754202836329952652009535135356043583406597492322298951775995095337669070385687663226519215185786085375237988562764500042369590251999826888810936069666268894983850584933575823719608562614976950470519887221477291313810483732336316796133065297783460632396685688309886925033818489936326113246194850224725808148671140197597670317219391987076394540705189696079079938352311229184496095304463684035836095627763979998157085012191290777735671406405700286925747899461284713122599671894823720305109863100047748889326356750092415312529224925356138146385695715548381935898143784835433826281576283152429076810632956151276031010058039305122530849096675159444494165900714200299097151315182809716798499695624373747196856583836071381819934502093470881147914000066517833503721492329733926137929678473212694757836932663965493673312504472928495437564369039956955951054204826228242067400611399576255141738991810259180037782287331193032737665577024195336392717363357328303002401755793272594878657586299755613152508299222977869138231862522210032271688199323499225497169757064226292858844185522509890296159891840924921501216211488521081565370666189529963903748790948852979420892079402038623276817830033673867385364183064915476426285636577263375588179451773711390187140379061314042214270248324832879406826676104882454178400000459700409933834076556911998685879434883990882226741141103954729590903795187541303970714214894422156450303827316078673800407406268514383108081260828472367835495321179231423979868441662187445904601742727537706328691969018898891414651730300659386769306126105737612525995077363703574369228936969769304669496948246344793692597890077449086652476377859220352647442247839325577646232027354960681374290800840378614795676257433757257097329137415063182098354315997065011350983242344450679247622459807301540217820284130248339691158542463182583678282427533733013983834836566609477802764086561459435054786571369414579573157074143121607745690988129072692279012394872863856932318380426693674687121913895434755497358722180585004044578628719874854166816441969886633423399545895718889962937313257187891565327453166705200581658576793931337845478031661193562384333682618959229728111936320418919481154105520625284921736183692334913576406334597441939522733426995928792480377516501920833592721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19163059864140321204979718282461812224229763678900040150470497239987234783506705557640913892410992943591824217386275616609766856755827369670454434855102271551659302229072829546644011587422885300510522285928596709702839081165182382229897864741288501261358815990470207182878679689733627121116435123346226823027542945216530774586062776095719690831187057379516742570273554368028168387366721587168640259420038615695913527484306722702116082137450479912409730604188359828719534901763139284266679087116939382043436950521719308231558048887718777701885552727712374844745989847669969925357852016698974107277885080688032037532075269238393154639695755314043927442695635922297648246307259704683102025426506077996836066160344814630049170867358327705646639793880709905072939571164152970934625226103647911524415273020008316879132125745224512502736642700901276137303671871572527765430037334437465194804881822932004700044083672256723669399135234489788024055955656506654752465385343598846356711620134255930568441181036463572451871614380284718581537908748926626396976911211967515104028537469056653924132975549834145463548177531852688247290496115364850570368251032781955615100071040403130357979347502638245660538011174846111566560365358185619788741550872333865009528190998635613818940961440524645112141720366730444432739636041251486093783935185074869485859765672534458366014087199603483175560474052473115913584325347379378862773848262065179943668740908140151741033933327441499061976304961338376531950909918326728829643507543000863125471626915603164220914048558996237103600417582568853149923305596458727057420243572974240279672182855089007772191356754085126840104851403422185752344078994437910780598152437275182108955823079753310448932561741061224460594317942440214591862135027538784448584665776120730389094102974851858991231742732535677259921642838453353009336949265214915383707546858003811193817033698560676161982651921153345726284458001261487631240131634597412630003793369455018611049985053718726567646101128452572178186200349780413209594739711915991975313618836904459332163647225730331063746575804606172574922714488740560248647045741846551196693245873285057193934358790354412738157136843669489801850916215026784805896752636513934576644752304651622595665639459415928305094651539503963659644739599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15179926236218208125904399547121760204731164008330304966006904845412137713397541576027814757400101813072752619290318595272092080915533991800196512332895286330733186907191448375612600127372784256668749366364515144425603409721794683590322692593737230717074057609022866065798785984570373713518373271041390850934599489640551967540843884138207473361222932206449799008336777528458746565642343563953819751433905006338745577301242894489477596592450499945926421697776772026900767975660758848495408392983546173485223474701649014864720582905850518524746105109580587340055497382757058447561927825547427595395730434868509832717363902225560764658606165005106461166625103133197623417692572792090025059545170835795358434433718104441563450303912797818190541167139886450473881183064710556834197668021010787789647508356052503641330670969530169193768705204524532045234729626888782102540829142247517675829063819856600603955960844105328729440259453427405291660811152070081726301174269194247180884962264593382743533439758070617740377961006150322982620743030635262613220921979235319818504031895328193099863967914461685299765330938647529064198137176935398047797528764643413054340144148381054296908132650497831300793407873178577903718629511787479464633378276090266961509455422169573838261339488352395937059262799323804941471527150380190596789922629825239337442770133119297162666250039694348469570153377301479322291183692673091696433449024022289955532353639620190045371415945473531116544025496200306532652325322631842893877408221082709612780866365911934167914748644795698007204048074908121902112903195573618724912392616667238985967249473960942373284404359978542689478396232090991055370321183096896358244777590321693637264397375298048307236388393389221143063411594797876242423290627464681029154972997037823020176481907629682289963377059360808620505020494028531393632458081719453948397779791763461884161872414870863914945592135928124467577932708182888062677706430146908363569125021079752061089103683870456282226374565023459443226293077708045921069628557247945636503590686674839072359289451821661722679605343953022209640454654521199475466031759913571619914293461162233641824333187321907131545729245880838942816269948622055312350975704453824023462813397602858012572439790998163825415984699467503413099395450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30094365844979521682184669299843403419093847575658124427542906846010857002888002143508683357377356561594012817189218465439133022857191352445114407691099547906112701599630945876171777103794478372027385787634763408359937154074000766599477487283570110243636442180144926764437109628749918563427679988475493642986086405315031925955716878157546496971039944726635665478560225378961366036451462582347544859453481702841796295422745193335841983427857156068476021601534854504748698931462753069871556191507368885325890355030925985481443596964586728501018553620049061512743408214058468010397103515813569091945286495434650211363568328321302053019849815138020048903235817457423868818580268750168906600677672275130149358079310823683313918659806468259077022717164516272413276233802905981445017003608098925048264567137256800547768554026809735939041418340808843924842740566978943024707840694375478534456641166525304613259940028895459105108984096948713728152385701589157061143583951132893262481748762791749376935382164239322082538406570008606022655044791414292651949294286989668007588053025382008434185055566446619988564931300971857285702150434895762277026136896751952828522752612803861454113702804155687583640224477821710269655717731880770578855251693679429167897067957822529129352900317949954582700274633827580299504387547991040530082592742309274785555060224484598026722963726188203966581305011756875239038349070992434029617244848631374818915873850859380076390119908689108595363621113778865016728956113280875889554075268727842574062166001180798890603454798635548392422150952790993879115133817840849810727657891271075921242812278448221779631234735812160418970349981127550635670338570712936627508382614039943149370352932362239582477912696974854643974028750907217810396466221015036914179441687529602819806320694406745991072676149155792411173906969980383763693911402887077433263485647931041726772321330090815402273238802538706394460523858534010914859922344556620823953707412616619651835418761973725563829724970001448508541003322530665749313288774221145969751380601525916632422914877420298919128974799759434022485030359317420407788773321475846465516056133034743531702873344322644904685237658907855970622651365143281965181953841225805856342444821429622360122251200655818698905121258677464218938841145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16550050066310304052456855229879034519392205985818548581051556809316177361641879095424219210394795494053031353142196420574305513184429487014689039645734556712365967294687927048610998572946303814643525490273972667157821196749464742790994584748016009162959743307652245334891786835799615627788398543523038082666412680919748048415708738368359010065785069439354442471243775652831561767274780113721851194604909717702602646297097045765630897903147368960513325960303337897248462343940540449910608552047219555198709382078518036555413546101352726047341029163074163729677986826217125205129907841302649074122935473983710821555868230034781747128279534165591524288312839881456925419824259551991815057820613757009737742662893638442410365949871163072107426319927323886634241164739350816771147025632820543790792441876029323219818186713443361194812016415365505425994595784679859978100542900450509868978254141048677228374625487545368537362203229123547115298690797275560653682032194237946163211758630470229211353509984021688204976720197148774236736134540821419317014365867939362292256510640600029992872072514490183056731594349248509022026700181864060116575697535160781816060310420147446161898549775693878270086445994156850668667766205778596666989668356368329899814207014257096213266166034527022609176430678478772585892782865765449590596758602265444550537320973007073251804421935516976373245620483121266514560967473446343789233900085909500786922098852770116841166466179162272344396339128366963134872800441406657994726610711524511457009551871795299346142623745664582968598586116027441408048189573018035814569323527010185747963657738221454361120331333367749513453379878641641762238877159238815783537173611401892375211277035075013947361194539409662797071107797458556378322898374724995440433502802759512221734979496459721741392535933998473878608021433093788531276873075538214909941854448937899003624087572031618134184347667115368506619549458774217408855558747295454056626195903935311168079376384179448230173529148195246433417688637152185620027889952855086567090252712595974058180100730599297787187322178998999925546128693533466118660541606763135496755578582243006882623901865199999509443709193289696354669042410907419128530256832524861991417932610261417977510325026935936006729814642635035066411797577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12782784299306088020544247714048752256668174178532809541001915729116522303095761110422427717546768907102511813137203487501078908099058270171981048395423016036213177824167119555875667388273784752461137011067907449840308569298650565366068425941827278039245696395655897603962212945735517252047517435067678821828675963971156600127185010931415008509941186200679239707335618082975038273341883837318232357095278403157663554817618104922934201398074508766611307090947618516742108295085536059920066665691591043655084209318464777860537160886992715820680226856134323320112214035684627795268363409760568198517859182194282009307845910571316991837614310102888799018058744447035311626320743799926404018701570574204112502311676468820466576118707985339328159651300399450686079196787361269716572312541215049675408397661863217446005553459019462545543490489423816085522835973035313236258279930023765277724008384344153484116332681540812571988476488434676642505495281571405080892951261302624641765457431930332684687830687257439852953949870322520813621785395291064964662999490500409930090784590544404237106357641468104939636437964173078305102874473190609408302382059793926817330845687274742740415147629143025066025627662576442037781700427932757236785627264531754955027176139719461287866007875630198543533013758435335220741732014212767217574421091092456080024219900172862259422339117792453623392643365846870815837566166725213605079151855207641031363168819943852467726736305263279974347106823113960145622613913087128150959050479881581448240981697863193676555164107997403154507895513026749505711341278331953885956652474609679185973217452545719355812824291681214032318095290922947567608496585378420262801670643178609755269455529193418648063686492332297737864329568130767904633261917547432810970461200879475105524537042635796861924901831053045604261492610662434284345237397853661234480627950918764607452200988784521326828407935310904719258456910315727338830238933545177635391708123505207819084984273493945871001317726101891530053237145956898075887710541202272165237892901632676236651068534542425249306822981642804593724322054487650047850097712393432805553137742811651995721910958240388610325699819049879889964568797995797963646881735815210610251016236109394910460500534414332215939398247122337747526629741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139942889906535678012737339698150692034384038882924795207505967453786051971065480483454324612362731377164885588276211551740252893998741667823233503963010418929642292237069558751880704803182687344935712406765273060962659568373459920283183220873402538575710568940545273662350839304890840469576587767384070091203958508759318290234405492454830985731286674340613265692174513886749812420299938342364331936437452935308978377875560833764095872854204878951531750848805268944396531035122787113135428140769342248589248488195167568033045981880259958345636915380184848211542505053808576215307174832901602539060822710680627359434559566699075392797451300164617462012626660137881876771041467393395080211534280726728404534659510921964540751652723324777855268806762639496178758106911188144771599816408879045232672883546691397653038630906751165382555389803242157761234306148954999170596966586471949339883831679298541055009870727045687186326875514643164024297997944218568232386395222099810187868416436801619119528196139761996485606816751980994907763435334218842461527256352015832817579961699766570144082016033721667498501159534644008078623622225687258869943313373285703627507236117072351807762415023047538273088517425665611262787612268892942161313802201774396534207852156399585272341112668178418292753046969706223248919745909971541694868197683100456674570560357377969869182614056465587754235308317203028187987122268521437133754215156519932815870408516922628978693382807576074276074272227946759066160967538761014836845211041436781729408633249590440383948992785658794448899079426452867930650738423760981119196304687647086784779226027901864590466091804150244326780747356360196862372202719884381131763535508836503844593043635453540591417204128517417366075326753675229779534434061323797615941448396373037464779233159160480779323362622475851262419321485031195138820636821831600408385413996752905082486063685922846387871061515407664652202296965162489003279615537143687795423627962671672413366604782972029991287129479765762991825085996397335387081858185186900125409608839419193217644391533759322546232397277665329444989475601045482594337890976077180145429630099080553439188948442589927099034209020050462787230817588531319446041501320029835941358089424888838275993962520446185464589521588852289178218285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386638982071689103059052199538142115290474419471632899206516342797747468269064752835265199737344091736004052826379485125661568284051728328015937280055844262586854547363082651940337255716696019802651092475671948386068551249683623862512445247306839794387678063709906939486054204424376379223994634995884319289779303453777425560009188789452587386907551046486017896365901504138529795295715180751772978628107073209144037124537293390548940722524613170439698755650393810965666446805450470993836683320001148574640918496538839138758038990529925378773063914281672289661457101210752799389855065362649381382026044594271243248624887345972531222119421133585624713258991163624718697694338861584795641220125503432906452994985467805923289605798738983508348769685182527700498262604282186178056016631177133544628824310797907618566712076679196397957218771333297179247842095517233338661379549272294035831025586488605088828832873361956559423480720518650732148019342264131414600687671308669476847898403226664330494582131859130577777258928299660617162686500597782643589836114257029040526558031036988231873307014536472193355954032984053195043016837493885299700532312117111609166671305795226923266832164795117882665967634053767717917626205597184122879246197118434300284746992797176839002878352672998852780412515269846431838024888120052961570988764021554141572219938076314854988404056726220148980351316466849593220804644802086680263023031640993638587673660655342102825132087176333774489079143860223223589891968102869605046149630620544926891285384761136856822945575436851305994063358901658386523928717612219654115151103891603069468683455473906280102884191696467323945002206577046194631370997778502587091592945200417848800485227094783045066883383412746075724033144335212254163111178188504893634279664702438514003515010326111463777028082588520604079364728709492086088893428986298507446856676211407895241902656719030730462991326728602955275434891201416696914404664892144223399769890068636042341759209741483849027225574024692849142871783383115559568658354152647753189545328845837789181376892873037427280057623745682091852647439801574237247472664302839653902759950516357505857155554109695110028112031893223277277239091330715905030052221299978171096049477959346459699293668662361986343340699150267058092094685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31277538813903751447388347882708763116053048569282333192167738381720434165338298686357729469426242831465212408878664977239950936086241896264722825410308400488924439600708746089061145755005052776708670758610361176680203668899884774116654056340451870525315646079820875283399131084574686812790916707373207944921005804249884124612111578297321929930524375568152083239626216092600434649974314482857037951751814954162623957999622277156094186459201457071405004455758082736872905633028513510125913404722690732452326406486622396477714993943692221367416762619442178121953675987587902413777521060987620249041255939365004627128040854748462884779097824837001800068120812494736089303738279041086628248805206638802628657023399056131016797294819063947905838352707426873872687904278913025993670105685232592270308070600678326544038676924316656730931196450081821949090500283789267277879988689264746717758567657966419731149174378792676322077117597766564817597407696237800237652442785541597616708223896498759093686629616364889359990573269886282228710620993214268017413389056208525122988506202655389938894631406848976803189453332313223543481073937313743301379120764457479105798733271534698671214606773192488597216941559818016810823949202207017126036998647993925094993085933114404535221484298972782463320066160127318031374025186915296256876804995004677458300538335506365201614394611628950575250110144560486571878395633270679142812392242420751880954819903456359440170204182721890581378394707632233711986119796306607840831920033835034040203895544521929687692500310283794406337055195287089219069403787828052294824420944519127961864348630191054773137264608212896238269946979540091888216866328815159604123958200024170416853183779589257039406152578987205441115594610564971152947700167985107998294037772895775565662557917255589700848151366614405095538338041332074551140091092588075781629546524454814185948550279169928766671378249860064046219187916995091366692058777520917432053166929155631206856354562695285106117317210057275775844047695496804561008595544077253865188295577906040354670170373487514297514090998758760430858648568763880540638833801436119699180164931479294003289996308729597776823638511218330642838714073835999703313465574934933413269776954485916989373604210995081728692872567385446072476049592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7562220676491558482531456846001102462623551554157525125848193869414394853676499412635483913493408686136649723856662900535614778831298766004869317191998514563067487241192200048321949014508236230411814772064062451957158443273063088224210562885586170301182520269796289154509645212274764372676537270114810513217820348220115924669456284963658695136285406001392933697961112567001265343122841100911177073062115109987408086087342129924695464813156442404661098144383853321545083217520874536863942432902983664825199552362481809177565217895333532248361561612586148591718981060654863036096180932549494042839851256619176545247577908874343144553351416266824645277003533397992104147729337413089585475761628727903504592299225922179139721084465633040551872635757330731030959186668043259687222661446777628436674939821048447966233907654104381545412905102508037917666807163130607107220729542936189421688177075779650925460185178635881931275133811638954639478706380994133252033632770485940896571485802696508995346092241174958622051017181788187163787569238006037708703100253561465755248182069128120577383442450686525588095635904211946209421076153221061471473352492975512995033210851995102436241066447280298235681484854913861576292580844823375402020643306411292346834839732646042179209758683891396954633448774514974554297072361483747721452842582508431546882626659393318501445707878576684618193879659044644712698050082935496733715838737605077398748094545492864106833679103306258908031026816766369812775364234043247341675292193136272526804063363491040099974780757621727234159361449314109270678707932231384411344329391468085308911782290500024115142228291384000581415138691415974206871542821830427622025656696900644056426624812828014302940564242832085087397647403491262392800312380216995448184289700521138247646564931838679258629768901491942905378765225493487973722678090555420372128904651768637691618667787391383557774306028430144832490706695933054030327116509014595401856149804308741740382573926340466523572865271406303117867089701488779005412002457656108518162428747040807736937912276031815025220829572211770657476362774494117405637015500745270882491819617638668504057185053152754927353129839350482517256843656807936196164098107907478316364884407495974341412763792584875567722400132330501612873499763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406472629820163655814141863141488517335031202985442429446683253051278065906852125079226181241229835137326612371252284933621575301714495694600790751649555724506611700493058635579523078425603876927060867701136428285068384009549208140730650446569740842670387503565434476208075477405482298141688104074533497778531360981826632609287513328972795196361710405188615010795966198068380783501024701485393306074821491396174112192793768656189489261398493061321592278916533408416080326908900107800034357414072589802988081185924940707940530594683314895325596661062720372331733494203165883442199696045372038256789859986697979035365522470265505728085611522649678578745514273973517848094143942767689330545009385538718454510582076425277625157153523650114848357414865562324649052124426334635324261635964709680911068217713607467687816367013118236741164747428256970897624445047564777022108125565395927542809705873535128704976526727923625927483914225702085552464690271835722989033238568992940550070205121085198696637719008249862139812084687912564130308503681716682442614526774194615309101478933877427686309115372155008718078842906038886703282018273140645133441077039258956171841581862664496515668427103656652729946149581697771710083070841746597701326009104092596741417680634235426636812013859189799208772856990800628164653483229567357327529942417732619156133593448988762907643285890419216232457027712748179883054628411213154140031700871025286931458695949206723110457312187279264842896403566971723855620700004307330796195873728071148485457214034755768539074388847901118562093733842394527365348505057971466691841476247845905248376923123147192992379802739616189107310514263984068257277940730144282491934374127039311011654755778233845366849688097816461196372285845096949865582263780340880815322941140303237194513372362708471230322724954598326556309019786722839014605964706645318765976768844607802560552439079940504840390164648937933502832851194633258387754646288844444960474075237819034415859500295176150051877613201273661804904399477414160735367777910923640442497087735402648914411693638419856337417527932712779666873816346357854483537651042116325978260799029159697030238004214724193709342982867399918536569417540241195292194785956575596326992243799811978651664140905895200286773346014168576295849404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20797569003196378991225531967305820714149788848682989265511237928365043767770310085148249361285385956264877827290994082242758047032335435170768616434350756640446374841314604934937360184911700026777673187631200030169619503886786061446929715387600639834305836110616563917245458068169715335028550704176086724839278687677924545688976768758434358586850083912327473313590458195060583214166752250788427191217504562932845872680535425726187843783269295606296877175787241229334246544890533764679249983808047241247360735479862482817714257106750092727753166960871852238960526233316212233840870549914495523687189543143101239351331628195991352574489409596814138478938421562547895323562121193622601794887806283477941169647506704446625100621572606634576500078791634266335072044562027485305309988425072298218154754472552571385097723143623734525568064009290110517887980824943290024350885884490623563865708209035577783649950996591132951121571194937515699669024853828700730855199939890348420593704668209340025573066073221807387541017210474507645814145769469463265664436098175609423895319840949328025180646061166960457064917759210265035712561537427816651729382919717841717783941404708255258404158595675813951972395560843555245773286995905176581151562697231740866775324464546635808125464413004766077471911053057908908565146233797412912153564635665385439074742222075511973851925448591136005334719773787798769098970160913374035254617032717245932986343936078880478486876355200492956279179417818637857435325445423860594554314069180600263060555782425672957375598373427780905148792548830470917091440797997155628064459901818633645906816192260726839072862149968091636713958104484819574650116088690810859573039829937815676806206335914892325045887445481598049124626083724227625886356011577747694528206928200579416688887751793718895062138694618098457821179460660840906864824399546045100479331112122643324509403359771249227982867594899402445033619018349207314060005734099893886762708910391579307475608372874837211897630672642569539753798517802801341772996978700499532993992600337232769193583957286072967729576776216381168870296796114484351044850132267948186893857832552395065211989689516954934701199655037433099763456747399042693368463914462902707973295212798692519801661580067796979944249418310699622370000656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874166168396652528361446199493296546216089679453430986808835732253645037897174242345795096014049037815262900834131047037267691948223402947123960101426617056127557555243445454997741177494241962729619442053057931286507703268844078732392499929398370585069988296400412579735705719824969016564641633404690815572195101334993684818241175351877023347903625172584556966730022781450395969347589251101795004896680635209598550072547710135422653131760527996848292072357330189664904984018378508593313546748204995743650571224944687932333743976701803540600928320913677867616266346975652112170659025706724212855600402277543941141831088999381800478329469926364154939921710917418589158930960881965324705475860768222103394635175096934791794227325245441035928564212802919157358107256668601601467331958071361890496784130102875344902173242668768612771706058185448163980053805136945063815944405565840233556400816535052910449239554851644015726808421204950984923846483816392920005839458284815123847830860638131121783725599614444921202357030910638105945476293765259016611034621441455428669501489077042958984788423855636524741760941693475306050354282779623529055581232180281240382594594984716304277897354794839190772573675073383462744090336011996787448176521646751393996857246902545206027749063065846917035224747028457705163354034528400082026429287839571351789185188397382383087928297089554829571704754299450447736893712378223565549960122625983852060316204219162513597871069524509867437523711637076811256104219912789213561483117205342136020705083658735467019054254991469121656489152896442608062189843147102115806588877025762314075567240148468084208864530962254046089139892654372451174791701225188107551652947575602842939882903942483705361486793650226856191517763454039899875882033311122162995268731955031056656299617070424806834484642817796686671782257251866136102192156284968598675283152074197630967432498369769419576209128055993129082915273525866544515142125659895894150571896044224968796740923152372183352132137425912657016596914480091005428352995009768689296163467175730419736414440110757544711688921772765747568017678578477190586231655487986271735389154085961925792856494703798689168176550135372647897539366307492723527743427423773373307747205653186450196343252774933550060055701539099540285948992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30712349548636403390246391074940824769856834539817791171682594859361826509530714157102026124894813232625636941973646151567607668984928832626493064911832033541406929193023263600651076627368817668762484771842362709224819662339567066847583853253961253300331979385974482234600151553002561276233970364996357854249630142832883571154087691768879200359129779177439665939262297467228692063124264123620560130867119772607792153526012053185394940841644847864810606437198428890718741610606480176468087957253824944307016965957713550649746264704755009748393424275904703636557686119289926369294724846154369355829669518184338922988116511808199990795785784676005749743410167059525931952650331628857329995519237477799717143430571509867554542404180467781524464295307777115374181911405409221805619458433601526862743459171198462910586105423816193549532448123508431604841169772065776734831933407247675358201014812341562962815960218330786039659439727599589421367428392889635594627787745073375408700120370306673453312558013365408895669507647584758516249207345353326100424415191414540764192480410138589117151601309129448786860574072903474937764035026818756560616462607382545535695184981930221789922783348491535777277388029860649361568798890533004355296369216643727654075087928781806157367425277764864513418834712996156084359955586859013063648847473965680196665254813524573591329857334587542213700711607221914326028286180672171201972265908133066048647638942827729585433872189315090917528273320118615709257617824868903315287755500712659255079400197360864917780460256366259287036970676625851514553976092283792001490664731093478554720089420811256239562689847530961152176790931383590782013557903037761712246139032451877502722596317440789390804707247384404826888286340705530964797666955509537422026082805726373918766081372510024482938191077062327492666454055637515476950529299124978920905311366202897243023315365810778186817157013131687983307717600814618362756291301555689971390739750666530695087409538225429377591319521236852654306398977312497712230081866967873736356787316164620602797637569718063946446657632766542217387824952336616495129035320278325290665100519915973386889915403064057977101958576740043535357689510426182876929063771763092189818822494107969257481457711629650501239128925470163241857983037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025294881743114145646485944906952073340696229117557651984539268433359430751416288297145456933837221662495065266573468217750234370634797738989592546710355505583118881259804623952596745567240423459872911552242182532186989293302488158444759417254519396736734876301221290967608807611699266462749632899338144425306315451483760116817189717789734901257732392094328178603940027297846854612597576764149398989484154901663608523402550266952235721289875468304338272583845960354106983388303713466495638371140433155899567763226940831988330121063295897406027121656170993600449949995185343901607755165167563139332857199380484741895754195738501186737396800014266234407050963202892692842133418170047092919905414763164481377725533201623869828303361156410231775980272686415094573393570084737476729436826064830450841972710086790192945906067035864882472162151011888770470435104683606528224269395334597012794934364004490617251576482240414380662803262671143756709219099987813908377080212010029561310754135532759569109904007150075566528320242314427626581211616199053572244089077722131589053118011901709125827253381938470885383713605635623315363014935193207474303047158672296233534173264914724105566035707482523765701020989320107812022795520583144334438287745032669017097727789167647358852986150936176449872574101233805466882424114684849237101983391901883002309365074621284856280181661137363409882837847390361366741084335959389272536600491873435875745562340435466980643916714062406693599145586906063963638968256370254254803399034616217546833863601336561813754799361085834819914352051129418085120893765264559891026471499576365339737114784860476197044571190951660783431133205816882342956900105722010835679760327551434319423304199725519068730633857392511825760334873528225180520282532932014007501897378084732533477922535812496298864636742043343230369537610801740827329350329321019438274934121342358174585189397693697066060093120668000485229612751495558617784374214542768539416604991430349534150043806713296070394907733659913134674352842201888041994032928085131404502688253069799153386662093128445989706340607235828726257664881422618022700998560659704229632558129857300869456495626882658415019764537672523318096381566140771615472773006169740001185301985331158728013381841718739675789404600305291654886982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368498173798848855685434880591336718463865000466997197011858307935817800104268462452631758667511057664814252800328671600243993570443006252103784702660126789671897434763364342768141180098552248694628640660382656938686273826949878099874234754486230321380864691954450838912462753495149936469921014432787656318003369046637244717376621775256258537574696976228357488062840064819161989249290077297482623133464874265739202467110614416223691815606075185511059977483161463218164867070238700373294909591843818243250603929139781644392443544378262545571768335826747226285322912791379773675608518471660094929864541518858668466564122406824759764507076658413984503914782554867344928900529996130978592961821928758136142286712499201356892775829090787032036651933406183677726266977456865082458455552250358939147434336871489033196761210092558345188823003605116157756014146926538691619047115313008502033857226239628679024670043673098574345505888598444078931155127216793566870839870242971792619451999848063372722491667558537290762503947847554444016357026167548701705436784739820832300843962771487689175545576603549221058534335176414908184521602808599576463918655445408704365740354949149921229082681589781672332932405118936965965892497314458863286132332774638012103345470626367162759843534310514527500066218365378731657116555643706712935739815507269186215854848229785002039401495167848981685977574042573686265146943133903134628035986602357016581694658004895999605302502177278889883418124525629499771869509742414279077870329122302278656595255957301571604969425150664422545709880093101427805958852430883043898081089718933981849141000500709421932936299710610035826856775760841753290517487874728614673666775330311888556892101551688084266425101881732269109047625588255972093837331837144027961732125885508475741186412652544308090213875218667389998828018097996416324675253524971279470286152748701968613431710775146076570812657381190005721588178278964247892354518721866251677466821204410756532497152605071903730745294157271044296613809040179027933168705472198480950099045475037815537258007459650061285552787096011025060204025522193001242032109333321260689401447047936339161148789418015064917400352271400275165496798240131099986107635694747405296188585617086008035077705582365129248375080751212021740998083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074816645457803844435036080631853653148814527347218433681998091197068751306567911215693929592815172075304407657581973649876360069037422150686312828812847838566376230749937704652396513389030760910161306424709540280567694927388493965472536005342493212214680919060969071276934793579568460081219738606592576583408657272228297708655751978589112123420749003931686986329420857210748857831950912632606488077274936413853916047166081554415207358977341631190065030389288834818775759477062023215579934825409681365588452103256031491495658684269956492438854850910315827555888260742688744189586153853928455980900340184841345633758549319976498304184979788341335108927213356094078379855356419085089216344022055547597800716589458857940263083962346981709906259101905933697486380561616814210528620195585483120463717802265483778438272917090871930243317798137231683556437531477353104650929388244376177579735127717911116734608553658427688875923538928245654243539054854164903410922426152250210204371517576330698204729343328520344524217172336559957329293296719273561717613238915033803558599273338638369599524981867145237145185595920524146981298234357163729629327458216067005523663064987963045895757822999602614964627725205833464150836991043337012938326481246991659580194966480983263033031927511400576480116687435912709834974961769931056913651348973586379488909344785338985504893970939025480156380975620202911651945990544825111836687813168042939464286985286661660073837735851484147833913155875311957704147390556162941643005702178394357932479087640186939561297401561754565866945881564734438926756017869931388769133374719362124656529674755095458044217422795808949992929088363452601373914239458395755155647582858663642191297640612701778521594389749503917574253016340298554076266622179808881140590636774615244462941711251321394437669049802464961859450484264247529751836448904844772851489670225060649249684364584799420043096398883103253143931361627896983212035459101912744608607341299827420761966265317475061971531216191701614692640978595117672229538725205811609595882600343305338083630806019161710350641308210158487494624788750187104062417665126915950319246406719550584986782318676464982041104615661695427410244754867856072391464767982210439484865262996269509589915821877041863264801902381138710038768351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24651891257539906894961529242364524147190403257460804452391001648904069687456807503068669745411224854517315956338898419568449032465863634714239317814382161370060349191852856224453579164999627032858333805721294857330323194159503373913759835840381419766751239453385003900904542415784590285108303834789894170145158781765157370777273483877221826945091438473413886497401642084093202363538517985004282798928691467559367182361839266305940901771596382648980895238047291156379420613150153676313162290579472509413598093003113354752289828985003194722353157222982151217762366450475688601158895381582174118399275305195344477729603168604558163032342065369765475317890245271637819027921034790557995263511469182436068710369642890316380226746899500403280230899614410854619167119512481597815958352858417117524585221083740432460178304144602191484503274433408847332117632327961802678897093511106771757367929496875926205856312300672576856868084605301196007445319499897295651741367518675407633553680880942429289554924289518812569844176169889992653847466494272070922904402399065858883567929116932655233190469464072126690590530647407559626639589437135364491505294039554481186018566822071024589536360625103700143753757198541924085164775086621481690492396967894370063677862854877410273171398544067677183599124930228127933078953063869115308930986800696970906906228268089672953708195364652320588565261977511418480378269555587112790382179911302403801165158921828309698461929762222985130719764410758745269613937630301056322718359199545941681346277539398910928094497635543911199130944953325106404846127488552246728207598302513244104392956885954354896600841482203357592098010236238366653625590501003639592349401237992772532716086358161324081680010760111409909401933093595030039810759397199069160961415356552344318750571166959678663005310802808820046093025175389095171097311700875274958699761003236717257808876242553826642876382011268102477420672355362680305707801829053367118548819120231969418742367127270986516545320748810408443994675162299369545377145515671695146711739614932972071644124751565212758257311048877966563026396447230394498649872203019842748801000071598358275339870429204543386593002478889538954346222784546866385698673472676370227114378632485241924152822533949663701153319138436740006986194373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23679507491654432567789336573543630967071537394867028203824568612511301559543970029537543469787676675875952702891700619024554721073460290925327321257147413139617765349050276872469904071656352057439446793518750852310308839141587557037365366604728094994049161401109813600531657851663030728582144174036485839398750070437212758870589995528218710061799909063495053415492760192034346552390776464835397900269364907609115815857333821860280277010978833980683782874754225581206616361486881030690286911511745557218306062500592894653773640771440388596339138173953866130971596489238812194113595936988472997523342829509385651359602784585921414484013225321975810035158835396015946264857291114527137493940304006363652355804921518548089282630749647208735587672795068509928671087386512654710619430350750518301041052979743765029990198904990346733593038458925481196948882532968697832942230741548991896835868590582101959006609530596510468381045272457225288551704063821305481788079540389050150417844384793307128193031845808584820109726095065703511092483923575342636871576910538338437687224757293207959109058163878941822393429102017465024087682463884019958063213521824160146602332215054416892170465896963122573277539714230156160730842461030167663224481404204299686964005061125346219083809068846799118857622035658387464856087412600297458760672146215481717910746146044695058258942798353082165564711332239638650604326922436663169772370150781892605624622139441775253014728917713625411486461313382906046841711499951233549066164365436258806435201858727321059765530040496518010892375812252012934385891136844143507115981559083456313613706308615237802368754595311764230472924019377867875765516253892373142443540829590365902984239624144055179758347337005354709708617597655556366404572121620678259696328461401703804113262231509839420174174253015836231722691619614168368284398683869206597542238543626044824138259402608854580212921429346809394228136448065989249663140922178064241103128055756381919486310339139578337102259049715502947145189242149500215983920630151123142355163396385252281714658191822669030922327860562795408139084666157070447749795094361172411464391092247207057633891597907747157446852091627952309987854538220297750257330657661787146513393503811789692429207570146505040964609882923539231486513933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18031555080929105686845384035939286493050528691270345542820200336742113844461467919809936509115929882610448800374219393261896227553610736941180539252224458848365964239158040019701288871589527272128919619584031002128409837073835335954249045126740057380866031892252188459706632189106128521463926911770160094505563896490750812040104770679185247369053119909585521740038758290423676090987974794501121523912812168774396027668994736512152777805093807000447907291489562727757965004158049142816133649946419834852010128664339426591384706449700708923641589108619400339529905025313661996132023230986311622981728715715731717426577930801609181825109080059504795287128983096174812494862119801792737043180245803113411731398766198961733078347179611956905618445005342284627103587680282830653326376810981137771346479913767691267349863067809615771606399262415231544108252802094639344050703413923961780412512525379823690575266877592994749423871184144282081897697139270488375040326823155456149897106421163458891252828936028621595143873555117777998707256034023297301499938784794750595021110623414633515667591977792660406894134584983503434317377390951535309094840018105327972246160138007966683862722558822198219104811373686950188189656933084579220673253207385016296037650089414857913624097687458346908502606660651206278069918706918062862916842332500177034127067263201224994622149356179427194348901778970088075960448405450898837579096180578580092690059368666607599580837486616110947445703590419649386628350333562164669891704396803715684738214878381753594913978098020582857646639521665424498192564287749588029906305432917410509108853973644279289729587861916762524874931674494304303076813168747455089978137597801008787211700482623530922808909209102546484410415246525181906157795225419086246850328433100603338681761664084701555199458083124021492275312817867107786339235627617935843125748638818968286585763885622412370799313531657100561969412123682683877333338617907985807372104599703418486698850834999243564181433513087268104456462432460265604119034260039246476579451712092697567419571301465235405569539051821136222521645762164767145002015954426022525779006974149844322623560104697734220007613571736030661879876683055530286081149508429597930012332188640349508651908578265699448439597913366224721201757336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889964440114113161697673034017813898060511859293034920888948745185916417412253631662507351520010394575639146006329689526035168817991375784352194632748317381342114033067568833631961709797907516608200547207069692015419234906812887265267593704975902401495904538459286141986821704612270682991984756414999715285363474703401329374067486682691025455632409867481293562388221307842575518410638379888129471045299397329088982850598003238140187219387216816492538985255242936327635930525559209037972755760177111730938003623049409380529240484542862823086270913374417612675024085289861575122537096653703402942890899077921049081686984279331938924641367900072506114628347333551876701641192094792663668223905132142728237284470836382388110825367480983096369006701028605750270477400944232379093990518676020075156287914978640961984757671741555303560361641200143419815914586431419055295378212813899432644166028880456014793159914899317253089389452901198229022019332014334609402457452909865931544954750030567251116000283823513498307174011168373608935415642170090685081398951039397860588166824552245349032892933100121835673032669797674284779629358328473785997582899559843730082263151057219158408420462588766016470788559280944067988465548091383127470706678922925978326495706311525285572853052433392075259625813130158485374948853618113068892201530007579815316060547942611552524916433163177534086046538995823765310545406025142117241802117733863250911412640631020558881340229966344669128687849865061735709845793548729924246293298670333846903418359044332289184466809913036766352393447314821875922023216853086548045133976542768884159228013431322411011820298719390923152094593875502741174705453613613656325723608909493698766732713088351533437831545123575328629635768310361633369429699895618592148862812051523332755238002487102387228894276892544981490314869409197201715535495800357318078535130866849557042526744468210770151411629688628157501423893091562594701311325523356014095973027695359407916442898516372401406453612914891381332426242083088178821833841143232738549351509434660769475682422231628740595205244716728303564969999953092865237186704811409439850964443404586141161064399361413541473549264248271443074948184433070642722176807704946265402726203271342508353756299252513137095568263167501598313403971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12014681337405162238731383118780603130386812396836062975300053086665577739178911851381883134071127064337000016887257257462476738898096448447487530994767878420910578756823913945989528242875002003056652017905260016416828647560796221493977604804558356712150937455557994229287320808287162254164207152777618463788335481236841787194293785688467888854964777739107982735202221399206180534549038623568082210747067336946779283017536821389586565445985901811145348025680824914554361383029991784951824974114452579960587230081037244162309429759029243385427992288046973771813733374305665071539416726574061400833787501575139792590512846579458222958437963290369490255810091707923001392679767988383374820647764011749721804559614931739829271351839774543092246043498127587839261914176684660283376087585686524594519116229800049597141654956905866481056914109988519966888832694425493205820821973279553614710591231044578756846755810946615850575168678515132648833508624798568991105385052182177027008539574208192260883029079092924528789608370229465978781079957743675779669302122263607292399642109595440156693310735108683274751926693150709719633868192238226663656033770724409818889638861516230405797423992107490561496207738128610587074240662856980921045242154906605795221140467943626516102911495382634737622639904818623449896515297703995422671963728598979839291300923481547952145830936745740494573813614998182254679672733354971322262670321144299124203276291009980279038946035628867335751111925503280045343106190067358618162060691812890401295974156596685420624148147394481801383993767577279091209181357170461671336963143156858572214572869614263310119032490446579041693983778329520686380622632954854854736852636705575896649572343581427005957624879282620163427926690086725955161523039756316037720611612164690143224628224167823261626942639194721562907100667052108389394832743696290624031949833266923277879618337939377134558510276009053393330876604319860201828803273725920436097243542101755935067532491124726979333814770638169085916536763567973215328707212740408084989783460519373553982191630742892198269637279854058324281107709964072603029506536682236467112764953188935168080468235194376617896560397714212001474295356585890252000457351583471822598685729643900860305730801554653741915269303052946037220428306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495560013734691804716045172754940829593424086946584623837505532395804483749987275849647243979989995730365533592324187155293823144839229192946649224516663634508290862567118263771881640776670943775582830102211453541757956337454874643383465479092799070764539047635923204097671601767182048240319359167934715830387602646208276180558935834575433307958546015335721952361292288768291175254403822900985398215602010246837822642120045320957045005016390807037136403532427170534887366148775895030570293952738068254570626645772876063055466654797811099543393631943075049184070040217944600343206535460833542459406887450234602649710793208224547593944439235437324408162824790590725193310907089943738538738544027701427037665934128947359969339821257670257687151044532075559823394681819603030137845767063614553889225962864664151605724384964735708418485370070884318454675240093048062415878594246403066325533657969968694856807709706470856324799542784266171184377955772787770481723218770064431081045730432694802717736181015293207250369758279327756237587910470895543478735915719106473355840733829770093570672076540349634039805204744170636053257488967330693378068559515311756592750822431351001512933358030063789141142381352065617613059651781875221568012476200647732613574647565441270069370971907378570303361253446544624311214112987071489952574419954212648916794050601348679833489847187568532710471831039807673537599122654656055239018418424079901564333485726380044558429279216939747870351856792274571539002432484559663742923008875639490544688280772245633766081538176680669006115076752586760841796974314870565577149079429796063515982718131951770066617892842420791200348883062640000415001620476733257675716637285387359384568107210555957080409682676758672480093722471944390189613166120883153938130076387906329705074587570231534109892802241259958294423972284428383316233949667806832035422702666805380946806319730459355434694258811756774591048973865495550871537020987237583198255540443014510714030139100733689916122842298963853941745302264190844502431775745673442328715986624671096827519133075333773579574378260918092027217429153032662750350073341698703195955933691370710507457439775036631592109999577570112430550297990814876953945879529123391521358740045204517342176217638951723520977468103507276426092755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399396721106829965839868768162795744071510976239705426101654783744381605556012857759472531996535598010334913350290272355469981323445231695379037706247451933169277299722615607242185737772894313244678785699070495125238539756848896014804698393643268746382052296394963470892786827309244294796960544415510104932464787026940928467738640956784241616742428182932668191476982948117541892991875364183028511661130188923859240823528634657389401695567717183389092297155054736292117520912294047596681391287625838778089047289175493499998561547863728145873878919829478914244881227070188101296588165825388736246375728032790912216584233061932679068970674371364749885110349923173471649397099062912319753839849443117350615231184709512241610719472118175370605386146129170148116702366277138539644597760220215066968521934704963061186501336431985094252960607565930833665955966675624734050825011355048348306779304565578798150532843596334646935871907064446596226276383671053955157455353938743679369116827167402306284032034827000471526123165470235554769153085776941855233869029253143948028711897683239595879107102708621679300462896922843222740226045356959059835295645010903324717169952791525739483519925108238961246866502102971080227332724002987915180494174855537097347419761395253248694644153207617280144540578054296783638333263168767385275261549019873558166305356021758117539835914751645240591208366558082328636513709080354644556922248668666473487792335224764147458406548240083137761946532057159955739582518636428911750682318816570481439009011330042286024487414798943429963830292605275601351949129343479354067692184743240395016494507010499639395081514513779410510265341911969785987383362537895949291829013673730606367582188171096844256752995337998985968195420857846942053350976755066146542731795581460030018739754499879169375666759816328010053826142862778071750741818695771600308849112406066526698117369808415666477859243378917743855853679519168530734152104942418740801212105505528863596899704061199342418895665085024215294442337617375597551874084309463428949567584661343381438340228790174972535369993778797088310399744284480818263344280380900091721173788774468462241076381886581816805142208750990212071179627680872163277151269802936508622499000604976294568799693941971300110138572381174849301569425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607235210723367996919879863039018248139902374541758813676553495964639168501468091449957084409983142458974952148184557791922143356427987356832146601996055249737336991385367167331200682287151088424807615535357592468250023940548857171641978595370259810153292320010535442194329346438840747816512529433944896763489994836445810886635544339299905753106794984214710295653571183013232654614905014110530864529104500243843120388148593989744605629140906821315046468760417430216760746204223431775609574591205039740386630927880029623233835729639973611163345718704235630340390929336428053733662557768169883378890476093042531896153530577984196332768037060880966705064478226661523956674896800297504945830346386531965752386898533095076519530209282127781497512450469222605722706429040381436835099830004086687371427459001041913517174072812575262102795066969149702121916507952284614193300613049282153760042642481304525676462276177944421537065574052985280404378534966072345432650865402554688108820003310996431315026382925426907937824987695190131279096169717722823949712982394748186737446906724204735589326594217076784208678991873596435476455445580262241354712159672667129226453466899222696486515039592739314364444610826673262630187953427244999610581533200290255915200002557805399363674897895784464564194517650044059082593016149317884126838678475338655013806559487805121577168188697644530645206169683548196518323359666083904037404915310511509425647633041530402781535245378560630006491637910600782195565035509061214844426658824432158702324330286202775920950073505829508011206044889517908122563393342376354686268707494878862041553738319233360088535439494478144755524987400249164317356454465838400024196500398042781592188993377566818673023318764687950581906287617078469062645687000849359071902773670696458225248740287313438249391173862340001369834804016237142106172216148777420871213720221659862307360626583168650861258950693430014841156929291886445610492098618672888915946056480714156608296949329047195015446245642993047603480100871921153600016682623631982007454137892273124072193142579646663618248855886993917704600758896705391139177274043295361308477037399891525496406482599055963729322555159704952594438335754767317776628279094549815852833714870849220283721400825851738234804720261277089787432166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31445952515961266260774063065809283687603308083986379977987892237292795479519849108164398676677663701504429565156149584534000756624189085555394678083674848889002012268579441785334409305666453197346286798751602742064064966344483547031415302081623105365738071178772981207582010108808469519146361459225271446175939218617145054958183703923536595658215634077861048077689847131190583450548295756440659290018418496060573392134209656038963674967481327193345980095125749092459541448080298131262458180352694639492657220477750630042306858588749558769877372036036232180015187170567372579753717245943886431803013079990157689971428539229351517644721844418507895111222492090328010385347829424505809725083927396592573866511272932447810560892358808590105058236995925209921469298102643534254934171095214398131886254910970488959481889281681771059561181192265372461190117625865170079751616690728473465381040497493231327634668410614339999754571658621183726633986775948548469458503228279569705139231555757834468858073851852422599434628633843829215495922150785726576095251270332989254077722687069677775949856043548065195533442599380441823127610578153629212005045298263015336196593128209578505318251845211666028125747552896454157074204680001404640693869920006666320117622602964114321352771268066205096595888837484112894741142988602278833201610281943591792139452046138818209246164011797056321799214283868949684455554095359553002890916899361200325638064924395863635349199707444720708333340695636231230348620456847679829591162703064025060704908626880768153376860148765117202783056601599440173884357026662583601961999403007874066847387076842525462907848483410041873671749301561061802370804059672372226204128208106249399637958610912639102566207211498246510301620244309144541838952361165802663426156723823198922735429779557033763364247479223972478462754928338270472356039344774193865767028696111214006541136659040530954327632781236329356635690248297958807035392680093372551765995064844986894562338061200931943681084464074268673020848874799900224490087375681737232487583487903994698804869092665194697149665801835640603233398509027231570133645322321930550541054967511906524055626980168035127852716122052282026138415122717265527755820183691661936481284741828434461800096689291259234346762596274235930956518135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840721096370082104171822170694955357682799858492510576734343371413846967317849741456856686881409864023589400243172401304173562634857252014896868531506764896686274222927006838341602065961239372244909730366799015151969252960426633913890930353503296395280999401554645523148617990239594217192945361659728715977753143996962127066665918313521379239648609780435313908381531890080516549710366124954664626923197248627448489995583542618232741060608778948901780286092631044678716627104167387233406439153877567417790651894862649487781970600128655972169877413642158282553414588941669230706365384636635083352527751942827805255348640438115354108702527367829904344641494622944116417064915296079414690110427998783583121123788461332314115490931464356400520405148365006656903596806508439667720390712949855526019844073386239943036152512917289631889211585790806262628473946401524959274512848965904074871833371108966971431348895861199015230074121499835194836656763591807827302046241514149106006423440795555819704835558683439025593658370161034777126727386991118478756571739954742363937791587392213961966765262507236563690579318405962223885813147827053808252327501754405052879073651120974714587731386535263497456030373317726201494801225833579532731234405888627503280816986344305854331201529479524006269703786568914840881273515989800015197370381435035099092103375983531926808322871156131974546861716381074584940623699203527532830451868724853620139641686455713668153907255093799250926575269287243548641590623200835783972495190529571453666174834237715342565280156640407066413705389267311084882594746000247691760560825050427425164159304989630024494079091902829447400809762150602570497467924570845089448929684690168771443205868109633181793193370496102128303020387756180263292253204109681768471574679987471599892950106668891983124997611316534708578739651899033209302997364105541050052196829635808090026109595318343317893616535648907000598728037105714054523127097390875524568065882024202395473946007786905989029559400718128186107867945278284423262288329129039515659184699378581324688948338666112576323888540220027069347076957877548074533210649393885774898123810734777110660198284159416772700689468098624843600446936107727954904357185221317531598948240517974224646220452012808480449295609846559000916487431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77200483385572079573607923573269738544054262203498328259441890258903077835376392090688729256287822460999431214674576437403564157519247439359331498140259724913046808128045796892904282239757915767117271520309733186743613783780421550770888426553330500800359383135161504040796357527151678177834783692666230822977342532023775092464164868328884874291891100239393803572079220918981629031224993215212827249825563911080429875821068583189413593335425877390635714412928900583932825284467835981699237987386258175417707425402342787126726886868221179835654593256292658231480676947153377133919035972446761137495179222020556255945660233826418863612520554892719003054394552658314843370680102581060889105417295612589558978698428240610220710642402010490985931620896783943065210859642817349132697366806729493550185854544789432930981725933639681547599862273540649187228634165910219807856348561723327457680145509606230618432315883973800837477224969032211622122310989838201857719055579962329388236654874004473634840374245824205308900013686085140118461826455922444772360051392796959536144033219873245860110053349316157829933860149922082499425336497614535595267854537845914146365165757615027284110048832181316424255554522232632516052880528160025635960372978023645632509542528763946163760849452043972324534904470444654330738797656739354810141750901208457823846499490867197956762204472321319998523947238687622870425813354623166989502373413957266925662383731885339624088001269483603586610599093075697398698073264557122335172867646238723134812558613488654269187365048722412830440267684060412324451282354862027898946124722276524150389248428331103257666668458831650378256648507298904156064631787959628644751014927015149218322052192998763943449458156959377025972669010940081642027005753202368362005891864752476615208594984698150490609763636347712605672691002540280554255745494477575675278340807934049879475951743889204370420415225363257471051227762239367601757588747016614708205137831685911215511351824123027716622113853345234334359442710809009987948798102059152521525565770384914195292886102750103164226585338876309406015854979203280496807233700090394929114796528419009809420886149722124097522297765539019905092563143931139929398143426123977224896049393710404043590318335422227348550470902752592996273798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129787072599079266664824146608966401792438863076251446412530680886556242607952914673138580304862457425562534983581424904170246740758763550758259693832919686710669190071685075212849610049064960609678052949866393152614905399624341128791544791871989210174258434189725388318673369513517519917578684952129910529880360789271908581746490477733320474456337221184199524117804192685732912497926388281664274108199927546411712105190177168194002587253055299885090119419717605536183379056764430998387294547359896454135207640570259522401180237795065561244619769786474909427036039485940028281615744793995227966101925819836094012054266072341248925016468163751918594320045295405447328150957510802865196942210871754279180716254471154787952645045174806652191282298182739980193890269737371800681979487830232634683562766755899349554395287202096884534243061872551177333673761514900279927653553442267278077063973869840903408784752104159746088040240635571108805824124771623897542216710652248183583472754313302747922618661334397393595676308434485910526521850181533243220381965096992628749723552099610657304429977911598686027287111299016160913394761891782858636647090122953455784945839075299338451371229872268377923551631244075225659756755554211752371848345276657425562739985203378116034056510306963084786543391687515696602863200690636912025775738609374639626081255703768687558870653561670322140518521089310241591204486639390634815076487364177539868302697415039636225726751399749855406103049204096451850504255943532631690469460565096974154917868653912443325936580528625125975938940058836349089422688703239569006584192154783666093952754333051643921296345994683942460021081709714514005974175884484008843663380040659475294906726132436700347153759344875624631704282993340021902312028830545660286168053285192574278504746032022663423394720263719527429084230734938202265835170241589764845600222812464713699628146951219543010941420781849684922399357424183990333802084554263618090640448259684001854980680200183347675714853145568525876416434176309449686967681127232474579707177189335818460060831579904990544784057626173142290138074088033187175677417232140131081313231811834757715094754892039501192908328058839778392051247537355442433035255485784335216759159044223077529298998954693224367288200111254009778381072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30834705491023056481952043049615799132068916748940941818822855015420348747948280077021186470416429968225913435538770090281459941377962993694848250650766762548438694730612715614502902985738616274859127046036685991136162457341143376944629327005785958904155048945967825035816066643099447927998181894000240131118853624615938729765873050648124778041221138634021451239970358165883151087872109341404548620258883532895457244490606875465296618607569929675527848146519292247446444136207808851215232104469686805350482172958497558809494694486039008656874387596147763383995089002684097542335606863109148150171812401407268015427857297703797702020316551948343077705238246844862660021702627761861376272849649224888963346785589181764908869913957542800755733845644182961499468236289603729000192429362578950303174033543801792251038263410720411900058155718637318169483434236953873937007670091687912514797758738038555985906790024392942212684157586427990938402065179555115390796697933138543280279829740475748555660699693115898763587939182981772152452134063136017226287023916266741373570187967758774658476072817451999490061293855348358330953144706148298448793662088692280366170230384338789557528168212764493548860949164219146303756199674570076658174184135013745705752465479682044619151328360620555943247338904304053516126953925903090842072650445412326392573758688336040109531978479592094528626523606067297867651354832142019295609770373278129379174450583992768296856568239908688533459939757782922740361607768738772682159428732383838041105982931261818714925543272711937542122587502270362475788366392938815717811777964342593207339162094655903024414466686740834441450854463925932998369396084861833515022675046856007821445723100748926147877410948904524783111368483020743770077830158317918414878831591949014675786350743581679554904633051029951718449770768223553625500679538201044886504401769375276025892969097203372503511995571000791501012988412211147966498182691508878449577110991468027952711159287024586371979718399010693998953308464698236145574939384592027102681908250716511518734426140122690216147602388587787395176039787180621170118528550980050916789821170464572541540746251323612476115933141888644085281797321548212376647924164968209765198844708470440808981322663941230362521996350403824239918179709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896300484082164793612772379581502534356099199563259389774900518794169631348917609965657520932854340808013691810003195743388649438704001760627805326435622936612659307542270930120396585942104560712925766374224003152335675814226294488286311849657590922847691186887337246504999432704237105246458840782386516374617568340491746742554246309753061266762494455617155912909387891855568934783329468783850755670793890025452148785792059574740696368372520198681044676035066652154954662352367517279026293476630941598011137227773616895115705147601178731107565134276587528578070446844608541478316073135778793306224129282927381910273492107827882427090071463368925991233220062720526196308454816085306640758676826850899597667615235074266336390740362344556196994909949510550714922365059956540730205175724560782620997139733274934949350611665431319682381941542933555885767060024181397983526966230068526177996879757418976974185595177158593155579642914753466426826857704149403080319083679124827856981765248278670749374078850102200854552293338779817996990054773258827904051343060416016226695429958800118236262872251107621687305064086153422225815577626875158882156820218462098863314972786935954526473678653474834164070300811203724148180686764032668405257612257294589135294599994160607076100789215767955589851056269427721966405118144239300884787357021469885425263574212323284426339970532330673158163706062782656991771250387963765597939733122752869532064689983558706880733562395227877255400278885818975414632495337545431336344362126523143046253407801059804812943892815288511456437343470249107431481521314463737577260771499115141538636047322851744391366489318047209818932588578755417985492346451039783587513547800065496954623204852898220949394611975641797177334744225379165295097744178861539810114855470874509411183920297574700632331647002478689341814135789926854653529622598322777652813506905057164164616507781676297233985867055503063178608948268869620034316913655271278785055705779387345896098698389622469585761015711630570000365130597715676419659872858452480514459297250056530917811096997765325708112590219308319507131891040407414199176792787738108282616190220343330964431032772775744203769507078976965714596225153679839619764679510604807971335163078696534881085625050247068674875537413705182972220955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324583106932249949716510400865752276726014027979059613247103175411386014999235472205046121399040226189110353572115275763820579720206228921377470573815181868160590297708960443348111462669376340884007531966419035886544243461773831441090725092692606708874776301930148301607122081211566391714463215832810071039800235241036708401335005566272755000094662920953359857601116576267804146460512918574981582353623242318404554973094297466805941822333717860785652743613346562968779425387052832095740040053032883123437708700191141234748389271703128702410811414628636299150893693831233916393604383358807477892902462825528012162201787030935888776602643718577585279247842867314028881850913198605827330690691293043484638470161494963435199478709366908604103095682573953633743870545101326546769883503319373495376227972676437590090634807451191258110559561034722393906046913589595221025448780156532978673900642404447301034144844050898469350580977538076908785270978453537539515444234600488007450700766959745187143654856175171549585542263965543582250177781608548911990813199975707625597640966110312029029470107495316323024678479015552493404517852260082325319034919086461924652130487414310610960037616533412203449699774222858984152029443537355170105699751205697064577904878222908388458470710018481823142097319155590115686849087206057183843124863076296606719463290793993636177356505403025627330724046591346965772476295735729751085280204348371225303002138823121579357626234151282060343684046612498530210059636001558348499336663775846818946717031493859577589455498697148680804359550934578471835508441768873666043034720207430449414335649068781336824966271869625246861650963854712996221960407132086890035539450024245553344298540440853844922554457235612405537840107067098275212070799104230987239972560804133621071006219279253883321010228613650265439509528627717443755031257721933781215158598131977871985792077523917951963552551700825282531828145048902950429071056652245443745151651740006364557655813510416700561697198252630613483651813515828850298942114477703399015011619614766400481795784749825648498416354615273325241568183161306826216717415859197217266658114965430586679510576054744716955457558502869941676485365130690308081313264834601974961310312323620598138199452577110996094251312738816861098249815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050646079218112279476841166529509840667074032310500377958532604148392200756838841732904360015155856944259363693414800761285237708856196247073013781806540676514227259399989285507991856093323527734558347062533060777134157628066758362587326273522130544852980006694142419503104292079035442275684343618531254819118086778343543015435935580801734541696197091802535262864972733054853044499134206156189031555832695087797387024141099585025603791802119982179379514395904097408714373165730144697544251315200776113902667377673371618585698592336546355556983695394980131319720702846112040716789671786217409696682006302359972574982872628639367650784631862171183419273090814528130309360103003890588288884305883499796332342706820835474639940541147736748424060420356751387212679510808708654969815030874787068320650991676269662695534647597232114528253754383299712954852441512590406624816299938448849151621281428809671902923830489103639152341428687528569161670286900911218971746755415398347391590580535585602168305820613914288140493897547199734484813373253629233645990221299526752676604373235268369090208702772555710044797049044458728700982867585224628110046356405284951567154721035705830332664835445559976917172068632321989102674721562538772754958167828560549191417565963756462876729240485047876853951229811524503976765307324209018852031804198904248122080692783753518534529260945774467310067572356582758408336502703619683122947053983723286428475703125046455333822374291543298869295630303531566145139902602132935798076514472583512257478817921619553222608708264875427973485583461304053403912409101832639989427757208296840541935631643066543906431982123590109978826765693981420718028523352249747882506815893751866866278166553058220768333321868813047150444142035007752210050609294404102437547401533659127780527270525528273463336345297561070271866458512225855579000255001764370939677324757994587873080222917940465818543618109062702425292332915958527620476088482321036889136445626267153078040919603381464014510367221728852397870916734523034097096202435890353230301548198049442532159501438580012103886765023650282147052945575837804458767379992876220868037179348290600385046447451846274244343668731973590115882173421000059862890278072901021945750567549384322743398457430916126086737347137600735460022409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462482393546465382048889950143738370469794833866180017830940818426450007556989390923242802644596877731931978266015929312755612414947004197359781967006815312513756686378247808292331789454291896177255321215484685279946596162105215510495240687956602164492653717739091120469076630792776724361699742375155799593461653597975513572584810180222780801341112082628827886672437846565727962702553755752799092487984050891671323914872359975632485140376779427836686181520632241847109682862979956471322073773495687920118325235723480120401426188146428614567904779597131574534930824031277123531956747834690798133787108624466199672355814505943443591327872993771115295932045450098094039526311157129865500028713497688124380007492537888388549850711394652260077348890420801010186777865274961405936873576928101444090589484830821514464868248268350259526216067547244353760478533083153512567247628746447607909094657775105226873374228425702427196854620754393816166242746052309785223314310470760092970250505506996363141300950769558535721909727635589180259873177169717772420747712908064768298678950718117441512863060171535776737559934192230720027690459945019592516369357593253504254011223041617144120374634742886887123793172139609766604745886239040125381067190912279668401322736557457428520709142582374742941985388016340700763652879787595208731404091111484445132878290945822035160745674592478156092323315949082105641424144427346258129683648901323978439465332621921258794653800062290187125800631423562077209226701759132031972317211189165374760795959370734254367219812405825705666770391521581345371533224414421914578933265196860686561714364226362726000630733476240163162765817949994357466831029871979785941327565330564749652158315597394097086917115380815374324610156063611821788533363225888408538018505372951771628869680815927210586065256169627494293690381353979175390752807114787911023393894271924660592388292221998399879505149685828117002468157921952086199182866440092316270749771932344133543283001978357646941357614057525127286859938271481063289789862712514460437352057367154004035379182618691120029965925319962844881330905940136275870407258913171652899358700949131448241146111775391598812868038869710759233235288146939824418294897426352585807080738340495161933548270615559971541898653939549208141145623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630973883692761621759895880857584922894996128814472559552788126324474480905931835156457884958586781428563522104941081995696781817365321909364974532600623349737287912926722002536785636888278688514107596822566672571012178227592591863216103444103134538677016657885927309533562763543111688055345698388048215164041037422088604491656482303548792284537671552939789918537698678929036749242041183353115078635230590289182149705494562833933069906966371136185633336814292835775895500389717648609635850043061741798604573325181802259847282513101126137498691184086214324980028629155824433530162638831681488994403140678254135529067386346527949205898162363760339315489812273725163852614490712608377358977994428136665971110503449754182625424947043440692080169644799643397423630519689210100403950789852527153044742029362888720066533502043724653707349528541987162519386841542563264658425165070253342825351703853316142196129574191512455278567620253154040017659128547644160505677441789142440780255492639837506465014406963428428287485730230520674467912197030286278734968108874484181705901683794704373414561181821252489002089640012280190600415654431290032182954967052889952979954752890726338295790011232351962184106374824835476752858748284923078509287558996429728560531351686103862068608559126742833229675809721340493584276292152878546740688640575722534565608273087910448608793632996089252035965186243925510053763186200047541147792213431030228603546272487069929147408730135902819177377291504920043125678197677988714780712229978936637556772728562181997185780787344849517634281989972779550420809375598778208227877632865406046581245584931045131980106284970635415271283157173989681532670844258888977312702577770108001754139919544125042098407747767140111408145285911118003007160807943414798411344541002440795796612954981672695203898376453245971786044098626171284042889541000208565067253761729944109110018546598728394994364128266212117135307449301213773280010758494485376682735627307678337140504036132900958142563263718485080844548585529808136735506044291642859499822024501502746987051176388621440591298306069801044362087412873253230405448760110171982905557106172191609296040454718236505048896120606180270319236249820272935883978357257160634876690716588000749907315209162111990824809184760418883823794570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500476736917061566711440071514200997913978917077524250882313119406011753476878578470027727079566361559493855166128712303351160633105401065715865339404748288110803010387936499820251803547158338483767991666901117972891551700671027026109251183897793335376325755931798505304125265717851247602396804684279411400084424462740529591712643855979134754690352631247114470700635875131925898068140488374733833269204677697848794252652134574190027757584593673826747226958532052324806213545254863836590142269157480298884059849798112617464283845125457892182083678486176205016091355854787510608176097194969368160658872088721024038388712175267913361926912560704499530338589784414735935713833249382066208639380337442983533767026322596024164377166078755391922812320497474422448308794213045478899589684680310607552071472531054992918502108472905212272780747349119984903701026371064006092970206552096418606182043161407480547520261295370201002045024649354057942580217439811643644427556496438232255959690585323766368122926354434074969981509070365429040523924707691309351120142270955242201334887449319748840574607916170895716996666693501959763576572208755173536322256361797306574791353183100374996046672918594144905541546550331123476699843783308327767430558034365883160785515192931124767585987968870408259149165057217330019488295154110036546894160893675608080423288534304358091289078391023961285643459446389866498292544074876242862641303300048913020601278992907139477952515702065424917566391721380191253981507476981768392904663061939704362603440239302906024360756706220305559681882286409318238703372260241406528065200284319321234431431885552217415160760728103658122751763871304539807844988515849672706949889478701337455018569380895934290397608118616357024170355538377216499954683592474856793452518421409022626948559181274544803693290531941546138348759728186251226488351275069373173101375942648367820825398739891467261483084827962562955657938662326124953945615652089786365047802737672244181058182104856779552920562980188930368824977572520541870502021485171774595314665104335700100389040795190243517779491825247331930139642893385632710533932258658853270439722410310955765214594643151300875734549154967564263933012932969767072038691737204556109582547209726132328134466695174198307444573687466943215099972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14495887994674015072824393634496192512591598885065981663310389523592463724654700392415619872718851100539456090299513987697270787278532376864173448710380944728896672850484279953871331557593178154421535072315761021815713300521570501393357418643438555987464475230124292761154370532830439873760677022799567463432614561173684436935266396091915136465345203626745461721266403948418966940027106084123420231097210204441259968865850590652499346481829823218703686255170413765177544685963316408786649821516742724344019883749533194070531485517169634763699191194398658852288373291242410514475643603532855042558211685968104107677924175001339790527274747311985321504943780440263316917249401864293802499195063003019447746195358855059799601165357435515513063398452441009727439581508823304652425159003332088964213691820104415421630097025025728879782802393983490203852850027134816353655894164363898940596729399445943643992992836236870362262239524825995319380281122989633260072699582149205812512530962198032653296762513021004407185768477088406506053649825419987852535760498882505414844927588800714314746839585917943014427978658564772111313729925461936845642280245646098817544354231421056933536237692423293416011508195527758665383931544491254831597358418333771632614999184118375484190871559309558682903303109081928397684737657912745359541771088951610728153667114881687220669985805125251947849870129988129289292453509603245830558987437015592926523466430750324357315924564357700943903033481086477102246709265551480783874768550369721813314623428349072403453978268379395459328877039695033621262744873655231829024592873518712022876795382869691482063056432972543250384030218877189889555258272367259890123053460531070104959375518479591719006740932662002922840116228526371647202086660000751686466893764507018081515193468691774182628770652283464714535668253970537904162479488894298627531146115190038998061035040507331284239979524386970505598923221870737066121111967781332040115700424500952529873736924816954826228464184537807883391727644431718482126207495964117670326270262332526839360966434861047154878978765424853602779787471823290729583648795685804047019874055144370058239310183197337040544334348455799039361262215816734956510670635605658256338739994045992278835193784551777594542826810146778714705486406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131554312727194875959072868727061759967696875780090463313605978154640968674178518338834104905893654445242530264477133178315110985998601590716008050221423000838045364730863832729244171175404631231525602650078851059103006429778000750276992400423909399246400304841790170837845472173023215399444121801544983347344026964010429900188332880464577465571918428499891787214115382055358402610767445386682706636329240728066855741070387787590091201628254187734580641214334536553786985152531958284277375442907581842728047213758592841484603155930596289392336749197250665531346069818038612951083415926271134581865488359860308086924227377983291222987475085630829500236529533332726902371933423469060817615713012108711750318192919924153663362546824424868598756141677666332241503028458535328877007545814233291413748826455799315314568520682202859407661225178295486003813265783708525650138229558192402858974233833541472354868479267702905266759564422027219213683209713366057876589801323763101344765336037980342707032660008628513187664253538421072895548230271925364887519884511807714294041692214520236572019467388510050565959386903067978125029429254652319749303539904137379578246741261181030040195136652568911253411930885080941180062417140933873276138796560907437873675069447901870118332446998957949687633945375316947453262127793227450023650113642219883732153244260946911040264749711386431605901991815153363675025717476966500449207961963356961414272122020773993331958224868648140109744624256397110444796405752630154909167394313095131654404610933685161429634193922324333014932639093526379762664684184482557142649857062985994093445676567219499019510320157123999173675174810188022741649614217713333814502605735580430055561934720527303033863369498517374303645342385865475222581401066689865386550903186162300456373373208495081686897754018304729470486282220872969564389414646780602271053638532347214459123714643151643669448114733822308579350579344753107087299552864371739715390453259021524185110619625967994012225027194495598472512244380874673604652854010389574389620669955081009215449664990152825045314353725269652876957069606421167325072367392284484445693107948323014921321824877030953991939040237378850270837755564103661701775159013236906440438505318547274370867607248223374951928900947342476068928153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30641202686138806377863589999271586794793578674102441853731202125280549151780597853261843764049951677174714256721037744407933042641802682727328748200697531837964967374235062854065817637219162727134273571445655488939590535792151563748975232277208840590477123964288616761905777997823676356187699133746197463490272206860689944560135641187008839336972551151278600922526076294798775684679011444834042966658146365973612452370318956572626480356458162795258614362331122885552827547390428325924325082242971996206137959137159484998417998613087210855427920663748083082850743443685314765637061708170034823987666458302469380288375102409613659197423968611587584679065813070261392658285197464812112434590097699382336992928428394719289827785708866056688679218810688310939879167837389184036449073104428728748103243808345030322745936537534741460887276649055706497062797166463540225552426170823006650051788112203134334217732083562749734723622940684079299755165130647797701373563748919707745948573790165017530434385228579011827612422694365242206203162813306958142221485566942041490866517320638165292023009980878413553198347391354997842841906532651321582229278415534174890233164238497355243009665034182588752882413149721284072862691145373689937910535173525886427209878692981346657541321339737897432855001475410949597020764367135303428685045102665767246163307296261245189356718287343223994443814925266592849396543025933198657086015039785302179847571780963238061722456671354436614467798651585528810981945931300015445608672019590256149346733576883039048375801009615400485245271019608193257612276619384239830077170296095068104885340221529224131820011576351179392751393684637630234185847338935625006998515643913704879136337894601914947962782801785338745142195683519241529532515355893256720139974608330680869033164460402949367703361877990812325359169413317120836123556105513049867882556345345451491558888860463622628039821946206164283310306708896118480477763560983993678983753131990818003516656400653707139222885929486384668455763718535593401764170710975136455042324569699300921349302694091940603147649284438634745888752631350886049280371114168273439758639837250581404632150374073217955169896383519239088881606785819268264119508576364314310681403750757892150018144997258175519350418773444998878909418450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248777230171360595639636518736054771667114699535890140658969075282690963149457988241178923192037751657963651658506264406880343222963298862860822514466043661641548610972075719888415182577014242661667871868566104445200108299455408743644965358832397666892923903428763069544765428373655868088130944302284742634772526546538807842216296293814930058135804478315359335060259016733017566668498694440695263403539674881240503903452929929844125040197896468692466123196678468165543470849863717603373000911134445594231513130187070481085549011492551587344151738671309291087663468622546725774478521152778841460975356284293796308798768137173111075265479616319583726271951997396392964781799764057448915213793794693915380194887472934593883764557375986749275472352688221913509672394683467613071575931231488445780581032918637881133696353055950744709867108572412395370039975659910154758051355420360337916590812329828268167003667566652368801561505389963797028663922002039056785868817308273854237951617836301704237236342307358186856985159289761894216454479734348984061282060630585243646140758680388985055767885515963985333034409026067371013021936115743831428588382074833366005739007985013038054294504393499956074171317379327112798287825957029460038898172140468777803333893616338297355151739468898745310246509062813010053764754128500382277699884456808647488114137352166172087247801266071494043237715221095487274079002943398299059708367525542345531037629997694827473280146583151491496806101562781778378355642406286584439050449274069248600760418806544995667559589636282384966192508396825480732917026155239848446533472153494142713260263208221842179393366784265509978024183530049064359591665722559531089485208332568167616466154514442233041801658556375268595913569455370139839151056350979093109554533148747070785428336329149086238531427040194941722461703292993955733907539434795941263048247698663494872749799578282141202220051517395771930966275712195627199109470852867194030313102663860902538366117111722556182822299876951960905313440782705831643904341882813547907786295865458606518710204191454161853747285733279359525397681518334590953175299819056057217339028396049829884272519655268785374422118151196081977729594187265227075273061704097828838527982067030659665833480851666222352334026607800834920368554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822925112363041290861167432114602281557242528394277832640839675039203490199669096083023116977935735052960544705981532350294711882593202845932407392951525897769123518026021471317764942809405297395898076016154867307236564677244715648085599494152005609469297252385529284534910677075522067254295800588056038158983077722789188360428143752668097165825542684697877645196795659525826487652123518924448939747609085641582194363611764604986831248821070746019426948874358495975401119663437055568185520957733659821832321513704342675041436769398367668947687224219137846006532575115094723733675501708936378345352610413939625324429472516693315474169653387408955683715810724378641007586034216357785974900968594164533996656775491470950359540275622370423456384114082350719476477650101238455217848439811155023949673861092502395369693945845597648091925548989310174622419571914141597682205383740298888579052948584325434019512823294275633577000877590978865351833670284946190469619942343293810748736051685393661244966341373722010008526370477485147304777885735820875088778521455779943323059123021742406919433634325132162873624366622954938005720834588807720445228901554048086576065485769542250157701481890274627819367647978649240552516982821366047503415184828755032569136233068159749264840633919016355626971116844768387797198885009798100801006761943035362258178116474373288815420717351892633912284548188951443863841769495244733997899314948719307772728978826091569638089783406353536776074289456658740837165042020560488304203291262945798849881006300942501665505162672818028007768612564496177978702375470106157903217873531614946588223005541610362047262247619707891340130207527705760428986808720983089538496487125046128441886070308301635687288121024676055932767192244075722204365423101616568573193014819727833058604927962080714409484587132335400279732184300940174113229700867097356308338563033084065137189872662718177209123481401682666502858295872379442710605737506113105398662643351032086056571336631453740466740532037910476683368439913490387717152855059479440689480499533166887418765996167500846680044448888937754448685393179030952910551967139143574126425856226141148153757017976383761649170049612532324688624151722355914049034904607633150433062064460748123133754561190013123467246003074416775093858925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991509993885098481676788888564231936315533704089245791947810872172210184909493918946901138356837262426149595670908438116368117282953659739200961069312180716902496053366146958836520767621211480814225864974376115544774260638939326294871243753599486589218258968758643172074064765807776780575066368103557458024951614143443401801332927102055008913865421190466156479516031783524292277427019781611727641627759420018542536748940318898122703598143837707412950381635008987432889378336179131653653365876104837753873054236551647498318719721246531456195830169825486624134038745327790239043519156239558836036076483188179525555740364830875032040790694026679818482556822382471044385335333674305882919014654091357146331734253400750782273335243074627531413796353800607455904022481312745888524167587401184995487464601982655395949479625442534138342515788527368239110790162237747450238806828353601054434102537316789876712354922205152460925624782423543737492079219702079163981362023344821235899856967568437080035412652053515615372574842078642720552048641976324598566662575778895209331183281179717882662715830054035089063110158377831069018391715924367441462530093773390273443802405876917528349484471888820474995524615815151860840618129438369067463330347798208995501727535261312326571839465255481507905545822990820149879873506462640086570870000365763555567347177644413531241692941113084069551513651144537454047843309980546873049652582540547633845569431022887846764361020556956369216562156980433757316856035440962928528116035612928071395794381477852362965887292009222124581185624877959681277691968173483339880945343351298872865233729391040627622712851238472412832118121044961060837717761245451788167867847512372955895747535303315168972811188498301861337104718716533729459759921862225910445433468687066992674038527901135246530725024685262741541601216069199763374167128636084138602583069909930835135425926006244683921500874907771655561230882457543959836911863758200535850235824963559321781951709832703925518330274547632563461328725215664363179191008475353690399547806767718880674945690346943986436292718327992915737889533578323846283958176754729446629081402468754818306188838031986737400632448904593366073510829626809877705332665609536392487924276480591026506396375760992934626604098977028517226312959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190670373296600176022511826608180216535527397928403015302853453579176648122074523673033548226316502734908959810192124851714924646639567275444900088003315619174509321848985245621205220156030887582704013296421376116157533086002682660342523836268414219974541057319374730485913970640738036522713498315019410858932968494243548394671250883347064084256522669502838345260075631267113672009827236680679477863795288358521523619700169058883380715534782304472699413066025755358645638651446452510600682764331954673162230327337166237349139524516188276138044215744901459826554883460414882560915760558648808596394313491258828012793350738012444340467692890971460147361589611710501005270042996653747779834142086195590804423544022864708495447204213510655359160718783451704397436674977174926604864178712231437425477142421508099933716239466721358020848234553751254521675038110156412921071218378498101763513925372643661267708269651311669257732383347215185613550797214035804634074439498606237896058557739793482108799752125066326595055593505677584750191142119096897063471468015309983698341393430156117659582284277807762656832245403480876928771176132970838487083097474891043006224904318980675256051562412218924097222229372535184638802255881327440585284860233331661107236660561696141832465275465621048282274434491279854741623228191131518336175532280046919706650013639380259541042991839591856448010997220606776465983576209387293244525348026180077008287053930867906495803673329487158952907478731578423388599226195721159559654209435977380026176104949664940184110351695882017833573525029662074491759722194777787789389042589180484466913184228516731197495700559612194182236736511381711590914203608780371060486541531665937707107295082086814219214879261341443660941003122223672552595734664017870186292358639780463907208043426205309389958962426224152763927098105597968046667288391926196195973463636085717394827969323716571326927921327509308830264864161865443942656286464566824322693713505898642244300447811525146945717334176955988450449124613512980266172459357798698602794353175532623772893097683439397725793152946685221889077756527075970927680494319448515228987538297264089085859788301916632616740639361241458143375486102548049252450482200311203546849668106307014015441524868413445403342266663825336745457018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25613776971721250196470136214270551406464181672804924284514069155304645223417295846705227514961575857959225206663505396252807300797985835866105654964854782019321008485126562989899430717518618722189343218250268656737977484072391436777784507827682482744622096277240135651276651066261297634440722766939537144376530316946704265456118123650511747785572396567142214116842201788597843273300738124053936737254429520309193849430859010872604740104666043161799336527081922405308483905915370479875870072707881292135850938393667684210234871074493443290633188401683293393527812303863714501140406662219463999637871776654533363041986772248874077853788782236192089335702953778330563277307138776224968542365657987473076734070943665733201482187344282557712108692574208185868634340254364333943806702770057510686677304160649275633865376885338803622412955337315280442977969713012793538079659138811791396286592155638622201320508487261095117106305848936631577976203528011602713153156976022937240047048953056329084542067288817328011594349529191322539055679596505336408285696654375894338796216536968492359960216246882957824332814737250165918417661480822499385247214167833722328796420731750232353559900822638271897247871846720741070239677184446944199985648907826908076992620851086988007613590338087456932793787919660561955999459069407365644264065776493632018461517375687475893679716946755766098877083651166322904577679810033568210846937915192204313929573319093188151978249047811947335773876446542033290438920351881035994382269496980759528602534182177284256894274247118689773229187424603324758753440146143186980113407244012504549087234015333717824350989697068810182328131493833696808398064215226868967739751139751802454322324132370973331579478236070079825724507606595216081773205639851897782376468963765089417300563901439987912704749729836967475175497828552211868706477725675192003363668310966029198540387254792234498807083862151922301463308814471427981845399384229695746614128876853965236716344710387139978625143842845877357424659756785847736905268788088007257040631169757215429229323678186800080454727027483907039782658188704976811408748426614354122161099534201840267121910548040500649813257800295979901571207351708145665245695330075575224337811609174763528004317341297191098386642736845916493268153262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569485660518786003288195980533345737812846947987125687215817572603201360646362115848050008517381140538696461878469348468553500894545969477372025693150482371330606436447367204974968157462347383703961712010149326438740165193003789165181931284303128138204867982431624661481753857178864162901361341019023313269901781111220981055854079280650105724548722415802172991896572902896136843460280707843818889977580592697212749697422107422008808548312123664644168470941228149710130929462548352572794115956643349606437710241597353011595940260896817089417222234957625832865331549837474184787003203210032194134625404761631646481926075555631950109848792510421126547886011190688857109115578838547065632383212533372178541758431453337640703310619858143404245642983422590277846763506638562454915499035275315894142285907681468649696361653662675338256574503914245597939503189002220413194342426762841677335958755263147712627131933996869404235181282641285973125267055200918820585360046370691019049674043930054490507099492862544788496213772651412280095067281790050252851463429822193629572246857727162582690466740383551079217411505355859457240565932169663345724292853178624480606954645253797047041635422311934544397436205861488280067433570877882738705022479037159341969604568342743305902371605099697540714410055081949435539833204342658834238283178733959649608361984387508262324394985358214066794529776323261843150373618838372786828567877808846995425899666672697472529178448164660045063580168389042749491209341919082346035770052269371480710039761501809947096377988554623885845075630632307039480470152886683794565325468287126071363908159759964845584878616696261260376095425781043626917105846718524343255924684171201246565924145108914335556676336150149637209134891728306903897766904960855101188217150297915353960732845688107585654794275948304056811073313047872232057659387608998628211790376500073906357251920488538634963987626418231423344338088275484253706306693587304234540224637436896465190424874790869308136829827792582880895135533450622642731722644922702764111640310030622118891206211864509070690743643539247710580313699665478474339119154133590176676472950423124499271460223660022987268057020542487005927041464508391540425997910441761908522918259572137469295621889184209661841188408177636242572109499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366166247356844024991645904351832754497616564817732326124607066107643608453458664276438202880994153685946218620317958848892492557168240423384423741211864498893970842541330049080033408163747981807770081973707161596436565581691204405714715787109277970691879212537701646582483428244223240930154148074803332490011174715529035284136562371245961585274780033483595733186963061837690634506625931960379453847166291022440117136320249900060329982604055793581809417922618026641381634912189588350987968073405823836250631302232795036111440909460586149065781230082363821649255269285810247153545140087326301954035752160936774968438782874507974461771183461404800052673496318903862295493904233032261661058804427764835949793112880102851053240197345905016483821655508787967281687702930808596952700533694163143669641979781305624051189510288464447032249420924545747200929212789306188680727106350098001160682439145517625654118282998928721024391930795412353808715053460992298595623086298889146053324533364484470222119722113222515589542490622912711091615044287561777056113133261200510586218332200183202487364209637493967733545152193711312446436158296828591770755982711481310460770618546709548572739803351052747231946131989295769493223885688491843314416250923387394146297291115455418538255970128965774706528882483489855786613286936707843883273477402254117986624641872639850878475202781208364132578241227419593215133265053657664072957749675606035885219965028878004420776864160808157165415874924397137066277844795848707327878989689974677869373613608853895906929516059028971519116456856015928128829293145876420739189934596681930574596609844986104496794017264703943981769180639809579914819405682227222165764678344784506338699946400627453283600736238763823049460738055826151313469557550444689489574483268505846280123635468774739815013398352316693370831575067502604679958782485974869636108599643367722817050119503623361953003123333158753149649581004287079753208355495238050532932568629329695561093078181093522575777262948394701552730893935500468358434817674395851667843251611384317034001039631952076309641183739747984223933488793689665413335906810125463615352245217565371664468916444539051263001748745115131561004695073636772985070875730054176863161501066576003619397563545514223983955739000619562765770103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664628834666522242723180947214536807690988967718432416749569390975253650586683877509535286003427263488250266762102713146818467690990667555720017772243479732107404520522353897313956809881185415265655920860220602414314276844711188872152384577983764953883769140861709413048263965117836262328848362746842069432165702466030356501568013995568761604895092827514558453806683105617462740720914563878992963323265580713432217338034180151993060211496651035845542351082454765576693583408970294296881134865479289874182091191689322649626162296061499117920495177998020880755260059940091364487789159600277278206965930628958702320178704877966225027338452933635096946187341418032202176077249356142897286177397732397499174545800713692780281153402015796584254643496127521735194483111112331486746319409232814323378644695206065841799274551470841721611486848701808710445740285474800736149644590569703062805188804018932523037242427441707028966373770499730571602504756708008684072422883155303727488877665453641839774418310580613245913443052265993310828285558911138218158172482626231167798958590821381247409728435976503450431686578302384201109945558113097773527165339062908820160396120430557749378705354537551778727824111591498916295782782229055875690591874417206805297869544691330959041335924185969732071313248602520611802262068205945296104417144240285733811600483315485906689366681314938573883987129111379184717845990225539319112117308299432368372865250743875517889608188609509505824811396293276268125453638128491734725189879642050772297530384424842479809566566396628966512029202972859495617320053197905867616894633751087339157776535820554845490769084494448808352289094767108796044187266695758667263899193357631396752085990804093982851739317060981069565158908850788143928685440651005043198957197219092895535594017959736293510060183190075152615828915451849941352923953435474520161737028821758076696252324336695727484993538324152644486623340624140227527810692910762626661637866590018213717100046960086128955169019011400754486358608268416493214069521420022003812720996655991647590459001197196399598064198538728087905120941220191913080027560299756662823664566844571868889292695446432106553923198519199449131300608125046275293352725731654469442781172407777548143427997148555702581716563860117052655894492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9514048114001359970996577714658520788676303373897107435831506479219087781725696629572608162468070019729776249862722314863095929657119104793896639311955677774975344918999574898385154774654945817564874419654791224285951572289770246677714468915433634462717584264080198872349983613246970625217413682372660227201242371439258451513063192113315549267282895115905426296207386902416695728829285820131944392468755080008812216375254907401682397312779349351940114723784653887471996932587005645352271186695820622162451679907486233021739306634175582253277766249344122238654872263808852872792847256745551257028316830618063392373358420581250177850071825676766681311181592466331050158667765492972564533076630681623082054126402474629914820333370649297473057800704028081323674725566238710935626915706045957053129432655505238336612777212009689529980339195017480447522718854018704882538464756772956873667995431156464991625456841529622883842997287835007423120787457171910299134375468096705778031545706593169995217512787534635921087309164988986673764932461324400249943276849332733091902973358548907324373417392728605545465735322257515856474903787309552465163647792038201163873980653186546651918339084800339140088895985028054350017508209807203319218876805218609333114279691019514014858716011077375334396735796934169329033335293004312046686245129911693137732115944253981637626379667533765271564112865503254810821246325369462472420637409827751272578210616337837136517304855885233674345534910291251626114947754857905747095599561779076162093075853839255375587367173963432799597672989399957661065030044002049346845516662373310895708698716142480623757363861413871390682062971766770720707439117617105063543872037863660044280124359051343557166499940126674884666142604353542031083905770636570809992694479290256653074518392588349200566265314079549649451267087316215099222644206522418604817608261620374396346070825726196709614183319665495644591200693755222334901765672892202660954593640860844806317132532531553726138564538388723656401755699491920035673954780121959585574816060067051910608988865747063178761723064303047743672720853528673317758185480435086045317700228927757611838454137247926017606313236506942643706578106829630929849248873344256957748871832083795933493259800263321043964026677615876535510510131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30817295593400130449310564460545338290214815675149946663448758163838191647320255223762997947624904750889656634970291506326084101076442558475521507634560798380652310308805415937113075551433213472921272088889300767158738127719306007865721380988264118829145700082123151742874898075780305502288990812910398378705503448144801872430396048010329855742234960506033445700877059985720462706735004397356431307278030231034553180249732043249660790467570360932218258451711569118040344275758839784572004345545329031349400050672547500833788307086001294809381068013589069503015539146428156262452294498288633978155155035936243214912922858371583949787716780982286708820955638065204128334323225321155832099777924944586984430809270634252775881008366492913948962779037694830528575160355366339998815173104989018818628328494625780406692049223868033418909028578421311646336313308461698347797723629033091332971513268805962133893385729043568129552069114773589233926228901597333807003930554581663604559352620495996176977764784191100987728196454170151162011398441973208965314912627087260951031507732407211772038887869064666054806850798803229465126394952608201057010911904295216923869367189196251385372269796012604104059447742681730934545610164833653820430327266234144790279929876695320549740580369021061392237024729074975354655246373165178864898391508472041266847780211253502725887561684360995751019770906237937452386190987178905048236631502965190116802899910923589445661426867338456419067177521772480022454720342712286696433308272084463853374818706721381407263080913654949122963726034692221386251964397249816137511555838871026157962362144827709208774534793745909291234161495132105255039321217008442356268149843538169734372579450551595862214996021233761917682894624013899229346005578626679907871821901579267414478434491357356936827886875902887426724115926613889248203641943078831037260902350667350775630987880550544372004918189027146706221465808404361570900929405683047524497881802090100157428368471471667232293965656715672917582566123148764942611525509671714430245765950797055693522540427120179337342701154197332325150861682997394317513904484343364869299185506543900169213015049812183365173663437014607100284630825709386475064691020249149704024129805693166020115182033578880570094925535418962486536930077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26548503981232482724916803741589245785304561905413531388731511354144981859643656119323883087259493306586437735265724985372996734569557020371067694047556354864482790449908997829854864580364471897994307155283930744184123558893109823931114804869794775759924642400288051569851627294872314215103669864256621722407118664636230312743922048704795801099700785740731963032912120626144787448591820715157249365281699539537718896298843436138012092287347226513985535134950619320214995601629398496202222092840091234625987436672948573377446840676452576074908380520486298080104827108334867737296929230134254029498349540734061300178261166717316287867849992324348869163788526704939716136340621430814264258648430583434464189782628736221770414783460032451773668185254432151880761893736918394246817910125585304349748588891835690749349068178280577095525344090367436048376469270812764860249747982965277779782336523349217903520710588899444668014284592080844615931403745261743139016835683909152918437913978757138027166321462411382811317792590329170094693792784950910890113211379369312986813628891366782224023581053755595207120202224727655595048770771176019914479553158749459150755656087704090239956366432767044232644375382844490308401933188763079999759902447068205129385653548953918857957226136283305312152378826256916856025608993846427928881586005566853345893936465581302977360322907419752474932235666316432050627042676217558040510991930264785169376278162403999236966052366401197722853355412678613396371525954035564640599431053526511663444652015009912419130105688295954391815735529295303169108431527424578758187093102501132625877247901256545382709124813301244305259362220810601346693083366829733120775078672148528733146734954540454256323434783376572349559324090360250933003849977936605568986332173033162052219139349227978259872593818616352109538552485318061234473747805670716432778859475429751413188834923296149841580323322525329346461074525353104556931476506235747346659143018673190617810413990513762218742144218910968888671732008152056423888230009311457530361138843336396447737240153382132763334511865154404112348732774555690145242974849770043739616636097674499576125027406022728982743958202682652178442097036546440953406259023908759557729514270239606560529486170072578838600323971037753588630796487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12970972149937976144038222853049271126122854507522927087431343575628143599580109414955341276705616739459123887138414394023490334627348124073334389828584055807927352809139315014131014363728911895802179121939374773218311608855492761750184815179307606238652244382802033256424850637513816051888285834029747636816421313722446622230024305617620834443624665846018326668606443173443913869624736857654272065813013824593774408388315224171638486759988729565252930494654876189740461581632098023938841757118472442611772823491786627410730837200820887109327771876874321844184168859663337464926265832395379738069327374400317921084581082952002896197538114248541553874919138080030841045535520072242004166219727394610411721509138809731874514357252646133876399441169187269816669723750685927309607146370168844207961266332012376071012862724665978674936751816802912036171286477637264068379152196951280768813369530888097348823500026504203765390431313530327103449387803817091016862930089809717823529151755340721142442195902260837500704336624101326388878083003035775208257855480852258138833686941507037477738122146135517659048905093620152256639959132688895535355306766646222108623779673140583768067471901381603077214966242116526939946213601178904100193610370654528458865853384222866653954260703406682311667617543103055916346096718805843791144692291992574518841042970078887992619778891035909812043070038916457194774509705868558099615773334803683264187459238217793155354634785308051230932533440945062439651653036808617733160163641612564390982670553075509760215312168958852409513920957469281522593019459079125226473692951299758174172926871695559239353090097046126557807436286419305665761231009951220981001135997991541284264052742619891864223604260322717917654135715422861318218349946896089305888876205685728013420269362435910101056495595398690660322127275432905723677481655527475528201262796118659770723887869636289918204413335992928138500491531331748346662688579108741382117223304504402982024388786860745563097379512442543238795278583218214533796622795490970478380187861663537541401094031447102757469079974164351034036131531833054309520491802667978932004124695070131061506432469456229653878216021559226597608047978590557648668333415514179254501207886657189370432407005068563652694684149803932996803204800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901017421885180998414007236854005749651835860566610060151590279477058269221524127378672298091750536634637889560095297679852270223443161744544197441128917651221962994333990788212804903060163654434797579802881502645844467175999760355639304136897966823022912287112896205844847064906616071314054222776507727375236972856136063613655941505171804553113127888655508579765550009131834237556563551601033146869498585078059255941588657749683342436073269979971789151686916525989100959114489686033189733877998331008148343249052594949678780415310031729008383671713966429339027676196208023305172966330625511617189188124686060113650303810415901650448755054638843743660145131835805732866361252642164416633285860840403288704226173287628809407685335888653435686006230717480236177143764794044267699346698241900776607561300226589844023139229719503408427507024877058432554757417926583623927106164842622293067339729793979687771592093260048993148859005355816790347504595379272305344950219677585490512356325054748029363576976844118060087469909068657002567291275159667692919620871386234185211852246086273262430594430856777483939786735381446099636079526500780725669518923262602292429838336865098346868304732843127919233265640537691914116461565926242330468877400287610904070211613719163750895465865534862751264605349987748094697444840754981841854242799159986148045682777058658507894201121614717656133411201180779708690041780891335601535047773400835890806913018875151465330167187796737350829036618607552981551910228876137567576127068994804310132362624395624081866900591108379083076920484749310439066390924635615562463241584824677878437163241920505581347699416805465588305645473666225517929881183337552784320973873606818688938101966807350022914398081457650868464924109058733126022468088716893692838328385543957269393095119123811141760987650400078377656070125260680407336293119458779346775365408654395333180734589101130858096885683912111550032771319144518723818026243646674325106791978157763633986191758375816657329447010971518591873756934666096469570307582853934011937929512477896464521700995175051970401838295622084101969336194990798217781750163453443755775294135566493913006804379960555363630176971127979825910209048713368231548522812869940701430791755991565744017523618303971181358778006392938261053720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125348200618949279161641596688614933532138096300097409595799485379156123210399622380998044889907308084183426325736463923245306550606452715365057199126903703757409348822147027670009400419215548448742233916743808470425728827640776068916366063893001789739088245773180292073499097276999037815776722384794697839084900129221783569215849615872618957636097200344671928163652776792892624056650979530495917697581126646853453648702341049705297801090252125339703484131671713803841355600761884691523944477628663811047830768867344716263415506667298129063529202644643873351755289677047448386499196283798123197055275273513588183717517645961550856722523772407922588870421548893040737604651735230923552170525987366730731279871696720529383937700897554258994197357634606757982114852285457344895228029336162276114788354475113724902405528295532421783867664341070510021779221202355455385361517122898212200990948928881343666880042537899363554719717220203236416035234483226845321047133021411994021646276150775830245212007639581530763083664813391291751421412001273833391885342175254255381748169726194363470014827520473103178421046663962385266125703781338094940250005757085080349431958592788034935225269416502228973966519248986767687196472065614233504334016080243882679113595205492058896588861625680522376173491494821536808319259301946000017688708093081175570691111731949999925795310424210404204110222787941161760108827323116928900182938192841797098734026650490288284311554604453083355373207442722594016144613302420206477745857217586411345529074303233128135624778597929964814989956518140418309631847719340068474167442599357962412052769633454163967525985530631833587421884517546305822921124945463293136180108518760977308579188171950134771205226220061996937701186804458447354088348620201336452093280914577671190498107954062758947993507470810294430007864132202756076884805771100204622500188492379758306524252411137182954303683562347471609037795310199959519403327357527756122315368692688501112397484916666345619564259813733468832796500729893419875244769659140129527295289200923641013501734089169924192494596674569292579787738494220548716488266403961835889162139545407773256613312444033348506639726041757392724899480666819668414235467819854708401462874003009555354355320730625191701796951309051827826242448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25091650929913371809824851615002827704042576607990533437226887645771266700692047066261873392702489551892369598775661249899225850806571434973042204062517057133482764570623255988923832404497474859283824018157620527132180209005093009962866631292587627007416060191750789023373485109812569906380468178140254101115137255798977082156169201458525088734083329706014520246360357587338913255664501073580601474312433652508357533025912452603243763482741720904055796937092013866068963474157044222334962091154012656308692763930269972327268090735479865414157975913017062768810570796486215946421838520959764240431382931686303971556175516499634968955961024891958477568806039440286618611673871960463613489984393374371896822949077983943954229558834989403155815724649012426903991088013721770832091067996792948744995654454917302010340031780851172281809306720360770948004157169213721249292809214230691913001018805768481371071520995529160996044044939316392271935774757254161662203883449661461102099639511835231396149288701265519835906904069046723697512175495071008669837881076347709579750086924310897002267016663091581737470742198569061322794615565669097509207290160352036094392611478315532049251676229626843440617265878956344739905629373985614633946675800780364655667016266449192521926490267403018184772134160905677205613518566328784680158823197586643553538828473348102899713552698389501072664736142612545769997242998236242847632320684135423446131901435475164470100818061215117059233551684446652892562665924419360004262401764025921667761034306554588287937928486497800875183042674394619695121457212360382420430535206210180786836014100187314710636532912686588118700409954547619553263744385633533051878033280443728239321025833995426426572049317586205070294056164398586031511094011312385355793439597321518168082596944466735892528808068452836708544086268252730446880566036548752623362640699876226603825354013943090487547464223534833422050334242743965125539259139771244465650231147784879215765951567605149968314266570828931033421733674268706657832957994622451774210675570588648754140881564858676852724018108721134851604334652311348443762972202364060219958807785577092669556982758452513709366706504646141155860620936846730436252121028712200054907004551606067533269197638202538802513098434103637246823001714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29711384967629701369694710980581126567690476785394923342166146634469738272951952495319769194455448971198256643530448665242198781973049700032621844371544560001342848600988832323664448653431528100815314947083454171200243110570717321162867959191108762337070185452943128356934133104253626001033466399050669605048851651801899626049679840478084221306226044107507268156114933249822936738271043239376053218348402743845849155912292182391830519705813077932484730031136611003024620633043226733634163227123924729200283575269023918095620645058441586404158853510839613719977264341896862729511490614466927461530600538385381709313074484370795124909930212869658173670446923280625454032717448238654040532655623266789017997411740693892042976505976953512290229374693643941835968995037935050531044657869831097625305051832146762806394721845625930283679135593687899459701262818897352536574909684560573884689980532114917639960359128698836687258916881030253635784528021070287971823463464255963091315716000089827450104857111811587123983724293308114750375797916352927958730241387221873180266770448540276733115422938520911122993174831309622437006507624067857821468439649630810753621375140132078812533461782347085924774032249933846798372035275872928919815874272471527455030326584129671125462148167940936058974507969330060967205081256284218280887560824118212960996851198679951583435034679258198657396777312828728177071733766595438850256205910022759481391182479554029073088179511961420475430767398044635594903677476237023137036595236279403820487373823232195074159157541345624568453528590871404586098387823438867905727603987624803238085270039894120303200937655655726889208398308892631052251352353632095152555664991396167770513151802890368888823333836122113657383341021194251609255256789553127273933573632021480930510242997009791181470425852216319173325032471576161642141371062960775843448126393357460643943533697426575899792217714682364305938574447150665482585250504686165583940507433175037015863566081518030311354221218564107037195400933731538918117415952824988936783655073967356517714442654638524962455446512512283870596077457650578217972689541885529533358215845859739810428083144802330578384397547832527115291217778434529262953622864977900441874421621092355296803856495738730979409872765897407074265151254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12228763963447012561407338160137851439734890848530704033425783057571585404741841694785773883835439903502608710856749652730748108793265667675013915924893911595474791264405316900052081061286965428634318930110339627614186861218534759422331658432611945823775065810773852862841168258824060426390863006485170085055236740928935285214172049037242846453016151476830898528496828280799888824924152331830988451994992673648485181876971809814138694828749018151719788309717709025668882350285307176145568839520313100939933229119684912526033833392747285415241234879236370085063505470120050937339819785565203245050432942232557143174606187574381804758073297714536403103558065371826116002099744654344800533569515833800888790463334859549295529992490931160692133866959986891323248986825803691946904833920201894565322216231032929942343757688027391348638614155382710615125466553621000131264922344119848432743391120376231311430042451129569939309816675949088117282138200199799556409341405048649618519592576429109102064705604757217190179939973145791522612728672428832695800673260774901681554951530653722321125645215858217254981798673434286758891219774379795648953824792623845481399934185652825851345974275984807911707984050322041293743718053668555899415565575627226651977179959221011469888645204306903164497525468940621035816875604887969418826910926411256843053465376042169415211595388351430809870063468852405717821200163675591806286760065085042839659205112153397609918888821202065520650908107055928779530934619559135376447047385653489136649447490524193571887112003854285812526843349364906395892104596319371191725241369989969695424452670036652993891003811314904379991174358364555108590666950310984422597761392483593893071897411627078630700675286407489852950520109402901393551865247973848436113918434467716426184071202589839169131032827575153996630720755135389791933900196633443989479212601161145875112544391099062689713076518083068806714659598896811530865361782133055293075860738968699592837817247793725570948023134102256270266277405473824963965721266773395058469182081832345415691189427606420615334474406720928286556915108442529938940585833551475513712315676600388998091962713874947502222606587453611300380551522118586017280624612166933000628684816753769807860766799460977328688454866608062059063782046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19852691182413605519214297096670501768616228226662069233142053950847815903529674202617130794108429266733763113150086199328227494672210023942937982353741048534385575185652126095084863065924984558520047622016865446844008455979290862405722387101517722349551119746757285876021267338034149748757943587132257774610842004688296965380222356207449343438162457441448073383202512667908601877847241328601608246082426030809326311116113845712490863284454245791796844449514351003144486712138942728259289659599187948211923763032269642378583531036367296186310746084811511891565398378347792940628734345923072378728209321065572314520638588462009181929064734835315651583674396946005893624264199281595309227784798853141620955022632996740365425024249309149651733060236716703059702931145021059310961009766067293790617917650811696471958312504523989682358106690449740679408628813007876072368344915763302867162400722476227333568581497738029465055564787927070252150835171063151630511905847587249851762008954771702733836974534368892944043992269799853904069344622901779388738555156186551574279179184446153312807224323306676236437906008902041777921390798431824498961166063205354817597165697274558247520803453089193777566342511558128435523957121037077423343568331099581433840911525977793723937473574045980247670266524415102094329009103250532258141229740406921816469493250957069272963703568802217418100716682066335270431002673887605588401190593460766545298047686002691472201765534672354057318495760982318540996011376359475165669092423051335066307601222149092707744457362473579039560069857514686166781947873629114685756434883669910042033952230277315275773458853503566771786285675016007539014171895477360880157462089381645299352239486501370170524164623957723831763079391949725172981142806307079231070770206040482708048430778889710674725254738364175115675118833461563895979632268374191174102290042333920508904433376641291150539637784573523686275402777254235675862489716866980472848066932999759717885502568179038282131217786666878589784161248021904324583581021150342920774198700915583274809834591856600933462460825416026426774939080634504868182946843831096323936664864394487853249369574662375647138434338412869602327232114101632745930223748786011400300486332416567484444181920004894126007097648531692326805859949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455585052395210827478515844199095362796352210033349923607426130099463724385318014695381005677171389838171157472108675694022839913983734144191809605717102851632310737120597874789450795412203064611416152022571658110160987864707146065428305655601893356778546530903561089730396010731350911530600258146481339712133266234861457896968612039260952316550765905170263325623096921873546710253364338669895404992522795483825502286325923627874629477870820532471918938024473997961881683893494153553656658638975287948421792648222724204665343878719798805373231151138979489955601952273484664120673848731830182512728324541573573696900107298501262088587111686485125711092857970018035739206180710311134502754048059548678447813071577831804939917062827095013844343868279938475900576815905978843725431131622656365462343676395580486515845162857351320133979790304855525324263110834271637368241696060950367177863408144764827410577737880931778880357298321875950252986157643474437011218300186008416942450800113393123440694146476018185064139735363664456937580222142646580668421749086682476388369406145595719783796551519208587354618449922251938258753823080757795895522498021934082863979454378364543120366212823281142033973197880803348981279557384718697722998380425558547485265203524237654957726514077048370833219772199139500295549763736944759018030993327553293603423540716179571460577812967140256601615171051444061894705957054671419728159980931561275157522268247515194540129725258209347407781806498520865900345379621080667577331835875864226655589773550890834448173469824295361687599722793573697636759094851537054829912354649350741922523374063736900213273707346162882072975042965147677731177472108274338447786458265093081648210461112725598938704265033724343887860910881259788152225419480390246979828908274230857726509032004709888467451721741231636959345456969181135699082636893415011742052174461556213981330375080136012653423977793255209361801258385171243613357407546522164451561132774620258196170172770527514831662422611344341767133680275797824416071906965293421380467815125004455902983677036402131967273565485838736789387869413611079944970325025339066856264315223172868349634528399924013533523331996505261777660184827748720477969212987750856117662672148579922085684488095390275741808787051998728405110106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26389026447022530236269133753885680160972247109296884397289587987031120631458176657566694660358506361822568644787992195926466488128528904909205826873107295243291483879478997224408798900997825627936505145183475715485032037574894549410690408703457998978831281220497040728396814161372560635425571905402301574313462708280965260341600985633390094546366600925537080241711276144167994040904233194029472070629608061309478674227519491425934610987451537318395968960540230708188004506560060893084755007717771084447694218787168024468719988156577428019193553002649903231656320462124359882294421206540491807086850339478172071415666107128654711795451248454219477943765273892491039742015132501820342496350980337757282132304844364397988031060529192973697768263432812689816953471173468102528059069864591062873506307495208371927779747623294370660599764343655783926144990506375611899463280001731024707234302769758582621041617915728709028156185999185893472082337974012031834321342793821928477348156639697083011858623086605806357665505589043796502577290381605694231298408983290717124633007783404267799512229952311247236262331517226858025464823709444262387248211701107266679850252597742851725364746276157115233248181844233695500378585222061752262027420453581897398690031104925738705507482732263089481569384087295726231466009002723624641815380461224209703362458536086802105603234050466797215938305446783883253590008231502662881322388759766670954747493873668786959230536975692146782080923159092930098217496192794565191108092271224256950813253682062369749084928141309547199384433517248896661416138188653635716541178005727064625376219705726583840493319216590321834529661613192023203644130081939168158764461246623449354675985264401461725890246284360609112899659878459607628316726637134535358927563500292211663188662025920631727462033893748133914662765777228574379485065101113447714470041249600505233182450910921231468092629051535026700403810038495968094423482273692339824947812359548761739735680866273047002665232804602329963734805566220197369159517526658765966533465375180222145184166349168776008729631087328105789600281132026922883202784920646529285839713196015522246215505458883515971306317944207574254435892850088984111095852594322151034254498171409214113180903528551887454123324818085204852035714665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27584207577869460386063552509647884093309628053593912663090757325608792990940576524935860981392140822151448564812966305620483568647581860950662605477509380964615142992932094609487723151339126547328862895725899957619284970294289654809898580618650754884284944092638603600862458575302122542834954331692224141506599823153923396321187555125570119975788083085850309429222440528969193988393962885073315353355404412978850889371444811093551089432272835876637712186866803776479559661234420034377117374409370990964741334483395940148082005333489199498258298373999145410691207430225394576491098933312715334484196147401650056542125935273571109156771795865405437109004899497814143259202929983875658214303567555351763696586120069253147970065371809062851810200839659681919649462403946155998648672011075643545411383572275310265602860865312002648644394462172023469569320759900494207350014481194624189732243819255416330852106423377166435171697788812298182712868137405265580262775684737102743821342665823199574324233116483187567978467340394815978028788005331958564106764806792362342010496900361049065504482077622910344740121438378337886209407264340155853320535387488771303931159002008539769357285537287901305355015116876953447793075252647374411675279576445500492239719232373577423630123880869531568426199141157534167173285265256755412470502956140220669997208873535539505892829834879894180262831702103926147660240505295382324263509735453709143251067444609867818437809602317034698556325588488612755641291310179743268093177865953782065502797349967576863361512808903392343815087484863374315944252187595217008509875922093630824517738740994911458523373576363415996622780345867742671811682715082098943474417299787758907937694141412208343205110215715433081256939629570170995541303672630436029687437403062450280272322417940859842027016352281185569689070854386495277119713035153945268065627679257425650132077010500487585156474651122947099525544986026162374700823718282813390184842896580509350114038407516783016818604278202035691354145907622681292361825222677609294508758212245904734280825360588579646943011109257859818882677314962761812211270309302876101640868936690706298857200764204983132840495725007097545347237401344116182741406980810776773540765373990164932177862873946600434004707099103498029937769422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19477889021548259192626079792348033133060461590492693112886001244967921623710908537602217205743251488331268844941520252548764263755936878628798910742202997145057193774177674767293859782218398068865264931989913830958244712997096866112287905145808317768948622188536039364552785766570256040721274005834044289422641815198254865708494301114197532845348440025052753651799214804945355929233205117089668033865202403237766017030033523274105879731559539007358102626304927814473951652181465427941898450278772786234632308065388010101423994218971445600137529819823233443998873939604974932959949380379145959949310763840198648328214490696397611696396323542511671335425508911171133881924508160350210842491957597534158754346784957292996902794981199585946529531882033544557858051228840618685312848316919307867133445886656650936748439875908528581275692780391781960219533699222595467752090047956804519932314777102801541569431450349748642302670912737365245903468947959476898167710359564244896476380567830792590094682672331267774861887241214418570883457772533471588098749108388815904466731386104018355526412725544398058462637311298134793113763555205622004099750333772852083486573978933083929794348219583470676554549006435090155366803806315948770549535578891801359256398681692091078412627010344903223392585580799988892412018001863910531469391874196889505087116133106590072249153645302954842606803803487841384612910517878544874341438477267287742012684979640660767338646549484471045096055302521120792519128023412348340704658807067530291922762031029568242497873634240632434767252935365934275537012726473686743342804222830496217227420416637744249693728670097234315207980772011983511334178911348864910541261858083691502354221962311050598437017699819097291682248124167848584198731512588667142813447369131366127989403495456365547966444601873447353125530962984211755534081241531170793705220837609540220716272033102877223906752399886778196697029588425266528959832757835057267516768103359345140285951047879252744813509911767629667156847049307960296136875307885467210159616833528365260723018611410631909343970387518383851890138858422765264412629155060240327532289443358858681904213852002838727513500726296113785204159157152156215960847800277661360368756316180822158481791446458746588040795943113206336286096135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807951160821997061494216691391708743271414103193514589888546992268529073158197552941033944816348078769680443101434502737644975498858530718508203915811600456258938505659857567701426630064006353647872668739718129351307841629427752794239626539796080596644372201661724414730962389072402661477562681463009526204162083975439523954226563443063592868982672046684862372100169713094908076991777376634801744214491038567739203406767805408085819674919512595697258058313317185986681544708344414624819370126192734403665887560606137956183766678413824360627733885627908059506005091207443494551181302492444929005903702286836177557518515495648782788963686439347644781889871382571617266237767602990148053689203243984975695637579400667388650435914216306022745158609425326213635517348605017374249158284634853529295218348235878849848296419387812706965108680966714171434936398877374108056414272279111054915151213597033300322003574241140332759561249866119280531315378260972532859653391834790215310442260705385227067125772847651331748179391361718717958754076541857584071342646674724998358930275996813659919411199982855852700116961504225799866308310365676740017947303973653910251634112069113268562122019489707979329396549839136704246246468221330232431710173252222943550353835112884327797473094087225253978756297706138922550715345228215492652825931644740130439884024446546116840959179220787453880945649676958041755515333609033778058408005155781430801336121140898817044019699352406260216945742018925367609535744916349448673691934944751901421593170332231551741447438725973639333015769400505085354741208007309996117956779401485053614522642672386951139345994388109589067935261248683013290374625611247538150505903339917883933547292399150465482407088679893066451759780406244590174686172482392410304328073889635562310940336962148112518382369819288321069342986647163991529344331795105329425735337617778015100042809620650800434642270516447255873098205870158311701690944277032153792514713006600276006660634591719024319973192643235845232580286361700048993689033769707715357507779127425322067487367225558956503442681944279743858753783676631763297927390490929955355676250790346579505475115810233368050260984649582444247512665095599631685283941093946663691294641696354327008733671448829101012756056904591924151253308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13879980217832637352065975216313926508532707258772244216916520469786312763777810011092187167069142655174656811352932702914997598408155918565633643664705368832032251941907577313691200052138092046875464234020686973087514687407893733928305199407086023977520985067324978249314374879855075598095711878736442338641890823543069098851415703763442603502856279934148589126657207638333728723846264529426216429282723184932499080033993672397580929435879572723437311530613836776175364649281165598920105295418449001010706360611578814389553706228074256528669679521932447057959563956726025626199486776039291114046454056314050840545131220256853577621191719188448616072531362363074348234173503114107070063434373337583327538223277591247242519096399363494292975480171697336389764641160100254557079165186089831956653317793796363430225032169973877774397995585639535553675152988804572387310434818936877349574698037576828799074811143765621401881674821860321801531059863221449384338692258005821710828316810917893091324246407075731995981688583824842384619255122543998453397792858299025162988150328182390761296475682685507246056601664573390352337392898201445022969122928354681073949568403123563327486824981920605734295297671679782003480849494637538003692060292591342308518360156262767663195801363829118832483446918062075758126703133987623725607188310231626190926698792258575215984046848918502706217563397865720707311570035059734683196818916585651416548689848312461533241184294874771798293444788129461364303274412936262040208411851543529907732353467272826064848960890483351843892321286206388854487745201020165466008691669592581693625046550969946956530678142610922030533169228296427385232391794802662260189148923763907610199099396205039008133482628972969568309941243893636786480039693153004263671331241390601628423075439648059798759260092178157632071563896056934449501893571333617525734316118994478342086308089618421979455509640123608178810291509249350550850822231174794266144416700074304203760037759547012078357107089136259712139432364181837231667217133103664936184647210589588278470739973649842259798412618345249052523073653895492278842926657996941984941607052401630703015415337516972236144682240078282971200339063341526433308808744556975168573322086325398825289751376131292115312252851684755034781881329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535723996055686297750590876672888823328935185521629626362306116406126322397112264540680016920851467378993691166148167848608986066099138245872672322831853723821831288600528811280107790189059135980782570740383773763884311894476794036936243995695696303782684281848014717444493178119313333549704899230436855704416368950541770571303597930098395369685797707991152450677231719183288783446094270176146733795209579142308917445602173999147692954645206456398784890848548346174842547662444401986117255108849478818330550248400034377497615129887419079747553914571060441761258376686155046613461665355647270391126302781900670517782646508854402175951542181596421427948420111787226517576894588518678090963639236850612380059229340791103870790754351866369057985299928266678083093931231260409008798462323779651277403308169870729249355363410063081972661154799424736355644459732061857099144800852021447527167932348251289442700789007004842801335015999473207634780897501381163568018960952407800652227257888346481505814422448437136558211084091617140221695953969196349331810094162245745493849328652667932223756797541281323882297483301966944166568899041872643744791658664473322147477111161641465820577588631010379074472847609404112879422020892400558606790677201911876834569353249473761226074487282173884155691625677649064431466393044205783645503084946221783337638450551606022756005571036414446359583233935200238844972088632437291268597343680816816114979803373954674578931489838151743178705680387376404375274221137077380572881316555675642103142004271579855198900281826314336051923009427919815870967407669800972092473210976908785978249627787764404653145250817427019841688072555461689644735670843173774931780885304268045051516830267296405008430170863261283919514326654286883714526302924916133554165522954655226517361639002019675283029128774566653633324746703166243518147917043784068376907176747397650431281396712512290731127699265771621894964476241913913677080220999379249712085429007090973425261289452325996293521665428939711414525810344615015374011296246516845054799682922484308196494469797045690532833239069182273283468777372051644042866178913696850624696749640612464377327502604931630552989452447515653917718446724705495996891387738520749394666592182080117618204669156729162084859328075499121762866930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516756478815533309522007504871896386173119923204160026964361168458423293748784622687884618477202713172372447524012538481871170708249344749771315937524660804692665131722502663341814780848746270529075694347523262376859541574420623956340014956548571806734555465417714150445611754486158892691151776173180221335122920515580638063141077351989717381912503128306549795413254083176041208095517051565058579812398600000740088819250434947589033780818168463082754514376091667167367601280125340274896167063003608353431772481279426056421802949309835755850688498343172670133777385477948668175211098911408061259410378222538289152868218361553793177841535495986672402140469333211626052608320781355040949865846253800446609877238337695880410337038833055520159229973813856786003263965547277992439238869885012171748982023115158600347172201632649122442233124283235238632136138787087008216432304463866672029278158559587442678720146369062040368481933460267505606603406218762479201134444936341232214646551713103914287334323150151790441684191745352965079393400984157386270078789077897517700090320949383782391378517762805890235088736929350549600600176635308292434371126900540706079657477518549059565831270253186934009072185944820222227654471023438230131027950354726360225181430684955002515330471439876707082467382777611648574354071393876105904591211510709014979076673946854365599260911333724644941388146587619728938350352071932483502849379116577066567254035186964850000182231441314880037960536128843824733268677950215223845780882208337093182025228015625483962511326298178739353428339756054554981098198088875196497493578546655365236304808001463677852282530339278845730688699398355374482402363520169545869583916562377572954245888103555807181298083804087319413294456903140420654561166949774276856800109463067061280720681357439925509523115507847525379692548784651367355187754133045746268086845430609703892446762496359405943644996523998534988159336641632739255897021661989439425743120801610902402628493944524521984162493129254435569934802480013334786199055824744991362057047133735452866407763257218666111106317349048114744174638336511733569302699573090678556426846765009337838545294599952060891922079102838894283753545960812883909366006148999666156776489041569009156001866547057374170223050448157943747167106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544185002410291077098171697929060882296900147889196052240485020704330914755537916489887869437042541964466978133725815943179771873719595913010929746192447022374317217898135176136118602025676191693398349361222805155058228688386630430710057355530421160968521894302159991274044460978127528522338332564339878328997813691483281892214185658711816951104043890226938229493048190153553116822246303383649638293035561762180070738730141887197574549648776336666649445230760608721416098597657212380412079122891198964601318330912915662902763549057186754045522779310041459576579389390542934846690376586074499637768591180014002539397690896298069968309709303674959169351509488427188025336043461430708508253996915668396375185868591338003011880139236629688101031011360543468588997716423217346210121969037322520212666922065615101204134974868548742199544481874122762548142333121226212093698880440621459355735530491784555080647007594494312620536579583232671866789150800788833067554942941369081807156395794885410249187603348503393983577937664470998598218120785746630537576475902756253872676793603084693957254103531018211159897835883567956655065948130702314352648588480232436926567121821418038150015974093109902198454254557385422752373785042670591051642523756526837905645871841148700857360002206015574923921755203301253029945348097999509838907300992923037658541473701440088600424019125152284945876107201662776679959878230369175638123272966903986045409606092807486598880839881196646791876461304286891747430189512106312789169389425487842890578488823417571473319115154583276364305650164026230853434475930073716537978920885001052140020018154817143826753029443863542192123477573771231305420705693492418181170590832468236052755248747706204552902875230982478907691485216012899333082584585327005168851624976976544936807035664491557249328257737017355007395424127885329099027470549258928097531506734718968457046656402047109244520075907010731770273306011932751317169700996517896480757208019257920688783875663388124916118087038174259954889983346284806261883094490944778025789855067538414846224254216036136783583106834180738708105680891093428518347500792548527472463752668842894067203040186828356453541796471844012121420301956891994542106771710471267405804183490925578254707425796247091148545357081869353277334837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26071592180960117326370870703657639545095112326189833879954944335227436037458523907563339474485688988292845079148157823279537562051579481360785407808463088132503311780619758174776690324792677594586172052110689349047087905717404374735747245073184188808072286880956857407384469138274004100533463586904409288541860907082584161456386722360548567964365390151026834974545745424528976804242569601760092671794598656113629644367452281256832807238140041508096127379633871589227264568284309164736497170372981199082805440888381067659341697362331485110785398361923860703491722836967641959975182728844858082781977294481575584870512811877354637791226378748564536170205960076593647701407491882047897804510617995652575514209552543502620590002176936579014831695955249183122714575195814522484373667548369296858264298338070709366353327991988782135756504140821325755182614907864564053688896006421499184366623619801032834022124378235201048952863546143686383144349552467935123006006659043357784099168686241909003856505497751078321616332699062330649037595117539398820562104905102884132068851178422417127820203566637577503057231461689616128273953281785275804222265295855727900580367596731941683993030054251695239783966943559439235333062208114414817073053132011849090739554275044674228685591217962505960637045711970416541144182020981789072844008356386236838459966245380060895908072450457875377117689746953629025355797474140861620038632680723780612178071623305948986109409239001615178865264956365776030313900114799624175693665592400859785449611737347219611363426117511933167015276180773221226589054196691059683152305492710545492264988409841321308238296952229379290293835631995075712591539420042010982697660530037861297815540836399655112018412541873021407873461462896367165949777285386486650661146934604842902170328689697063347320689491058428876815953721082851952116684846952896276890337348032278731486643673352487737082308412954402246067485719596519704008462279256588818593741484016443611742166423660774347602465152985581038020137849207167445599129591798710337795082696815790173295610581432942850656568577074400331808877468221026247117047892649878422980261682734518918909590268937604040112448162681357023797631764351864533805486317442594532560274715293558091235263607143853595432604240587756584579353652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10486134653641477188160354032829741211053497990616308498833201116213540839707397780154680906748631690120659799815722649818140551944183084857577497615143386680617026661544888970309277093821665959063466518033926012683375961232757429775123349138836864257149260659058680409146496137733494517619593531995825328468395214024745159626618876442427882254526417032631830291794110243469348654747715108395561327510655887910629105044622967870260647350110554306682157264026028021149256291561534121352049398367318962736431902180843398406736942642583883727318445029698102147239210015431373785193785400419307138459531800881246428810540456965780324262326385291069396184453051085528698276924295699165427166778831544833440835430707494425142527324383938361133591309972259222074651544151101847414706882768080729117020720132735723891543418018773102557563667276264996168489018436100380967635846959646312276497497583388320699332899361885244535813568820013557242294121650055087600962312242199791898356687395649446564030837218830817797238471865062743083862126600982055981287831894496965580607655756456984270934989959271714941989157897125597511350527160992640629547232588558909612737826992981538039907878053383030914628429113205306823704145700933603448667100186701358049711800535128663427870706421542927607377685744554323085213588891810701431902751621106378252945742349170443916244450227863289302674673172557782888360216461619904518495890198450794879069197622346714891547560716036216405403333823233148609572700879888287977709658987442175905066386066122350163319198790439843512988103528434247853722730950490796055800950272717727674185218431173087235867137970181122444137191309868872404650740817485417709527176039001355165291175302207691098326403903178226946747322203951194286334247606891112115732933187769715817727631970383689727706040364651907688142785541027738262943867234537989848513156936726807041139395290470031902994520850122557200294867065559997755021012029492923086309964397382315204302089557049627554031232681418234454890580928123253941113256734521783289937961502773731386759066291436553277946101088813608810979433287072374730516872325661530267675658996838975777470442910775970448120176195384618353130155215635205494837844141332220851109629797948240110945575884569915872368326088170399039471166605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18865361723302282828912040776690807498743324026036938348398716174324114924947920859028094278669787308175472337118320480897028887831131963111614078884443221143009619546635929255491771474110033197756865979801850850194181560317010440284871491197477867209892575796568847630629234654722166648883503097899480051318046310633003192290089324985081737501670459206738318658906095050521953675783563159121963508588869647672969436424998818462431701346687325680166555915366093327965824950011536548809310288671320634868084333981719764342175124656779683688379142024903645428945250417039473516893134456423903500174109276515666421490934080052613470913105987307009066632026406093977911436215418747923750021809038457680919071153671993576904470047952813077814206327944878244593943380827758903758710352060502363558323021429166430268518496411236460333596864312475362725646406682942941913431664891421434390550394299506993767362503348548465068560340577419919838459950824304233360120578910427680313863334791432115022559558286759823767041463206129925948207126265231828394713603423902656656275468399914383399372930856315437758250625303334539603521579855832337494816863636634467714568095655204270363389317813077771457274465127069770680391808943310330906872931754225727301036769892743937663864140857802409073769547413040442007012616884674186535798392995516945174192697679832462710452008560014238834210807489200900046236529035718646202690383254544510487318437938646763179214842722489501063309153485782293086295714944642019102712612713027102113898648246511318763770785979666594621106497793909126554995266983251770373189362768734523194647856085135741138161827858305449817260815151458229766224465412025621017054196860183131904574429200823031447346252871555981104747603021904077408445419161826753768325339553729923130138274459125528739280285315251729532217675294143919760707905731018244486514040718061772465493163608884461597294489435704928704082785369144316987630329715872167430766989971013793463000983169267325041030806947181285649021521643152545869511736471944338694977121967562583485196788005218015623592421742810240999804556067010655172113520039668369612373382365017854237479441724135758359298181578167071892313156640113598120007216340628241024561723231891770395333958598084070020856330033959677950997188661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11233771261356314258250364092410384158934082293895112480950690502095504007360230834251599055470668526808236891663526066882914074181281301978329879821230345955401583751889079541006299303814615783863866729199339410016023325557497962028026411100139936311518877193044642916407418576203291722090375418169267992712868380831608584130521469760764373255639605320367935410785534589415704220881845483953540013355363328655177907576040940806245468150307767588050096388351746345368375473163470570556231610384720120339503582725098075558639436170055621107037155225392022017921260236288487498503674301085435928711689356029062133178762242219466090605504364838820438958889386739610338532186547644917808587009991101405960324551907680070525460573926105349015449926836058800894321219250089963726372537722015327659175745317983552590060562639546317695401346860655719846836747009201660619052131967220200318423520310286628661364139142832573792401675907119676723770791424493650031353150451987661694443807923797150331363114698461522775505741332248196122357943303375750889504427788352304008909335942757938630999131315885575427923415924192059135733273229129114853873292824864491332634715221897758729595832863491570877623237916274845361401623167240631489496245866354197542469741588053979308888163686143472947142527900496203221401588044884005678608070022291878502525039013243565030924649245193635418228475845176635055402519845609636183491888924630679720567489985346930496241123436749067533442011188771389645700116577326416967642787869459295418350509267999624067287987601200451144568392094913652553265094281854063493135572486396336465368939312623742735477350898352531510033309948534940485609951038337309179782129941231490762298626986859031413889075923736341414932165874163905038590706121615214113070248218831566088753664874592740172265329311603263284815784609143766689082862604934648820585176693273184333430694734628744172172500096263944470717638420956504715985392209466070887292338297220784111782712790539260358225789151570828811689493561213671454901570401327962203802877822597433651948641159762857362889892707732074274848916998138077022293037609627215495329030252698398982380693124003024643257006185437422756097133670463359031862293792278014144569043936010570345712195387736274415001600486017308796772492719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30175600283604238108868706248979307804449199031538939946165136888682326944243435249946139603398659897489911991997359022906036281050419018430871122018396691861216048755222947630553342749123567041034119098582336531917236841336001130341965274874065179911047898118957474238030519614911348050994482577498889904702123985980965758892204295305956776521479770268597033347136941315084331732520610433571106160825456023572628718880416698467340835742099254417161974507604797835314722727434746148000573457677676897297339243967324949791155798062485939153981104741992402013409971902083293755098318717734615124762775194961830362122786670583091676661994439850631187518472235308208771541639614705284593661371793754919912417911489260568290821407497343049649371070057570806800551734834198594757527900602349448474144016508300802549374489711469045060822861267428640638344665526491077066820454515710177064924923610811575293293770860748891464797493060157120234458884607171599280673866285022421664516652429999486275358550376400849011177810986318223630223325997083932021910209880916763838992336113251925768487347347653985660990711901074259288081046660237879728864368879440701235385691716989335540993981249247338405485833821500781363749826201890919812360125898621317505038466288889986979901935017464886996831938188920016898893150802868511394435506325896603631540813320355099500569014501346669984944283888723487209110978548912311212856723347101698372234107407627943659510374125583246261958527572774436474596300654559803425037757397693114232753858075025037276303664714932683128007948549817055846225980325484024011632706088670797979246208707484968074196711591561625908717127069261690132443385847740870517924624506257810935470017785383340579429448998134167034978064015905570461180613268983597352397651375516017736158160368810176308014064925961972684536341448096277566453690142131338791882023995113162049265000803866829734087935364872683153071125628422022547104418018974274074874337421690952168333374266881931150208176974170744008887262593776259852633008803222575517797846974514030549056542262341834647886470029490312353589591033519447046397462974169293869387836247614987303841939237866938459129492163201480543583335412510669891392084481347462650743736566965991305862742342908939292667779880187741478002363616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960502076528418162601033308195929657029547654743517602725353570571009455009732193637534472037908816900961866107526047293325355431252318073046890583058564986444945297616621926474723282192938292762343144690109797339046480025761719982128096719750716065587133363971403677278506075199777352523642936941788971455138659415112877763022291531952974306166803376238476387893688431918505691318037537221163321679805255806534576397655521967399881021041906672208450079532304885173431214006522538842757011657678238594883921486515194792551242575140126975723650885297119809018013351981964770915155590447453354777574772555801032546041752184159985917535547870505742933223986114005994923237228167168839603245976543950102431887821539232860769680456067466467051517054669704623653206022867753891787167473449737024414303872833141895157751132204442596130354885322971836958962244377328431593844285441357514576187413373272747197271396116760534582781291610062874022991917260739737114382767332994888447001556357079861922295857037165894549346393733282248799885825219612533034023196988540626398612933230186823979325806530415983757012545791329939153551088432442386390000700651141832848212761202018076883097289594219123968856496464512997221619208800069079723246357310955534217856774997696379259387561751884262783490562256728718490235412659080828172572702699957192359309900076220617386019105164147559216999248751455770906294295632075065134371282436408791178804338457010995814903772474313506432193826564537772795444585096285211993364861392767824481639440008143969452950594744891400548424665420356036995353989949656732629068560045538321124928952780752022240979759090517325598251097817541117592527320019892912636413809000048796974706854390895457788236486107360085871064024975325922762143766983718063314830754020235709332580144053790200675865294429207972393024970723377395180269825483407559396316639555867559568584111018037588908809904246711268262868915209307860405380859701228017703474976099124539319927209542807151607228727101398496931715625911278022530495363254112335290875223658007739114485526067270827840818326185309499303432091988309490664232543205275588707285751112970830651656103888650413087375215134548250807150037105343873385513345949427597278317564537549410784998454919839401961624329040377196515744567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393075256646354595601657534472186823316038091374167250075956900860896872114163291484147659287281964652529344855383973873478252656605064589082163372088506096739526692959166848948592276933875467911920542194940956515587914150936557315892841931842674977979698871158457225084034735010254566256322102752012679682492441544008326291206701749330753324205486224390741038499479812239675396423519992975537601278673806837665889482849045696423716918075409718768141513688794121907001998737217495913195957020923759567488920073910049024914264313191865198462501212065236986007228464308605905416278114448393700111264229734066285702288061440821290989670429235442529654350475831739002696102099309592162414885255308783410336480206707256690393837134099655248354851371622102384721288993792200904307043811921605215147386321659059514349660134069401788564133936598591808338973865568394499481118829088790500725895566041667005078457321543099652936389883051067777174692198004748479101470334281907786811879328021434746224524601559603777515303035077390710960815009714048773905505774616650913156721431730510133853567160640511238930336759685928528137501630770319973112624359789257598752739925216250973567644456084699072271466239532060018303090872507851269616600166103015126107017274180204987206190598403545434855572856375175974487841251952286534436712865349539320156482693549612134524124997421146609529861972363718489028408458894115114704793668092571040640348634475716293627390233327330276776660915428296708967058991733772299327772399861328136579224471644355569486832676483056815640987672624373089564086598003102044897285437825965624847078345150889359202077447261256594768166612081851887800424755826570363208652924297393962972634904020128116426770045347990328459424046475480176533872130009877345109677660125917799442481843692347492509010509602370400162630135909648050420101451222535026813776121509298562301577298660667902737579830826788995229428263432740015300504768330256280050754151669667201065202196008813348655304580556648471675225156328056554403350653181764737536088563830099831620186777325479408482469979301652636259282460048920460628074599570976932207827522697817227381086717116669125983871925740015511290414523698530233273659841463111722389635223576139221485373883248334202177176452219455382992865710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21585868532968260355434768231360784171675980588905454112476214171832266104161800071981054250896409681272601377282637192678117486331164434796062990253363486987180739044038401721438647181615701952691030692316876401523955072580841645930905163968764525734293065736904937513780684176400573641318619031062118577373995643938362447442685509824653172303974337847259044830064997210338005231293411946961586063799866734235266513453402501709597065716701385919963499998959592693199027419428231749436316888616013000452160857424922727308573012738034980874610674903187701425799807409012400188532399220494984232711955957339172049782144464265874033235798905500614376652749583474261597747423973474129606239718382491502142918813006455746480020577417771890672355850089691841834571061258159542508830560526790855415312892847476517433797095964837450288081960674358630396087631131463590455226324145311873777127901191226262217769414979684173571838228328214274861121957052820410089753797033296077857396902833541827757887844388961554614001927124239698840211423008400434951975426433106879204059997805984821534908670431093001802165577077834854523156809883374002315715714712446794295736467927596538024699867802260936624188430406683493765342321384154084838845172408946719016353012297678176241827481561658575993409008501786506206541064365167108964354426884513731459360512516689497784397805803767560917945360208599199041828454322547718527124517529968707486653605655969441507183513548267107408199099811567377925307057711707558628806233774736898492603777418510594805337865224611037226521487809381485730407699608235276338399983243031060529907487223829141367368840512899407742757472666810438018329460130593992408801047072946234409924740640317078905803002248533677439365297462030523649332552324095660419467877504194106762912734276349130669876659134940698322469874462835321062096786504399135585652716184025788741983068499109199542812735411163892972344215639500218489932756940118625864390896393994848154765213823684414902378718587736662377516737948960765127792622248306826222994153891869110687558094428668890724187628566582780700705734129719012343907995679342640983417645007713460129875843476723492183222794210794844598310193611467103422274262033813486824145113089201781769032116433440250561283471683297684272092910021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259657388107172397384872564226917646289594808160473933189736754827587806936562567342045757042857243803945452848094123076183268476202430153324039239988245072582236942930823767986151458767451462819381336668831241009342325153503172840190794621784426151902228550567444193537092056448122094833776882743713707754928024452851643095449912218573749615929289600257907253140999136803201634300481503804039217005286415092667219130343986846999789419255029309827512991751558435549402509891544677352303026853172175501593565754334336352787640741560180570144115295862588942843959831022887066910680163809715386035326799435134795894776197245222439180074277018424202497985962579721739010808483878130390947065559491404495011939695509989855269232759428792271282560178639240561031513166290411916295079099118442508568850426615731652004931958999252682488895315296009030763453457199489549240823832472037259662513318138474120988665471841716883186401213258663780241936714949185164795063939290306512134631867431557350037839950016551847518735441808566370513755091542786650652119022083464223296201233046287632194577555905167903613653456876400890677598605438337272994673836296116116954629994144372716944627876010508738646234376391931551517561967254928516739245015607396528600754244620276516799978993726776229340916329950574952361983266180192999134915248738394055491434069716693819131428801943634804835760962140303872897610643462043522901126394402298976923625008007634905278994382535208705893949214247194938852637963080777800775408023968126667557497610820161046484031578901059942283046976350892367643569530814690512853450743311283454004998688193428680051380729784572743480057113198327835300240231140558724047911937480331700487231259335377849625729435904832088224327979135761446092687529847315254057844889805983284984770437861244274976136261841561785918789403116036344106213743851028810227296006109104531630684536013495355363653544115282941262524751368762564994167707156044924279360830359608471026976627523297753619199137043888118101419897682858971092886925783191058725797772945142720785856525400491670179390707537282001165186276251537929162730494600492194113743966212131324051240366227030861956733531373959263476288299594598590720655748241667342570260804627456914245965813050517433482632855138371624507687533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11631888135333837112012640273515113210974754325709296093121851394876824959000047660906310465993962612065315903069021660223656136451384505844973844689020098328512370937496960671119124247800500939009264381108700820264304504278847174102862474938029440871572008093347887787401774754891260599801785955462825580108988942624575412739923549866040756887072567358115728875221460291850742763409944979367649089521374074697241617473206198030881631033710505914565454033748814651739547539573034240489607857897942830361882453216466306193146911831366705039328976925393423761175119268608334913883520188099325444154169587157906824650144289220201817284478999001472532544454823526085852807670497046855966236971043761120244633575940263060495416723519023212516536854492805960063729551211681413755739994673648153824255958248513343929382813623823778139174054646073334883572890168633874082368104137928631273705605250011041835483965839293668924832776223764069020249504747071544911320706850208757079803706742973295503984617820187148083417250661891031239754280579962626065791178556763499268826208758902756160422208208884125618716338874701015628612445855381023663944006862703639356917946233902439551714045969512256199870947683739763986190123612267077227600752177182246845818821997394919443394336248882996789716989067290377575947391802915586631789114410628771407451099770010964943737953573777574489216631566113326729836204796734731596039027911862767506202518405918820085277241853480181373974781287897892383312341047236848681366885707790752414390794528675014159408227568100839124758038547071622604174420346908379400049881234584437055762961605435465136355657843094220867861096974879316136432284913618996628187672485922562821433725375074691509061149553507102312155551356106026270342804620422832217474239850295897590890150702062830887355977620608624608954714805192482758915746415521135772841566163117350186980040407410096612964150004783205312391262764356211558582176924236607285487230634912509389353526653361475786515569299248857447992290249982058504247544499189700131397148897348177651971114763443338182447114687590571988225395163494812898586459217687656861332504224585190874634002848925070859556112514448193649945249015170820781127420324669982488911609054586423874214200670598367211142281908314615865389103100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591621818177504574431731557951139098904706552086766028172818683972137374999323875677631858376954652736874344781023980245313444090657808585217993820680960389519829836683469535153613862000675688113444309058113636598334333085390908278676822321972958644517874965920827362313373330530311122354377441579462276558564590245346670240124339869393364487324601253807780030643858782636472123059751710952060214775603943033740560598245089826525276081480101629783179786667818450275495544699118654401411452023059362800017264015339165185321420988011276322740033047569249337576015473833008050710690695861496729320442785186849525280803306375514067058707356549023477597292399678852696749515852598020820095575342366687678628514568436964390224768534085934935966085050831301441255164604100578103339494333179334008919616389746147481359667793101044324507998065276256553799022035529595634691434945788644772653447634269520286955593519171347504244862142519319722529704564000496474376751477078986226716229248854575790584178547635304763582146376033346971592691503116240356268541210110708773504631100215487175946692025339935028884312863654293251374482932777752614888640443027107848632297973628097157476152196850448594309977799120104433957356879618255655958358875896656140006481181472152053800762130980798860449738914212910065506692733663210131751908754462703736140238501864904722756913484131031945948958229331861645102655640759756985573617840953317407429037875251370373198678305371802815644301032953699740098851817932708105906110770650516556341906307518712738030129256337865595724086662671985416833238372204139425592825950056223350344916995875013122711969733998547703064442513114519574856351380807022294630363692813445845391956893963820416541426754611801588370135434221854410629661379579353604411332993108943169581943893117790877926658291637999592187280152243615709351321022374495531694398779341536150210412071653491773404621257216155888892902131415756810838007904515927848369141981203319641315727767067281649383869873125626863695236554143057229260516917664898985505648016538170404855978303115333928487622186647999175318408390007764932166750069294658719928285144176729052930848243780391599239861182980305181698946927757475818345284275127640740815008169520616939265173718486588183708757259561583377328419681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648612254938197888397802791072342182247716719058527613604603183617132458650422619090987504940008086965170069637237092564250123218944148481628831411476699527106921972967626877161892401350202408687587274836344795165651668489357814372981349918427230513270334447890849559090827628340168786057003543505412855700636409631263490384244663944407473219575737220800227303728387918642121390790169778088395383378839163304441059894537374100823679802755558230217270500904490354658022016042890176714925522552270553654161342871830912499106306141135987475329654669602675415887443206692452601933190509939934951045725262855682266171731732901091265701526241233025645482092038852696715527467821073888323519850700836300391539855996505851610563892508939664795779895956773974120908832212374939151287213414473363633158840520858742064293221663164846255447343694206757777255937756557148401059737208754557925690722960800252633509240809688791514568468530552012679048559902363379247481675863810089854883324403414890269188143291611125107256162310449451543879119700704529174545324144698459608059282010456685347210785582744156435659019980818231041549184720764089849851700135063859043326106983826846755064803896117871690889301192989125720267879400602609021180101958488267705821687794506083144845490887444638480636143909349895829181046424361756077190286026909380992931705042341228323436175842776063446968687406091679679899272200886928035590464213593772476328544217979814263304974614739933733576107264018691361448266319419230116169452202539737208719671359368341228953704133253157628117773567129126384443414701110660223042100784153688537477932201534115869835893124760526061522130991254309880172904434351413163199551102527601727833458390329863543609252795995865273223635288654715058034090360550969946620372001181951236024706484096485057263177575242433023348578719118416735058035418089860905991278342802578961101131154288269387060114947016430556328274526635563078869798712151466647615983204027051223917689410884134089066836187463986591593206205598063934265825127265228460762417990746449577127557471446297652669505478537450803725474464173197098442284821315224199606349587861540248545168626323120724636963109893396488622055508256700705635972893270329021637809123123552967534335699018716947221684991384217436072522233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17542201534922149352546852413396626856293558702211344312221655278203786793283599510826675782878446393573730807071207525755828287584664199799161209422185271670999656527060482205097276987257268891379178829999127517464665004351961794686525952237156043213637599095813787303531223833441158621147233447969760069762039590233742130769558769881236586264541990084196676522182482765090267109788574017096140633502890488202989891297667429986925603748881870434786706760986400567087020414977127984381747536429591396342776837724382056629198662103699981933689954090201957715140091836532168552000275511313957815335849078158442655092501390702901701343184139967655418994035061396628036076484161107487852712581804843306394050308469260477896698187235541589095544015395367183842499827077811190745373167330492548565773340160392212987098416916601608948259440912599180304981164132033831381965719883172713013109338023105434875782319574900913469860231748343762928643217176541126225698428268662644483843068919690894472879473798275362521597317392670424950302516542601425327603875799997933233593641096836536558893773403654686509219200651325591843619350579711724147934384402773692723444986208167774237523949971275869757166263020860009485995005089835128511392374598306939161243540304167292892123267491891963986422705476886988343896749157046084989289627855874694860826013419442229362945195238980498270316728142797509559534243866512417319846353686464285457167250218044161245244320939699137562373294603489599637731775614535848934144799881300893311729500895955670526425005356866129189370650227078638054727783615651275189014602786984367696071037123230316309451172853715709823720386653882738332196197028918894384945404683698568125836668309019858435046713017313201924770073864332231626983164603669070343411614409030865554810412947388230992914268716285475704382227899442099843163870788187983696356255353744205350790418399122387882846870488404369278365865975530984012167161335748369405535480238185451402811018307595827807548512098147096854615852380472514333055968594330352116197105574316740767108913927222261656855191148781628162030276363992762603017362897778809237382184653623373464260782361475913075820075073639722572633327708394409748218052191739511836032751266772216467398546715011413877560382138044644014101127505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382157386978505873037018171569407263408691284111095038942987696444202832182228791054538518753958250702494559523218812827069316352997750980080456774469806827639032519055712354936802500719705181446694135261479443294380691660441585955776624226643877547232731001816950603853921802755106284221085137281731596228732832923995255603208531115971822705847742571413976680571014262815965524272748832287047086862930672544182342339069640198870861954766442444608129620400990013434268221173526608810934395209711057904694928761331248905514806132893605961939475079664797837588792165140791968943072798820625684262589143045323596588520518978027247850930834773476049858080815369126165415744655435067682009807529291742037925571637092971905441232072507347444266284853345182071726701238404702438805686100619922772459447467330672643227397288799278900911269313838637880775276423335256555174666742563198782556402107469303915764336784531748810697830934002098780305079738603400640027229458521383964897159549279953714841241878407888561272523507598828789170532517024199234883242429748643418762509699700040366852836922006681601494626004646492655002381379186100422027414680937455087921997125174246973635223799203354360849176973404552098612921137271535035151429475017803739566909347675669797730264250503051848626515078854912681712493321499493338435622911271985357669370828408680282851832973198726762671713513187080226062584505037626442605944304411386739527749713296417263628191634903476431079924538765269462704672999493456810392797019122440171902773866493415667760185883295508969124852048937009833340105944968522406969607557989018801584135358928488082470789179154872186159968239000206308084206561444586810978223351804151742995202202757322390814834076899022030159626950283526235449349853824149536901708965534643032641908600137273318127128420525323741579446160195801073989333167549402369250995272689948545902416600252552595524394152674653020242985957429032720328700281964592929748246021785446199268231060440682445009507781980587599358884177445391528700320868910449926999737080230230633142639911367071465639600092905380590728328495450568591581767864821031250279264763670198591732189341825729609649967865767628814341747341540620530009442491715695869521160087908811595524597118023928702514785973806053780174206716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811376734969390707517202041325204790234189686423754878063944979769280871367891288800831407884244018418525642192701965209433991885306710389896966613987346229317137405665245141617589687382518121489134830797672022377798023141487703277554992142583609742646490321672628099106723258021683193878322465909844533143323620702154189980169497840616507619126331650485765231197140662373149029198924929866358544819262541593859278723084928675810120068782792587832678732813754028130896584982493383381903642927481764816441181664712470555312946138281251266530422513122805643298720039052077664302762250100356737760118646508248964633387014825341934665843935267710037071990952569052152164666659160975772697221765877676888742188967788998932753752918722783268174406780567639265371205083151549179632504422774017856761133594511438648194276835463138286589363065462768822468387949295932617704272037465090838058421658367127427066909721204855638699478517172322708654978779121836666863111762416965758579067949479346159221401472150694229190022355858684217298510244703919938771731839717371571241903876996391098743655737309402314946486458620144578784963234844662720300995636220914204262977769679518227547036474928585135924370848444364240317500448116827647945617627346795654161246699354618420928960581401567980831949532151781665598613050338678073825757239221062123433978400228150728194971813534566549458990365540116023496451459423623241079437364139646682910201883068735420707210102617859313646471910481765691750267223819767133140980826208188752890555918014610568647544839680620751232504383552702283696126664921076594480066741079171136649447737489986820138904364104000888577702536107136457299071071762136153313294522771739461770408362161789114984270547301306813811951826785948224345545957029863667429456303413885229424784388987540713346527826748199750809440465844307819723418709238320170907605377185585700274061777061873926204818559869171887813233701466617098751486644429192383268597195994591371975442512542407421744869401251824159891867271448800673974368167233566926573729294170825114524197324520040944225637979467356549832628654984020705615182067868243366102274166904695329827960916845330251742057653124825887099669924845546885970496896723277677125064237219074896688297680052042697384534228571547770653095549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973994847442666752890210055205820904957744422289640053714781939386832682680326724348087996695928315217738862427064980417269345798842687881789410333079207762059647605396635278769150600495851242938858138429725594813471314602976113883055776944504490218022300948550222543599310360260944025047890283754001130489144123137509888324601104650185391431479103218365365848857536615403726009138629927084241633841432854844990131946080917972167919058647112831124635026820079904832153725473400216500292715953231361381607443745866114196653204692600908053371470075699345539603746139612067061914020486408043649714601627359015738013053753218600587553690885230132195975092966554180284266292117649633162234079015175554873415095299372137284531079463900222474820460365483958968143658386163152911208230019308976355130449249800772649373753019270266896120625930013325457947711239933909805298369154644466979167323033354280978144321366093331224377592601257101403566374592048830351350045272103763112851721608622005601624980063969624094371583732651684635457967797593508251731728166931154158196820356085687389656534309433002349986602326889758315820129124943141681972065964062041583397852944909304139935787489356224514223726261943310836567604570760216445860096609226469250999758463294302979296591330930874788599520230314171990326846990856462454173236176975453205748426126431039132885910639414824293732964711619565231871901262787576961102386240529983034936254692071350520794227517454076649668296690681830146247338043118380625888920703131374048961099412411641946009070007840215885484215984960992435117360713261907357154607653803541596451278590601010640058375765147943057018365220028707618993869275104291917420253590281268596254468939493231610685177001467631186888138502895630384755807668639535364360932661314274988753545877473162306863448489881239544905628183191159664073024909891378124379197859692668372443778471455525783050552263255041408254041426461560214810076400237725157541291639223237404675787319519806888710042679021089058498933603780147927923072097315278616261366469368199617019515567135941077340163302551648331275556635475042603040397254280772448165541669044380196594254478735077235167339125920292302458706003721143986460753002388008962295889717378733561348491171722771635317658285296057633715821870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838750099280098268074652215912291826378324877223503475050503861375965990923074477333564374213236562776771033092438028276575665255066077554619395099031917284903996831950386406012603832350271362503626601738793513322764952813507287422721513208823141265998714611291150942714018921881447826966033380277587747154938599437093556376975853632608164155047091027204651152617424491035150304375889277613798376501192873804769022392650091178206769725024000657335948497673244988662166157450085484898650931198882575721012935126167261275291733425464514226111226347839442601940385127702429443876748065233350573128070777241301747735049013939164474565341732625849152803805684908553425383613449298689014362135668118072891296135376998157375149386841607403069291285888666935171771050071562474312972122519682423752621704151065268502135103065804879276723243803790750818559030105804727436754965869116313578620863722160428176700905874857123240151302347669141861540184860596353385020741921430312093581001879544139294223581310491703016644059604898777165051515564483582988634102689736341003290045912897791173203991234086310878128355028533396845281591462864875902671992007910908159107233327123923081062193941808296532592900363369166910825634980652754907695411820576116924459684628127686945747712143345253955324515009370531725111556587232705184176018534455264407872259346657021233381365484729199191645530035197126793462355916154023616406845195330477537634834082773351637951224412604973011472910844457512713725740721403745352547605950043306616425579865409941491337804261565586976142918145964908623803695874804608541891109649023148194956925390538435705832789299049729856697038588390866833535586247421186695770298371590273869362603253204734849757636953790363679031148307037308125300895602235905066379703690256974535247467047971109256296108782401536737820046317452291943525547954632519659723703215656283062212391345465381293035767529586894540194140376998128504563372525305844868998169701297610719707092725908795649390833445490131929703511545189838642713019223453054454531158708586160460781797141658211461962093886968560880618902403396660743652663807415448625335230436507555511768249553058590240646342891576219865657559452637995482348808734845471085412144363569811300618166875483865293042233255373173594957968313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18027154274706658635280193261341261692711447193431161627379569030919483764917168331876298166466958669689529983494923675155807626240843822230674851651397903794216487539534806955501330754324527555692966477570225208879755732986373450730669141012622639749755729860137528690018401210017831248900040939246624275570664794107651921490492670753694620108801031664933573251287116109584173894780543840522196749006542231304664756569105571136789739975308935903582248945052303350850122239287921925789609220645832084255307845458965971434502756879250685162190113529836790994553702516674757694457151485857040092138347912760799694711644065676477363905674859761130026894910207006774958695593026070765338882891630932523501139100310414494479183354656067093840558175575053117325288003919653510186355686348923704900310908374664994030143095028632850077816389257546093674135225983825182274141444616988337425953988570324056810634753379973280298607358715816170701700709017258083830159739339237320533754890682204445048880088450948361967211237681756322236060783075656140577796351741782457282382494202247605348608249879122769943799071940992831826671300739305472285020977189696244541906278438870160436715175826938912767582196645041059631045402257212301293463201724759232490309918082230851423098158293723772257297668399634815688177001538758302620529728908783461070377142271018569117492903728161949132285552752733667374928962094507362759245531203589349500399605931431045005840977496355064134483086063088026967953087093582557890773469671353335104252814773568405523120245147742811599521788231169882164824842841245329813727520713571270289770596546840963006548771443077782315963723183829773917664794211621274362573186125754126769535690599989680245303733177910073017231464492442669489726602395579156537071853651578186836480631916900022246727771058854924884358602599526683060563061385253672334239476406576848117620018254541921996200991366441473786512049782839992902737132110252840904554140144842271678860982387839803357318195395815703085405143564154400788916268646832674066797073626667871476218159475888623872598393382839211792057819650533080328863122649532369019777055762369488987450617078531849706856206209269850800985703025324294707889156969965022119257364547221536764751589014833105578311110211047575649643977816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11372129810740263837964314982773576147434728354742283536028146515109629940396060214672901267755543171833607843107235100906332167162854235475235896375397623009656353562355225360390709099859995232141297130941588187881873392995839149075079011089339548392465034578187263590579067262515769356639001815534316854362033505230975419749725227167126453446918021289131263524517089536168872045630483506464308037172571217994961696590655413944669474549348382700434588337287025252289457639197280885157784300434961343333928541852313959289299517412837024616163558504836431864137335959497176438474852886157775814258368422008509380644224710619133412789323399372432084624010102666202537428481693643481326194947741549404306172721348705304704026476226917094009699848863123774796944303450689625412197692934809452351543361695455864301620625415203698964762668319786586164029202044257747563492132877161927384564051116283191589413066270302173529296458405809760875273877534851830768820030084442599119219035122867621658679777151762221711344867294817126969661340361176092491016852381923283544916770454002604913827937168821865171835519847750210549966175979965923093886350188253257078065305181024878665660541741447021974501544019983424080396175355111407514922881615888760506926046832510694361020721963022860803818058421951959476492784903947913577070846256314211340722770296321038878280992164282691206356383551688544473100032124572773387862215396163232940326707043837300543966930487392409401610686759199832054998604619829753148803617998080862416663599500750044698889393327430103569402989361279323781055645310574395499932642201331381174745260137051299052123370539552784892519947419682139353728090836571154231272156655335112971286486150154635692364556580273047078680957919478049653437870571204545171381608922096848683956944120754878520603484241677552523949717129536681344689677396098296905468860421586201135057810350041975208290658057751894092843500249737814026217769385976724333575688867540248605926673285922617075767122882471881618208163498158208369983571198751372224138233895315244994773372123729837736630635301673241508114377531759476865203967057295498640316574227004782306238468069474120942919910527859194376146334113580843846071336285074063727075628649650200859731123140744832719348383259374070641191166307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22433694479824820681616605886455762232811986141534939028963474134895762677148484878294143273971604072667164439155022144407677858014087510297173108797988005212803641948832786574164625234635994124445421539111766024060053052260270660502221218967000071945457614171074272673635775141052321771116025658164830696276804871932687708687364768416900113297915441099337672207147287874474535922583507162617974415510250940987471963336452119215608737946594820100305784783286043851858520646448668762690675449873859543739139336253505860830938291000064064412094362555801504424303174161461939326348149799070907344158132274851515606530474715204849061133659090078366772024159899933748708341011326516248081933027636063629448486153548556560382942172328120089781838833329843114674891170124872618294525606000483849833068453423010208384677914026628217303843257774160123781526300245007404144363867221501851220438719164990214507869083213842271518603949248148428806737760830278547436921950967674607509314018360362350110074711172975931858450931617629172730367746118392694969465823097785878378719308158857298460446836121036402371754661040949866464224595942602738655433899449683507637798216571040779268949154720362588548456593236892640909167564862185165474920782037186287667814932130896575223687687048142211718304495198236508083983422251472359767056045480279771789428735852024229534115628022689067318340755596667534851471580112683758850039443080111345633052773613131046550719865780485790098909277119640332397743846373169431836555652386450963510487997200234867166804600153276465241882195414315204594633958845070457119553960001129922363710643543989013605624126390163339273999145432598802981448545829649117424751539004060275626218930443710248027264811680259558188463334271396172391578450683825221431974043635105452956306759858872328459569585645747694508055139532362785061558708980618362298014427253386785817573578478493049329244101341286020891619667786767371191343388790375918274569828901006391801081200017565624094807553508887039286445977940500412712728138246444821229114636852706520546337406177679699885500608853436812480130177575808788985876570372193628422367582616225697151202621527214749199425958830665654830127112839085490772826939420443428903423758409672429303003709851172556834068236730968332476667007753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059104861914825062283339070084856123208190600133463494728164772981967282820752573795055721950506227003673290943047153783498003048414629859667515150558928653309796742817899762988790883823336491567648826395636042270761060197487958308947967775125352153160622263170378279928680871276161501957912339839922623427226926555396316641667985014866902344751010491697897911948062679760817789831459192667080134376994859899189909659818480974048189675814016845297974439591676456252608159717643414898545020753537228942234732719737518673395672251829750811522594559827861285530272991151742691120018542329685147876724765285139042350117576164539245199488456516580697957914272912696275876882066123037814999737716892722803711009592964372097121937654986903853784646577109181270993674856027587765275203319265623189822835429485328777840747659143853214070858978006501055597238660640598133845069047383123234715371795413125477230459551656134735363071382116733953291410708872132999564205715405436954518729640636339900544603676861518335188057001896532320940470186180960223858131207132801821697554088220409711965255061117964864728518734401499810605585183481319223916505066889229878731049150388016883129927774032127886238403806826051785462883209971610069467879265052457068555163067306017382931270160842649901764898260621248692992105375088824852539197789319830096561047200662330923728849149304387784537662363323905013059430655133952312944895057309611608198168925175834474932619328010960624684317018099898598991198752495047635812475462733863725820321263939233173382371216761122158388906968077723887286870252931080672681083933174334191715115633595150754145519530321089867867773401334271518553625752974240917572805618862750178908927673811654509707489649781126174898077703529846885886660185212769884955269185338672229895587981489127447683662570604957164264958444997271796824153371707532731948501335962418209844692221605857642437080236661679202203140238485614994119111516844935253982455696494424020018057127924499294126067944852332078923378896903789378468817189791082822757786147977356757588784682601197168474320264773375569732794983774950147692810324217332352394893876495494716318023486582628742269589445815582587598769110845713901575712852306626807907059114857905352058887999029746743609301635736916445891802569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22290226861046755256398612667064022211249855360803709498858894853832247301265289786070835446434785155617502559083051616595376602737575316733036148785315474132322949574933792227796950553808103552176929104559442067563664571811157059194905793270730991716986290590310581401314652206226905348646757039679321638002274082367427507277978845506453334196195332305596581609838849867324267106772139650241696808247144221394707179599392354341816280144228787591378103586461132004933979411257019817815045622072087304669861647764942642859133042069651837043387903834695700955894474426934339056345966254695671496929494233000776897996172414628956023063509016562251654907437291258462403425380316533977733233331792371742505943863961148718694208855873806128883794338652378374773082135439222542329749942101362504622986158718681449712173981581244193345099448406388106375485061699300951076023805024946513330267802357719863859841623134513252522801009012728779923106113651485020720318689326269206031753398473757227168657247086367340952224520655302533423229855039912626222562036904148589024988629680883183111218526946245080111555936579830799569655384801794917779009271095211075360391767379497546346412746353917612151259954025494371997201887032536515647760578322224884547226920312466963048023627224227867523260130492871038551583297647957555007412366871245955825170610605158004678056652936287181237804998362635575947338054813734941772079403398383258014577806320095354338934838513549521407497954985358961353436350695977484466467371844341870861608048266901434360616513577572406421761412160814582586394601881847780249233226799236604882770123699323240099435695134558345683039175205503490088379289052218536398469636866788804939196826925222868465229736028415620280034358818152306861232607809369100951738176854581136531894507636242755576029190718769722721305339776720682897747269031516947009383777481919760978792589271470885619414234009347634799142166529942008763213609698209101203775213561040969991184099628668441731486474402765064775760905977638365647238239833069504364072853948053537969265494499303640580015258066534900914382004170628922863858800120942120931960074277239208359759808962242597459349958621197702888676620665598255969343301200641501207415427072088839667835899839963643896852198365555948390153552202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679005983114985027684315910872533645281056793377085970700673090804376097125905858620441981591590390827595157128071507068718105706175320477288451926962233302515402997896256567485562014572208708637271195234765947491945585342529008299889131426032292590891858905787838877533255627595208268090392371840899618035859465408428224402009471633265833263702038255057765726562322199637201645276055785295312279635245872050859947153620012768266905150885712058383094193866664991259999601259177256486302397467373778578565218327850821839496982182908967507053224817527489712613480503493146861567299192512819652340405817708852499642787299591044366261902276727298521430004693258306896347896241227530602833455079802546215754092159769958799339157349067433809776183088954807738292522118440020382419186719275207410832503174604926082675547275250349979010434041885670626723672097430195700496068757338674867629004231897130240107699491018057460648755724660561738460798309573317098599997478222459062359293380777335620714795245819674269371152269571023012972952983677192051458311677745153662735806535501411000973485565010216899158913941363275062985255667919005025548592858588189540586228650173512658556567230779622898996480088752198779025776127389698307271489270670280258801715698807595516296184292591576101230891919130052075774291982123152711702276066018429350538776788375785444756967402846801523167569276704378731027906352867143922246832516307193819668077253201098922100816867875032219190078859983175552893251547218341482902937697806301775925670383925819756827423784345005865854785299273239789012864098525037060511160546772847342903608743525888679750529652101930778748624135000030382016750247952249599760050023822690855126119636783081936542885841087824403152141175565736665092474829940752803448452440516270778400871139962850493977077670452152582719682489567232499486074266455886740362359987985075841889806578689535933527312706527493244902319298884358177702411703469449156321373860237838766597679047098304273387437679083377029349189982019530438199698671989437966741162026025359606480698771071013664348249604973131597264677785568011492226886619936884397731828309800198064708211332959619375060509315268212572963432937473825478286594228042859772595877919168073518670300918856733481012922903496896489744947558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24702351689699892302089838225383631173451451671933853751727567444838386312631830600601768812715356390475596259388605861682029170852779657755039751084549965890667391479392897261063215341398624805724812848915748453952487408239167511804374497279429279161728677733587432216966928465815213318347459496599265663042166988528750967279725287873443203993684773848698962502992305756939861925360387125053368683890136495324710118597985999338610184189235024289679787016335824833739302964305415017479114662719376813455317296211951797662728903286472384664720453976898663807682701677246189740688530098217964360390261829789776186759017804700741592124038026290400006843799981910712137260668093233831918776250503219753854139475997418649149467364345646030036396386520961497469110397437867509574060660799232524068276325103968339965155901238496225425335534253944771525883194058435180913927366607387959948047464758082816231879385248860698753807746730130788468888444041202968231418034685033482908407282716517897870102108406051762318046864018646392059096722144873577028221026664347100353164005996922301723124609585275856639616160074852819042953707749572106454201660266974508642953985121508404052340796230192211089998210611708813049382731657406152525538114460862221803676743010369205232224651263729538604573812497919872245970227346907003856631636925036191573112560523056373261420187250194243398149979483996103504582451332422077304574432166917030115826736330562801929594662566946004961454277888260100188250657183944378364945032382956797692057876109459335949860596673241691511693470748151482090905657467888880602288309676601573369853267160287109104657507112799389414878709953205962630609691161970196023938482611004343027114754086029768797496340830321846377520731639406107166774294838526156247234571002561245911314850943680251520460492317913474415472778815249747579851207200428497696623589292849659060584676631561345071064282136067656111757852816720843286891687437350522358458586749294461376870330155779956965970470682268370340391421820790099879581782901074741405857198689787502941703675424444745895179870944477624349047939451947893073921039940968239781720216499627117153193271812610838041456584947290801286008609469729262304284155395475938764660507597285898183191557839420443225401986393080729245088019097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25294906430459165243570651256417354702324482761710613150739137206732463777663435046311557989194409856124936491857120924422486496933899555892019027160540565670760234423964396113153214010952776495585759436342570739330096536805000284485970804955711368154841694005658830708537371428890275252148534142941478487624118705070698561391613200164159567590197653886359024267177302916987909907370655769615484163112357205970369159997794262901316315465513571477741812717011833660550041114316797979411054177107762707495536113904643452560188587355442877260541358643677626681801477543635497389141763812596399971536247601190908469747243174778130305247102790297969949865071350878332267439009763936396777210599190288123441658801300942581151723644285405420768712790561838909085015336089091773623268190901894346250999171376911042953223514791555181940637956036794333049844703926909246015418222351376547167939182025136672664863654100222692122132478617834109862866070895525746860837367494316241397947304860130541249707679194674685490155553467664108501638667655066831429096295633224190466371361657952004796229680611917464454262533098163968682977620107046911838931515308193904956537091561224941647813227573265558623352042502903825710760438043467467347668535729633676684884128718147798663508574262708958109125766263122615778779963767807938819443540996088444852054711912225924978492991022472849110817068146801627468598313367841810220442623530564684466243147191748455509513398565802445022026581045502089695372987680476456197536462564098915839377559286880699644820689999431408526956280975679380432496646990349718046453243742174799623494535427748284831856293230957385599747742999503310566774675213592992487117470132171218886965741808423353182556234631042379800741304095226026787775839043901275884030241213392725700758525797259331331611646878604490117384897815316052203874016873716930823310232617004542189117265955657550836797797345557890005485331901813571779413604272815674135248090581243542774809495978092219927801279532790527804281696454704315252468384098479878748346009664067481584306392132043392404735260753383842119724437497996450018203471936810770653332886043830550171847958440494190306622641017742727125769948042117332885519301478376984329563346711924517138784240034138268240151905842470621019740679879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29576057951342781378823131947641825387216758400396656161878657768474020010605963907548135971066985918114868709755392412048766286559859046578437434214632942931880364488181052070003498135498174215233310516309717630829310244654607874024089521745713241003561819078729523804819489932222964721810565727776832790782622679322281938587236873432321344974262141170224060282600268676292679817655255739825098375834035043328973787955547409975695907408501884995130624631998058837120392898030630702367230829243482873406211289342183828406466599322650768988975373290825675561739757013581486974116489192918163637675067468319030708835602120756573552959248340798782774701084488566100017227908842557249700866441122128933626541262023874362634381439565569929873367584706935661979454893654200883218415160503361492742321613043211163924575666840983639277078440675993508501310742954635860271704949053976136645732337358098977033632851549604983181213297439904734990328329206934053724108496762279526814237515881096975942580431361320439134073138909563607574941811046132665786452273035707432415203257425575914446892871317055709581137614918124609178875905292080287360617653748182046227417802940147355239219268571762201934769732077573382678376675414887460033529697688919163017327928043468897615175082675086802912786466394634160951426523885814694644055008406291962060443615266623570408698630174003316006960361304036944493881394389224639352677827159948938521922218837050577667672241323563994508098031694241350430303224880097817172322439072521925804275352030941646080180848419636034497594810447169635860667101457266074297930438241406138286038384318251124556819890495123300986022063390194305211846002644455815585781138219102336103095499641296596904559980206506629776185579682336562669828670034167620865128848667552446552692699788992105627205475682952278457247956765094776607884120421560507188642419425983439679515456114676925477220799195235105425473278866340331093639313183099620350267279409109555236729806190528068527860207181482149034392404659672744379562764571642029555863709486937746359058947166990755948938542994564666945840526725517307084359188772067933842098477701591680416150509307290704189785066035558357388015022994897925631049700795208992790112432536213522928872726317829839976677472143429807858271769385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26117626714342470750278371606083885320119726292941180245166844355486616369687120897896393725645085213113349673978141448411181502558610909187086054421050128659028016507455945232776432088181623849915444478226693554273183645742760352460555002636095274988195961558988580450116378607836595071354428434574317451509897374430090368335525313039884833398148429521729882530505363856726014711750167624854691129022484305810627284477649539408723895583386070170634666392928788631755877921335557766634614037186560961054448308543217639637311772269121231712278252160964876195000425955596294214966970674983847494410625228712513735371336683504429480644783711440826521579210850679267511399292559067816334979592255124109540448325672510531395133771407855784491051080802225876150030907015538666555419580957682773639893108221865552738549056878247788303163330578782356143846423047397640309156567422104796834546507337779075335627946168749583904727734875286025860955617378756320742382111813960037949888107474619435127547818393565708471066849522743598790284046262151663325437160547745874870769160154065206773259473019004517650813162563247536881539755007067667804236934307383952951531939210960324781778483447716430176981423576703011318491371743365482234108021101513147505207239217982008626398537200017642250124318103971098319966391287672610866406949936498812647854072196295038412833977502847738793213583815128561046884901904129625184352110830102074677774749437831358717164513573410737414185972024907000683598003586304110230565129396599461109448166299642632156170407163467978891422605883763166491256981019645675990158423856494572969557324854455565571417586413225487884801327466879622447754016336986049402490653141671935628463679091601001480050933060733136618552290200160694307999459485256596247381367957007204380681573412566771343059734116902371908309769173735445548115874912910845402821635234383942717203352662287330965781168334004663513423690614499617785171797608107523016073800389844912764252410819443071702041593172418335835923239910315179203352390146271508673255223782961651305481643157673986798153879583648833942150870104947591735410997632519754626349466696364627285151172500459950305366644796801027477098661325507244337879668961418528512613298304055684468156561517269287332361028794756775440050671904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059482335534532448731502165026196899539220828444557014861937308627900056715578871165192109392419641591783512940511390727881644762533479590002690061532348384876196160503775883470680100858062497223464286350170766674064618783387109968822663994768455292902461557178629778313345803498854547233278428000022644463104576040681098185886726304295249431180267997658149991116447413875043184004950607921703739971184159105467953233506079283357681262899092178593299537117653526840503803823407446646575212779475597012956886652513814258772915723593284053533551777581010356313266634672041810419430320819020095825267272641657645116782497853423589613396313911380361608789051831874722276838639588341936027677526289129313906567235339921378861287487485757266174277145584089185370056127346049281279835678473541587906260149506462378393608114730636365168700995600688694398859722473051464072589378757741104601478433798582123735308448250279630764517007728398290652216666566812868727157017981493766442026991127488606724991345720394042573352629858395532747900779364384941661275665807752011103160977574391973419112895097373632863434854927523617491034178267722374123027761452449354804337619291725067820420973795862684569176946300797071913697154269241089657059178236689197428336337775464046842259275255514408471887836588302348745114368203905587237603627219868734936361943618974290733281662861286179928730528287622023509904012798922714652684591259742700229158667557831191605647482409723525633427937389446178135999816871443992437433873826762327003961869097208114564780304845031579329480362663336141840033295994443509326697242803727119755663110561492468475297056039380656723636591192041639886405223796170751628886797343434869289312538374500638878604670750257241726495935768621175939027482378971561393049075218694817444061884221332612649042494103531793179660319758026493167462063864216415344912948766418468253844581415467596603374428498786418528231702919810973156007667870607550362474509860525153629707532104738163834441419395913991447580534992941071016707219497388938555488004124175964926306005542006827724710827484786319569273163507229440466183389349419087214077027779564188641610742865977778076150386261065872937249193704445777547627092774517495577382601718041110330521958079480471085137856342348803094170131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647199543861026061089272771230969441197197193193600054378804310570084399241997398883837720316534034313632482060667472774317615641421348433094133231359294501223597546892047082764323380607476432507259591975368251551374577360607627784617627094958074545357437630589264583562368633286606336716477781115327976227083830768653357863016809531900253717425188167651319567851888164807198923109372594447095280279300294264895998114186608656172644582191388915282279698773311257719586460840187110234329643570002705763687726239071235269259899014229216963622094124010630052386090070917514601486589568126380768263433887153290058304851284465369723617115942921020077152729475161476293005717564491361643966398843110822251675019913331213806304221464519883980915645809181788889275664379071914341848551202658990777363915524014111390196295766107590240956031834899104928440818850285957554156439924857310123637872514863969663962718587220933046680456794496525562289650716235313885922600857802225955540708446017975511222726414876499311005277574043832284237524006005514465765469312642561933675627155846318120767365924083648568549502289986372097311577449422126368734319329258567862546944125151050266538092742615170573597155358969715773689067312458257138173509508312071500383746439653007372413209744467392768572953429638894783777817031518848723359994075803981295140425764751456854694942481582763681618728123007591006921268239766045925249836941841376695566461215644098154290243607145291195602820178633852948852263461173878892602181081564249332098517217256523037865070925414618639173828882813365664367318890184013502529297683408022606056371936293176660994344460440351304920749825931591818742897899139843946926881112112033770855153607385762002376897711870841604982408925166022276229224017379610440599299659729117943966578486396623589779712576710482182195320445244621282248194300694591464199655196791572693975677000633176191771050894265985071635930056503191535335072933962910487183862027363003188623226053280144046894190940135770410475061788541541512748595614033859379793117705111847626725006721708094755486429419123916951967500115386559572481614389873813450928057360195984134652032379053422825798639706149290465589560500926929391309971691826438333496943073002107806923012766536943109302554336708784402740883956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692533279432572697959638053775294650711923975245887557655671526826775056822493934642541168759245855787020295958121252553562325371017192613538958839479590112566760612439213333362319500423094393805660834201897370960946903524487133442146887798113520325447991225161405218118926968440996771163278536532583266587640369978076957143746115326663803224015474831092245215310783463130393395376958075460833949356752632755644880480097750195679145362138719257034707779847147841789156018189864878010061715207805944006600201917194422403152759301759406446416429218698369620250782670560328420096361602611099832588230947587344013447834584917636448654507992273487883776840945847114089661352759227961916413447510632154851627863601301727341558649081419591449729881557718471081087911097859407528837084787964028394821155736629600357521326251449844952689833208159584185543889430749714202790109876686984412038079740726602498343579453507338799528708847418221882529278690012030690032910026301471678938896801107472762578370718849807499913600539806420678592447198266747518376285403819617068998225040136033229251043708602980063699423610165587757825260160397811142965692030990256802938170480519210207831288563268018687329260522985208252350969460019441051699873132836148893834062162265368531646123472310581211974694723819439566031411660588490224516626258429202325876343502420363062253675590671405366310538137698673077133960977689135942225146452663860889727671299372313979476019374309914735223386429599681870635095940821578330014623641548396313493379833325905798176723364583441229378459213221663473012056320417275573270535337805889111316316641677096431417411322186180765285357819402698237798089689097542813251882279002091037610629668609519066640082262495584476932195030867189132981287603114596012264638362426981235901842957398660459581036492483851841800485296679208872398440834439287382995600516209398987440464183747128299222749218111257241916326331832725139635101356386290520390562525364159264298133484061381894631034958816655610138941184472286711259687940762883739163342855266857184667462787484236168255585245181124707250705426858817552007242898549971023073235412182005393071456789803114389714696960093469729954796367138051100440620864308810886593485823885519901433031847788171589203582852765793693239850923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439615187138752923678005344085600658137775690089774056541668194366152375803598378585445710936703428273579050950574760045062279549663755186133015396698648691398885972702237665741803547123964515634090944567935514566292704546835081727583987116588967408777050801972600182782217778909114164634601939457509041334089028467995817720660727592767376041670408791333400096588249981419623533706587299367224731281296817582465780241090936193262583507992900219571386569622143461631027337568138734522645213529316607890186580030606806769534672147053933605276127827091971417912432412318432925758372995520874060577456406180878873954823390794632552751103816976812376927288723154729343081676703992746696220202928530301982641094218917724353553125840215282230097379275600665382618929718463954581149611360999563304416706557263231989274667062404481240536162914405493223872969512439148355169684634428877504595215931906541397537172079352351691715361061837060933128461479759156775019028843851868226807028145830812736385019258557751660717122279669765601618207844525191505783563147354307605429673719993566880270543779161807910221860024617250233445241386053418852616597686885243245104977687669471558242187520034695204168092564289377042251425442973531324730190870411493591361210392690605352961380556169358673871029520451641442840158155405405365145280157747873242424083416373095878393557161966139203258494272513117279742616208030439769734110794368425366319744745733357290105838121709761405796279211451249354312029206750312115605774534618569448060419709263764893738274072289424801770309407440002190737224485564915774943505216636321569312401454486016899996647848242016678249045940612551755146525968929414556167780098921842050809905818772150346519898655739649532258793226573794275295618482710747975502679742859129699889155055649197299003762465529482476645225011603119951573003115384448540090480483906989083915889546942202473564388036526002010998146693220659340230143532513584039712986736167344889680686833751504193804046882845835994359451496966312897453042622322444782160224529685146537236705657213786941699899961242263752852265925115235473393256843584547119034630717751611776086854001723049569970795918283611801606705798950822822210453914920221456830169966439986510735849640421180128851778385681014304069153225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699392387815209171800797833209102420355863954569893862262966806267339829964213998631715615815304406058772572505443327600451870711523910906845055707852067029664162621877780834325324467569451496728424625239134991100641827974346945337452908453675748678608645720089640926656121500933709355131221088308845890822282800866278857483780332303028693554148134428221719559494132185789244548197966765305333219749425493033471089975726061458455939205223778670126096015520370409257303646746812178428145197783205368408757262594709548476066977269594797030074555712418329122889460613062592414878629476965952223284423904702699958968618272390498237146697770028129786827166141919796956630418875831443756606709491748574576718893396241674815281596737684511072927892911441330293129799161956064800948213827338592211741644497664963202993801814840185128638461592281028678666913278023451730521501361450075664155582358782054800959426824577280496409477166616572594850117278142721674853571795568608769396833437621261018238251687361740656680623101222719718324549568737284219336080936562438425984013735509726417726668070761374314164044290541326273546137507108420579493080151790543714037075581588284388760524121867263054211735430012325104813606374419292765199602158721082634551504344928133940197839673036282668034696189805839460745893304453874713817697589412239398135991798016884444210396861382530879164940572112203586962704632900456853829366779673549499106167290136144045865981612361276179823379504952063397771337641395428003963877771087671918527784577842376132524281477285976538867293373396739916654507000648931871842431430555040323454952464274178061109330559291675593879424769763563926542329903918801671795847701482611571920260807613418379534853926559818714943738602832735582297897381369252240899155661627403370237571691900782085403063922532536705805169940912784244682401879747827079204114531520153237789357529342856093707731259817411515063703557738535509923328619553307573987387385645939953757286210697210935824177305023507323742033416293973529148656121870265424366549148266146533655631036063376689776102171703067467989950078053779899800575289876029757092767852600658053579920813209542051190715670443146324751219809060010365767472946138780134924843067839880082175729990516523517881888298875491209045162256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9727363722033360622958903547355435795810741939543100634630482099296914203098157541647067552202186157317366036484807424438585663390066174611522969635234744480883047786785282924913367354038910499370642240140455467144079733712457644598673064470816367383658079577946207807637526539071046315854710181924360133916324479299375067080864033708167809995239247254417967116362475880560057317536134081810244780206645074056314887960087114207889129557411188087048440167418040680549232593056529770453745312604654102220228759434626408962775000015232329259956345787162956695760663653466245775500172033560984970798181127457240828866202190990343703304112569520901955955230095165748239435341802823310431339988840559360747238023342662863853934691246512712293935598630472455585403687564652812463439120760196550698977628872962612016614175480198870830883551496001223656798082858679956267975250273495090133146187164036674773708448983063074730474342270054665144486431770524958191895531318513360205103315497319156772138043505503451181238454913601590403368249918299451652247932637573932436173106295759067178330380402742283423481790381158976815308765634071272319995900259173005847001320544219881930939803420797234483013685986839376977693567914333342163701139093885863104555718896873869740281736987743118236991485508084072907628848424975944430786203977070493771497083735816954665170457346327661193256959236064789350894426468519439164978213325999478290170326138541093372454912242759558572419995704426877764716561228006173915583052388650572141111093674479748492333469890268866324237951066205257146375878484968612804565994943152243514218156441927482785893949700421356691090912823747168565758814919837009270181204873867522240774217594712370784919081819098867323837076258203167225921473308730476712448326100067110942869281079343956646307042860044455848742049345184819948217271019918158890968545735386435094135339934615982771050279421218478221180023966973930522530325966314416298183870744357562877981651714292242156270408686993724184808728823181989593123096155878461164900916971513907050666517512012497001502799884124119394316640962429882083736422692144622457572222369060748577398344112710043398318624225568706378739396064838791315193736468731822697651442187867444965852211928642891922443608105830710671045957418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19990121681195838086859301432833514114596825140400138680518837726008187717566215896047025679057948135300114442050027470749053674831663067916331634175444765625570198486974782723805611406933872313336079458358974019123337496322443216581811496739813916513669464395039512141142182274527207704935900516043911588430727736118648361991025512753998549782430232320449215310413520987974413500554498205050671557275787257344256432563129422135405605399039900612966524974743642837175592298094240778082705064241044851900348007908445010230615866234173757313564715860533751561073383519851147725688864206977500155869065431349723887162619479075432831298920315403345251500054040841195839704540917367729756817317267507616612454948173142145422111795040013704275500324246332794021917339400747039529689325238460170679701964046420700467809469765275763532329688553090663403642031929304778221126520502649583620939668999578927910560541121691259754501331583875323812190615747843440254635826051429194569962164912385571146594467619535625016677643895549402076798191099171594813315153249071652666643797428491583396656639252462583728515292016459631316206471075281002197097855030236317129216460466346561059404187868929661539516807738832745599459310857260087206308670838293127370156529138630999445242046318701293482972408619222599356831014945490240024533007554151619389063722234847782026190293708179865936413655290525458344845268728045224366776187445218925511900945962341823289469843208830597452649054064499876636151560346026270016848055591120767399725735151115601159368036677078520541065224976480052871990906388813792799936087491970660565609537548618560755238407728269113985762913023567536147957017914982467834837543047918505920636089787390966169359535471313820224026680584521323007146952260094424523237322051665610644206629886257573791089720117338857308793094649650851762223539047085567237017443964213339320301728200901335812706044186226637418146819371285552485019885149531872925809920698841469335976859963378072074109979372240005179537592898963303403540483922459780818460811689916710090689099011251293292064074536335231074337153423196297202925161621522391846391246190805999222471370144593949782050204104511435280722886341719316602347479745131521176194057567760353999866480145201398732023873799657254391525611719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105630191471675708145742410882764504539773093076825193757452281708828102564289530971582769706260977838652470961114125778158863334091518234414904898045083126348700539606203651373742979755311598916606693953333610903400275046513118533043816841679436231273070131098840749814651362261941371513675060019283071580407079216377225666592981610490803046993647602218801555413405382710810931098520336249860917189590296930815543311256506604454234512992496235311594177601121484762492714772611622325965051356505337177267155068087104750453338508882958669228438966007280906261137577670242765665294440180182081470174657505881537386237218674150815299147524028090850802880021393308822785268854621771015354632656045247199177299034486117770034412503565455832772352753189834364291665634181350412460760479879423533381517930216957539389710356204525086891135801251807167367782446816358030922268062677830425925820322910610123685946411893055692406756334648890506030620144056287098501727288968957413005895693225981833704564296444849545650983954816785537636165696683760005602667550724807502707831534079740117102291066164224669781150962657243441206709589534597297026727447800065287194762826938219549238600326700292259004280140944899148638417684504397982010841068024625072354749868813857030962233737528048574475832558027790078761707273175834972723302270291147990496446136394485036269857131921633444062588630399424489561510181124129409319347361642716321500809400509947246778257647335602928943667596647042674298058655740967508017126002184616931455889579506539583351588856370932953949583854538646091643476565902326767551121384810456039795930059275808912799807485900924065396325702493116620214489322089967753766366368210575317302346164951951197731432675857220499698211605992172765368961565314891806821079082579001425669484792825560125131709270859722142353517006581464756688300519223275997913258831154605755186974991241871107626343598945333793743765210253545405505310339319163457986526840270585812168987583057748771755043150432938514192894832719907752671119684247826417304824707390470085400878787766682557146150260696409484588131529373677969202299031531468410732121524931165504884102248599250650033108807567798383719213027935465831959864035832257345693900646169610554159758797339565318661424390905735473560714413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15518355415183036426747070096002469132520016503361845099582651847703898242341708637571776744480037400793365911891002652818573677616786049353084644576549194339764545449008356521202526480873724644273467240197589615388028684259257069430629200360690062455578617256050985964758471182172537451137246081098027965476960788224666125296991343467291052173685288465785530614122922369561656802962020809814395503207016276164781933386397363131837655741970449783640435269396274039871751084750753085136209680309686402669927212258173818746742106255033580870763993947864445704585317310599194752862597241406775424109905612388032817058040502803786869569976128993383666088440587459843103091036024482268510922940985271079689506799204215496719099264871172177121476951571979488670658289356977693778541744872540360577894122074063291775307773290194635923168081539745249216640320390960499582307058799632064274388653492621151292530438992377740595623567129372680243955517063060038852150017751003661106432751937572756997683298991093636043203752712039496640256091101176950029799849295752129828141421414724160183243349806231165431356791740126529075545928868493508208983470537539894484368986321698482508417160657777252694719565110094983824856104716028355594757289056567883971960793373063565200385597598379393517132231179494688911395676811226528625048926220172082833959948903507605514634851594013506512060060044504780924841837599450902389574000745042780659217402997403777616736671071416189326478689494596736791531604658953191668744825926906741195615178334468096193666442978546606014802284009652749822549016504298434722293077115110431436135144762500049402784431345288322680911724525670700869083731009499837068034967836001293631175262225805808654850525797353445375338017024405910935061163137644728644736748211300551759650597525063427946642699546560066638515764136724474759217388479169844531262915897926759092040987618622701191866543274122521903395663525934237350782511915053336159413678047187411203401495583732111223803910098785666399458339535870201018864423946071771888626157686545010910080527985288455059677091088282240487357448343756170466472102216221706266553001467324753028591230187117630080337425334173742299113028521521242406392508965671088892248798851741713242112364751735979283884485110569443867072319027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614836190825999294039790991050181110577729813849335431308590289633668679770207025434422250002898795399094781630562776041149581385593051122570579029794218136673941371860670814293395022361968362083026849399922995990364956355151294235968285806523176815521286133293650294597008958506876250118009103825935355484139585291761776987836496660874996005514720493242307519584735447879753844052852258873483663946832117452966372035535396344772898690223138413017510388183899853180762435158119278826781125333030295269575202641432552671305101384591604732239456885125642067416041749418578063463418293619620692816260861318039208441404280369266918257461815037528696207453218021347608609899262415969818765721216923284931433139123168644039350541407169566941030188542489122415297159942091629853856057907968636971081495039016947634213622654766953274620588060670347651452984108334294790610733696691535726028726156993564947881856936971114832379338694807849791336866899093546170517369278671754367291837130683784289573214526658453104449151846206999931269350810570602684576805410941405846145364081525251107248487829311769912049235129035684098460104479363143082786604359978080336444880060719258711440216728019482626589506366396973134876608793371818291659421336702838007538948929996706216668591013578307728388962456734146137148071746623701297433028907340246015128420075386493667922921417317694174375871051549045239741013498976522395244302462860178093786595679202285364556466653776124164830551386578913042169552069294523579509507493587396990180543061658759646200439823045605038711439884881229728066646002031456285325665704447138656391033359196864556638447102329410440886445333345080157380934518101440923174617513267657479670963848031394177180448044853839035990428900335190319698002337228903829999281428985241834673887456665915115906882765581598682756848295999993610167414245360480294015890268019005134596412858558271924354020840967938471160671001970164361751985980388406113856872739038721019509925884361555796539472931045117390385035879740564388519676579539053876949551289532587956366856835169894636621065058802093589378986431682957724552103765932415243918474371015792702111192522038995624586740738467995827081670612866979369409599499572633399741462792435895736500860704677392899736218692705730841794473920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10949833958223030583549924114595124086194811577159374552698267273426095231029864529083723328030652067012607343195967650387681288766905222003521361380734043745979581167891700392120076941304791912634453508972107915792418846855796610857804110013813837525671966323224568387595706093167574097285365718118686279603427055278757251629760889645837760766081140202093140485166681697635945370515536431855521347604544464534313313711821610769572554199772268791590749854043754299203789800403624951048019003311353070796937984871220768354163971384840882983654455589168745885986071664585228230021461899957603058880955279477709541206299084044731104708824230763653336341876580425680725545600962525433466954177928777034788498198205502024726184543962175234936620786425115392833171106388993834210344567954415799602058778893856400188775084533361966626386245669748438660000439019688563813326462970029887248383103276125541149918237688849885142133661452247114632555740344433211539085425678951388022811178541464125126560759397622708740878590631098172413607516553047393675094756853606773030348151266609438545830075339011790627590093203975383014279783891318743601941556429453816094067117023664223617123029489501538036810473389004476379232975487371438775802791433758088307434665750174637875896944309320801641181487254410657900473653696638823294328873307953372235965911513198977398311164614865583950506566053831934991317528063337434362996738622843154146994828534942760646009836990611288163369335556285828830938319757567149284329077950532718374493189415009486373967826187143444136496132973204001950257690446045312029271564736181116556013835379244013516500854291982086598628692431610060525666260330187447332246286734134830280587057710817987461638803981647287237090838344196520055388975345169887335527519301628971952309581282152567561856878330528661037823047113194674735324354599783204391723987767430609185090676968960411969002540582297383530724644117605619909907554810121071423479875102146912437754550553491923497859230971179105962756315664891831050401503422966351396742716657396702890234400561844684931275846469433497704663050922430239212023730023688142742782690982701279635349913730777873747592199405395208281252210636585062414021554386646246594650647141863469806294638498096372190401671995970114969306407152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29137626125776656175293861985004582507540736494389908595693550584024034060446025054566979192032105427655155761909831957252519490678201020617558785259061690967968597703981870099734819067811688625298790561473056945907722461538995914216375921103929729502394062682866788056439399719549159867933397920142594121124888129561178382094203148557652811088143514094779817483057784864082031624731413878466245321511713670049844173523975519898871819004618651415245121612924931271798259236107370781676185536655529020930047782010698386886171919948883220793906942531860969731645852412555390922768494107491504437039374999800719661985094797750083527974131461379205584539178154595280307156771371844549534719085033567150463723470376416095434316326316162988340603203018793450166611618046031406564912345246214391400112499465816152455984553005611968145696102664081702696749168385165075702414738787174052398345591968946517971950953195858609546388121902619824408781077705935393469183909482835804736129481918864491306130400517908085960415390862307450039445272851116562187617008708954814165416714553550714901848729817455060799659777294523962880068227693172583060396082771946620933536589990848188961689214907247826771560812285059717293914285680144085492252840677379798724507973293521398344627412782927479388443121639996585421420048979370814499069882230335055422244293290491116856013584999712130542409275696521784323280773224461050465281598232629955738530306679820964063298341898658047637059725533574580163196600884300493864560612255383191402748581695597289928511114061656655561587411012586320863778374879858850067290225420990560624181267977783357270115616549340469894079954622434921034379209382330837078283237907506418036390773977855708927558250089342075074996339491430403172300564886918899773943740145623475590620380858555386377923918832275978037102611897477537943047585259067772016461070717690207704382718698340324991325392909550268472702732414196377045122079972097304002863502160668531290818161803304026688513696529005664186331591421046731950065704713150913517063548917324890323294875710049275438128617877763906101061714100866725875884975154421068060683506139437148660919844139551541072815015840802223826572343713706985010924212229051412408830225653547653301251813854816774439361033426732236568073913551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28627667268081504657109039369118740846074556523351869085296283636757818680325796615372639635892797234781318161096830364237508235315794192565980782782057047777152290580962887687646843857746304080856898466561768133136796819489723589333369821057120160789785204157776006038309457537622557682740546267747782184393160294629943985203088120931555559829771567468216440937337511398071568698208216415419926750071076808691710009700027110634289499522272434040014569402075636668700202778432163433599597283705675955731107956308409882306004126841311002017144424796806851096362274578878276774364554898964999579100943715123960436549638328704853557802214707081578569908313799438275217509834529633567545336226593763828788101069500531713854391649031926151787075890235739342567674553916079900157787859743322699947720997924760781688358247739327308135473402098066291632042821618733496375885204784104059518411368130141752840631301930583799439007066731021669432230006477926745771676903937725024215787279666855002213191847090084402886415538657059738877693621871197526438165656338214444403294353540145416748054823213184590674182131487853796052252105116579630693645736079321719583277982668591481829901491370293680833051813989475360045626186097281424898949718618365809789103327149103684240114072864218323755997178914161124434021228663719233496590944197915567324774670933236511466547838385151531960378815847328921885760827933264793844905328554253413338886113589534949812294501288644420906763167727506671824692303468613274534465814687358151150174632501768931680764375827011431798061887443762148302626156200801082805891043792200861066514444117084983418729275552652164344191369358463048669223995990949735475281451847348463116059445520539741218719100500383883256420495774196911157214047091866652448925214440843964692146214502549287200176626635214880112704012781801939952560049282423156677196128984678757186392846880403572779507912387502061503920512928485126144288672501078710593428869279895170877965054868138877163989963319236841120931091459971109069239495838162658128547765117431352309178329711157576512174464795820978898200962430817720936833405928614030408826339069849533632212866283952255156800343076986632695389851218168847942355071320759436146043013079311163757057768912198211081336613552513095538724506951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733087526239275249801547893705826184314355359776358187041108917362786251312674514216400111889250566386451894463861619240884152352482462471157131447417677081724391501428981117461382801258004691378558318718709094523978588044102681486840034365941980739476171827388960582808865510887104733273086645047952167109287758180842695451330842617756364157891461652403928517111004014334931829743085439300046403313208780459163198280705803324186979435909723128197701028177342286928177644424276878172734988869583344736620798756532171062420772453480175224193917534821221004565656725640187603523929036260299619228604820804409598723014228309664781210455267963030478723862464363634217246295126043182320567205840777223724939404078506838041391381646103512721933584602995815264537473794003522452060370947637973471440362050701903690399831508153491297888468568667432338095699166261441786747295217417586534934371989055235783078430711222628322633477112664651380814079770260775003884228491049771688027693491433695929752355857038166276769216539801344257414082531531074833339878518693461444732787386497439733855176818587515167155915121144010420865255319527146547049841599023731018926688440688590225817162159312833436037560355404326638334760233137086778718479257964909073768393599464926690461729533144047444962116289606094644223488708991489645549481929017804252247996518391694003679877716632569938732545582131817930319278996316034543719215984444408927770754200038001109340003798140276466083197436235750729682984894599970166031355750881201705408100190025143442685240518338946920622089157523752363996569968344198109855780729307706112981326027074731532086135547464217740488228500096509695835132462802176323277467467188243017884541824210763753003057729694716870470247441439957824422813784062409564069219743053624872898770226008070490658308776370179965610474299458807195815571269582079613904914937996005056545702629910822049272448773491035831542421065363488107141555213722630320313747449148153766398383650105181356340470821616009251204594008939358891052007592286988683787470957831511009475645887022197007116048983821514387968913595208306166288981504183557696238056040184531983078146758121367074206415458363814071074453604357367892959315593415663787531376657247604148004638528777413721095397312839572854879637203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526366669329778496804323940611359622922813772808394262620081394806985969289769354978701498287366309590331885118447457504674992059502023274270975606009573086227852916072713762171507980038729070636973415264723528443800393937058370606074062034042705834048190959875527933355016995572543198968248327771942480459165287169766933435013796786111143501821725638256507064856959272860033858923738953686526140164584344358850156385322099860853773682912576818764615060333922968626307045383355669173762371497941424514439656913527468142462541975577871902408354087815536921950030261644500693027214911179881153907506002185361940118841057415241599026389595880696247378622006267493743941255925300190065875047327203075293019887657353581542045085857809438634812866031533948945020558584284603479326165483589029384416485463707572247604552385455802439282157701922843519171815660252579336314345437531764167275642445325390335316597254895812891720595524688403630681488080840173363786651248832075023178838012603736801493243160108207779336473325798151967422396263847100826794519577366929609954806138204542073863508064236220403690104520272514415896155947810518162346135647866707972052660226158101523236038269377230000718715762522171337992826666587014167405500423467651114580498575342297043643482729753034850620452310863236828469582334947070588795981246620197633672354244509084703905457832556743295826417193066610954918411032772873827927799943523656196825339117423448600337720095872113154335293179656307342799596726790849974890768143743264697647418206212432070328247719099879337817936156275099520815386130312945974787525354681358352454153068345059702487943652893275914473340258982996193737338525665099579606295697686698610124492769931256229341067828656910034998680980583550064470617416257428594439277683607608265692244452079211768772336192553450094565942086595077697538433558624774310826204510872267879681630979078392129487849234937186562858868392670172579320328206282353506326300512053062168593046901204530254772662835390110694235061703215484217720793315788203584676723947079955629634182131573099595477014255486272365624565924829869793328149603295321913745008339516718358675558671228431677480689292311726982876516943897887377678095113914939085731757755855601882397823804634912135770564070302865197555603093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16026403509157649064765390870441569205294017602428704494661079949003755265000554003267217305604738688682585565040807945578106270686550914651425657791972572194780405184493248271985502909380239150349208601951578447317985012218916953125791244087540738562984288103296843649405951246154019739344811851459377936415664463002582950454509575190939271462079977524807924317852541188760703788186338130007519504978421789893220445756238248984373678375815919775795907923865383795377386487494964019804421385996790083782052193316183279564973167411000949855754955536429491370990395919072594523874235010152639500458443939602012086446968988055155451375018723632039700878098691816209441011225167426116459385089017444596601016286025458820294744636383769729197040121830235399107524043813407890992566610507598154575093323853664815690708891173444965221895936903270519244719760803345410033285175107233058314200408881844914722765788851919793232751674024116892987351246096508338081411668599881701102500478156980527201205829885552486745060334706185241363115615021653038714389926889496097867407607006399721692102291194784581690923487534052388672920351053806672277385156179525187792062173141762412376205264047033561971537317477598048402021250717003346430195947239832358169273060268308613950962102070574680220118030150913388792280524283916598792206333855999194313360732068052318214336982144002815286385719355433655221293798281636789127993088281944896803041796273767345359927474206769230029950227649796002587933008688740586419043600324290545407714126864962663675303685930860717747479664154803804980650548657408659100408578826775310303243510114391487712135376318801992122033853525478560699555391052543482247522718738006142810977077797053256974155134378897030621565982467673228182065463296659790575923688875049485452553617281054631478492668204769551089648291449859195815525042684614572357915380460285885660360324733886509769055991230452569409581204677217411693265298034959960247629784822405054079599555282629839802668594398357923527774820306326956969765898789243028959535368989489174807522094290511528461068386630311567313654792412055338853869648644408224541915551911852404513338864911650782382080756304472801721173523557814620197257579320124958055540801761246543114088056549109090889161277862707467849819384709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28635372477245426130613469218088885108690072501945817022245238591743558902230396164003654628095652137006177034422699937883811753518350552363863094831986073580740463048125836565814928779225426287079347445056190703927756091746191793166572956013721840874165406883851152820551548968823589306962889198235579231810985938027690148318153731324757059509059037365747313074896804978741120322631915908471988720807888963028296393222839672192059711539907184521908490581825149057669072993298979811963239322706853454928290835952848351684950206952995857840500514988469172843321382695355864449595952484065600324763898672205661794563341545651126451626177232230666427289211031647085688171624776823310228425284099754380261891985440356499603368697013850212050172928765282447550466581207507836747432244891291451183106296559810457030808690305208322247552704591285703931778970792663919874328679797484468838159616186980545266976607093221649607196717594083232638007476120339680272083453517521197229362953868795823653283185013319155581917826713778228531538200898972771321744108628316414166364694548346673117156715737725683587044363451658913915104311495723762133138956759885234898381132401760969852216837326195571847199584008838706339178177919221935729517568510089490181676098775520766203405457974539543130992538391804093023986424251932360006859027072489210350811133428740568940125138956369581882057408744564708408864019082359143241439960348207903905707641221772142431579282704992884744805770018380231246458528765048588728658490579972159692934823354166662185757587398670425994589063982909748531031242090026441533246246604800226930645554145860518148620480953248228550903959403281254328273869948997247170848111115416922913015495313494190622397991924195341291748451418084672570445067508322153265569409069250615267950030029704221213993553660020527333895922662834456374740430195368795896655544074195657125036048245933041285421118068894805667692780915657415104274574134106900857788370770377457161219975025524685283159417502785924312730566575935471810153659146064220521310685557058215217031376971558246240829186549099511870681132941440057843063087162021027521397165897986147350360541985163359877740070801779888922852254685268122770843705548813544831230306116774347540037165217615481788205041430973741629129420790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21317904984363643996186574893536147920680127288436558576377665282485008583068965927203138338620864293040673600265623622101741060284266895032748516858502284170475501667820087788910377563527510394331437434017551924818390092652058062148685665512977480097012802045454471113593298201282479135157050881639612023486101782853862728869341148479548873030764522826751360428825438892659963718948604866376601341389182941006502144843464205691376715609723323297269272138378466791323905801628420663695856493443249204542862550199378361596678222923842473422520001806335971956137366464044253840867915300094981302167770669094046603138469210920037043692930351469731900960673108069530080583838793636723272650487812169271851387922184586387611105878896466253928255882475002884736168317969239860126277796409400083990309581147631947331877056065526430826237843189025587777474468022212742217852709233252207256028019360092125108255666547724981029161103823895512606092466949085297107654626874587404076775626071262975505121099183779289968612442177093176159413092698589867832481784964161050866531218991540310579778237887723017893448408206333956787680400795683599222055468534775191962963302609485202340568270268974749816210551310187595033526534184317657568510076000493981563259825219047529614502960695784640652968737485152595066955999421008095927328082741938019103801310120614314384229435786748215518055827660293490463810840067435231812015830371693951577718755679604561325666577732092496748878267488745402685030538292617348445976932517009590973207632043513967170682570122518692840419079713635887846124807453947076201963304926764987166693179033796367169271160024582901996216681091344989801036329210642396080564342195941335804822254250286684827101005604757891019424164438006788917799083074212141059572857795964593430679023195975123997027800798553542649416213957014561382913369385146373605121858345367536442906200743976012569504877660136315213983138833447263509253721194011603740439059101933045406394119666893543414955206566514823835111220186242668936137926289585736189151376861934913811256733530306591223418775158078095709621349078644034095418796518998469642909992008029890403608086926692733433947798325532291709047272361673500970715560574418736303215999834621022031585733641195033672099330950406815117530834968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917100745377745180600869809405202331880351138358255733973970955208263114847782352512824471100769423700427098785050760996906275961843800383089642130764163289580587223635012088821055115229317884532957797602880198269664705717020663153084680864493185148421193721040423600190157892838352261936512754851106718262329215764735859819203095334797459715521198451344225759303274418053236479945623862540393300666260822748076535511976081879053282234950501712371106810470736128023715771670525755425361237904115349340814014265989526678596656392859178845702841425509451191309452858042005072534320542881653429982394206122228723668573865346105919430778542130321505477234999139795613809349691192274877876891048426362768950627356893777027406176327036035079388720033137869653062659143597563906006170818292750665540689557283584357778578296226577353325867750969782709247335803671114217583898169088730653540612472737157961105536879094959602140894246147625724628041850849594807207489221165366625726261993134265313643099103765132443028524842034184482733665162450939219200096287553894747652012971915099513815289004169764596986237917699024199354003983287378111506779000797397627152932049520459713689238965948156165429690072043559425614932430293970244385946984658988344293266002832592800762160674958254402093185521804698021297079494022545248076235501349442218713711662467822283969979691547132165816047937152790078563338990847827609750500142033393686585149911839548066600203694648829213827797094499869966423949782241911408184734009486314803184366368123902028214833701230629339792915325769839095386885457413015170046612289197051273734255905340622110096418170494820398070843410055776982597904284139439181139337078163688527341725029378190515067152085515171317738985869500265557897459000870927704813668970130093332049984377098457984335182818241116774007415336082556061320237936866381424284375855276639591267174421446569334731490983216263335623757771738710294989438299337561323818780947715660187883760667066442333436890127942864246867230259592798928106494101146717717381248567120198143134343124213008932983550611551499730083161952998844318268898494794700090922317922143730497536822585631357251530204661685702124181641493084025469315254865612394610401291876623140567663462122594964791467725061361168481227068581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479547570206960972118167478070011534818338973848437517085205850041120276935829777910949648960802909923247097103810548973077163695280464765114945104150986140425300640959000978331170179765914811445888415573843819238809267238346194326132406209860011960905280969647292478132973105821540067352904396097000895779642006877779801828214677885536586065882269814619510972608328198599529568105972940758232631891501014771702779616307661531412094825072685043257334339161472834696406011300447675291390390355739567597957419990767122959395464950317040729527705990982029145476138887069200131133346161956679631955222846944927090562250407035873700066723662138416886643568388325021375602161373818516241100422558486245410207123800007769660627415335775185947880842351999541827718962154337527114662869082572187617087256519154155301577084713214657212172392123365161301568266140535587817077952099085526806579423099432497230566124155250598250865892663978882999930278655749927971459994091154251117560365071618987825769719310701642742275151437519649849292376526364345039031827580861713438108269486646890149262312772223078337754590960030009236092711023316363959516866024463508537790877046329911121062759433942597769639920865312723047843812976724451547683000142825750514350917149984191091764285232955927921451331368039108818406176332475215360926778798192389299675063024061237592718264605304318012623898444304636981118754491781247355252693248573352659143093060621792691917153812262027344780543763103989165459792543204960221032526649890554213023119629452625926224553489272277521188380521135098339964768030956389595512770768585422501021622881005222013915363103562613804665282108734055833911662179586594520312411345480834007956926680641067394687068515093368505664822247064774902207983112252663095808290871608303876132097904290040915833369852954639064727479495610257882332020072812027871069152157373673495802487611056219171882039480560020648027995701508657513380292253792552257992815377453016244164150843888853863013652816626372606840975235980863580736775793664535763777577766532579747196188528583510672234353229825848386829832501360830514233754973070101936622035908829972807282656798826981338058249809786048130465537926411868312798190684362785883734356954243310669413310453159448866462059606583092230024061978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26516254865826601519304160595355550302405176669587967228296873463070770188451141926295950668660538436901108427110093075780629038691510662736178000912354368574044094401769621958600072296239954888619084395472384011034799197297417123392219320467507522676149299569873561983901572365075367839001706227924145326694534069566490189791170307717365364517491181750199527817203547038064138982738257805856887226111225979408115235375331798042897974773943887863940322943314829622315652761659573740758214034958649406631890805120742639604709048160697959549981199006728030092002319337551171010945797390909041605793026679362120945154483398601808874154594258335275343220585293609138427653340145917628914774596798956392108497175569155155839575460651712623687098094302967009265788645287585000536890247241793160455584351112350246458594426378493947637605225313158255629829692349366051751922999129618776313802914997229386437480889800472579754608519214952687268049855503801911512682737163799459328471523885848529141689755116203284900187827888258615697968698601301841936738688821618497004751016000402997187448136810501817489192334885343726465229143317022661916229918701976697371229071951024314259159720253739920942460926784690590786733473878346735131031130224797127033812872909362073694178494263455615659369124126347429644364025206058511385940116561500613537085637663337352204804196083620564528971960814038060088503518358960445222581729264768991019175000840677781033625925989667367751246355160649878583248832627617034380538984077794892714389673323499696484686444284180331755346806918660615264107345372445548587743620489562248918809905611108731964987803980897519297828268272414296499083891441671257578729314734067349749355318664898390030321322798944924403340187316534010059052088543177863783157047044804841360470262445696075190141167774170699670390936134447271887979831891801779087490953049103503690478255098205841367379469053011829796863815391762346765425651029903065086927121491079039380943616387706730113853864770868711096751283619581644196422750620890027628221650317264757448589696718932154443171513217246246492949108261802428185317417617112813512090867968509761605501765021020639301372051914997976753195694532119918989831929566736611098693016811013732199555202280511317674511254752594027631239052268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069911534426235727524297145624243443586851906299121911009431797496304239735948114419531514851442118376126344802618140244433291659783055847482137126206461913600506248480042666062022355269438478603775204818885496945839388497477509507927638775455829365092659623329313534457492690766504735039666316052067216169089079397455829014092662963193618163167151795082478079888019709063894082359849525374813538316025070871231025476263776416917495550926460417469091265690790188445974518269255282687553917171404259347606333458794458502540024422917452078141493909549853220189360779501601122658291941512854421191031318680431580836439716181691728844874832741698853660321339151633538544293812298222642756529528950559279426168247646194009668235160702241066929871651841842043984114780974372605482975663657777718714172488095817773085450229557399944751874486047387931634375236458186250609011839993738246088938554405477954423125961599918549766705372869433041253059436813497705385934943032310393465287266171645770060631998521108715885216582183206120280294138891803576420668196577674744245191816094453965612101535226343826260270414694960351765113260338143643369721605412832841265783290113031601254306478965045370951607077626041090642134751778199270544892874922810821776186210121555366140131169203982039781410375438342544912539361622491173724963590307251289246581444295083315005721978708596170062990732017242754860278848948029576641754810776443349864018601593807157426963104513711286594804394002228027109659434959064711895058571986095833368732577785608692081451244701878859878232983261250982642615207360700331510896010920678714087611634999219618409662225849716922282545712084794760464971167846051778751683625109078409861590147929032391827257931605409529115673100953840872042758460293752655198630001989992576236377320124864689589436512299005778502543203260706724170371828911622591740259681478031493308069917151682481462981070740481254826771188321162522179672963747393995468036688904829439781944323076984608494214867699659086208834403106797234138366324904986372909044739178832235492613894218853230217814184340947620716094010671342342465500571085023361330848973105911499353272643163772191682112634610055236986084329260745285344369691814032883504640743244713285261886185664029640804036168578223462428438696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819185428018118119247794967215963983246398820306588419746533432693889784212082377332583512053443654867848625380523689009743388128279095700636737727846809941035520819985556841320322564443371647886240788388261748872488236103384124370715106025709772011136596229154378206249102318913652073258905070257682250382629566700092352845923569295256346069160624679897041140674308827750356136714497506956022914376217174682760488195580453144298962721206392438964473480879447204133831327137688977426488696082005686512247890344292325061366702436895515255486678562169042473194621060485863017899867472386245280495708457811882802899103291904426053813496342631110813878922206662694794496703590974663537504760054540091848903079953932252203793025605060376798130081975779692873613335894233913924899269047768198140535912996445482522140183060759737400917171489272446779395935784257448248140830569928635067507042223659374578090392989400082029049284919969843036343937288547840571558887702080540416252386963114890893461060023130657333877130162347333397752872980869535281289178814490907839631965070977370618189899498349279226656395853352349527595719448231721567909467871376972931576323681838078535538643615065138327402772222291691540212233670119811855815314703525781162239509730433376847278154360970045635590774819764060017989281803180544024534021953268479036832203098647874672657328126178568936195950082244325914790549794661933703049793395316495421794608927237543241105366137914934490630708291125474486191929670569320993151787879694061193273349565927851775841133140138186501680428048724447645737561161479151159640094420341767662030974585490170228520013654259344945973877845933342131201076999610285658745656622182822718000751337459700068402484585587091782651198774915711789710049526030512388500077410530042491178874177450848103959747144650078076361606137579242406227806404403920501953687384908539950116919312867326580137469217123018577058938644583960549626286464116687061124510438866344721071755075567793798355115339830645537181131025364836664812503221235061843832724647694073119378085335744339333056307918191615003783297330554289238767724728706578903860958790743344027608718601373868879509742491741893610963151066654345315807541560912151528161214749496820228734790002836506371312932795755128720062350293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604654041087495115684699297939032434873532587856837302519033133901708069764289459397155517725058390355554971789192967657095902173931066332434384820652245247459555575204170979872916416989468197446476832731446312368657088194588149708376556106343722274203700968316855104491876088585575247039506489587537382184145421423180892188696522654726040520779454919912392559999226509917970960806895702490679866103251380453029635756653780649595219388802986802361411125589465459594504069581625793697739053823360392541980681239550379508567087079088116278267286770774016212643665627037148598635159648396095091663336540911917934535072641029995774785312318652134482126505079932564264570291001323742929621030780203344967994906379011906883620021529617061330831529007654538156680934431358451972778630567314016911700954277202315360901531735992046023562680178006323431697835382336762446796561343125355405740802482606129787510359797253404430066033500377163383527211639173043232013866547139211144430917511017522259272654016694353613972850997001492030673658233976580099115018043973878302947394535813798922595778042896324629563321797093112806395041887547784515516050688138140229539169588886167968976003130426416142314060450849157573545853194051480846093498151196864904996796721112244814431852496858727246376858299767715810422008254485622938474839573747161973307484999983943299804147808428105080996985966435147304570618420413825625695831985309825796615030884896160056346740739014284694378520623691721560825941477787720347548352537397326837548272162987547573269635775798912973514865551629507973857324492611545884232521375674313969349901800805415161958407622782767912043651704306191497102082321946619223695395645519280961089538993092848162201112236727117225445576349004137753596070959124998618026475574819633752396719053066705496571548756948256315516594340680032990183643088869855325538246786079788936721494684639020479649641883508872878571623157294225458891558469546908245147907941777365314789794532478383301191412435876981834866347754507503581200233896759243187010629029266926802141469077846892696661761849280911326782554298286584262311271794068085886735630579007027071803001388694233530890168348004008920560113392608233229913749496153697665730177151293625928152922205038786642744700656181776951816494790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299012862153996810736203510000983900150169190280563647839542291076810759003833543706426046204378961243698481114703908625735077840056750422831348353954542819507768570806952698831975890987120446732109510602878268483327880019300192492942498755603043257130586645853206894172749230911978351015614870920429148014253687297239313393448841245076944680682724009259718648228713582787061472989677000630592097118900375732767895498259496898149972963052206486869902367779831606429364687455635227410466271817406329081106593211909280765399406842901864696999829733490661012741266240660459735293336668162606581024172617704996727691313527334710699205161398677929683712564964965297086882800348170511221997408430846878260887948764687845997820221667340391794675897784256173877975194137448863248192291168582103520496983347296518506254806471497301624141485693208304906077463126723195013396411613133918856837866784831422650368749619558280782177418772649153457690803144722395230963134172513794867783106320739919599805877223580128881153572602097440476794899642682658400551656045812943573092361149131411355892378192872577864679237565542311051546671944665405685354819744469734266250441252330451886804174064808425114771547335142628017387101046233086665104993260065186703868862753094558861449437572133637957234168724376239902500684978711548096973850636109273462644439662037190729618066928772823781453936512151496419310721011537583806283753470862234252007479756623250097249272036986645939984374886119820675084340320698234159904945920202436322023350079737770905008867103674392019319728012835835933191427787007382241019263569147847832034645247662121134236184770236362181438934357198592512590882708150350781710997771690994298029665027035794413178108803191761898823330813615450918758075633428968725824359852895111541214238236083948939661806359073794840665941673384604775169227753140350738250407139582176753851910394663126129107119511910862292846347529794968709752921174717523422475214209297019324771367842285894093665734580564222872694996632936671003114533368411800020202541192340525531871655733394433396837988397275695094087371692830427338591277140826416583954534791159415294763812282755537198314091875552689786293803491394733472611526996189977860526128058307761809909759621832487605646416793076804301740815756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26510609339490726137599078912951720022078814415310306457334422526919277828433981798988305594922002670823442709842569768581867331489577435896883570130391470852125773617070555879393027458964569530057878168706459024246874845555251205071841905679649843028355827045587129620657144598325454119325805574984948252460411309997187759926635856098505693605863286483882886046720232668909715104497526824949694128063418743639652950043104421167895017428736452023956945654008851482709678308540593059928755811980747182991102407115392248684730201597255537384335673486210616750928308712621157360412176475647904187534722972531129767355958168996987087220814921659860510356230948526023285976523424121607337523601735257522704952364883674447532098505479437778850681283461401529062653470555185854509676395806569458795661799814423245939949501578758240676334979442086517103674669684490483616223131299785358515691655047199674829975020335176190603546575739186797425604415626905383525477113197111320961955955055877196800427084258855637615649953456919892043174475439169421716897115822459264830712827278540722201900097035228297256920275153507387969596301460821181506525326120345218711335309669529408547998035852252364008180758064748866037207776636068678640463495413407997205044934739676041538799888332345030306780824450722794307040000210895498170454716569670127663535702079866354487765407236898855756500301722163846781822700020865047169633897515282401641463969479279576026458233461536150087672297896027638982221713649367279513499705934174186124531369718122843977162542827059663362927781575917921868052828795724082974531991028864743699760792889813779053504629116451899761883653936847287884617969578496967349672518295120036086870411994498818601404803372022257742036398281156073454865009869055677688418316181127555020500650224689833307730644432317273021206186607509226269761619477633068407915530471647186657709290464283538259545602909276817466809835130854818350688438006757447680910820719048663761192821018419996131364367061677992984678480497199559445810160529654959159278973822928444109188067389313469361367728626874786888776769308651967638776881932905460975130002463843090770478942946575202235284277075711018203029140030815705400027267402776205778595778745488709344662437349206224784820727999258112955475720895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8966186581873579056753987791420659333246731678370278662532686789422587931308131253032492951959062521756644491233042323446830529096566459656202202573838159750982740976219625122461772299713067699715111059907804881261289474219240616979646543785712252867026311671427854864160508551512275113465122195671950250288503352510058064049961127413354015434262646113673196080967569266182559161537209410862668810668076846609087439343706191474283883008602173780265813139943185984185114580994460159393892406862912314137610059109389684063478684084024837368223099044683501183302080347587606306584729787580849319827430749988468394319516644995225229587502728360150377970279720505960236228811407055478741410388303825894214241382046963563623444060850315820432031479543083682520254536960452196105162121889279424969715407155552228662465389459321056543332159724520634405016113759266148549231558333798326960047916394632618192690562991063517996113136370129503760322833717225604097716616373347579742998368451408591917319367454198298230311912930415491398849080169862801676421121970757130119175734348597186408130915730268714486205212530875857311632905326737253684091797948556958569381996435361871330917724108205503960964096652058981267696038997638527909436067373610954273345328483176438607435735075988170351971850148606919449309291791675524352691856313500225223255897609903540222675836856200253580339804529526426615846703479211003589329807524990890276863078065135500315584543444762480941370820839886536559772143634577268361266456512108377685599595480004798490292597100223116517321810150368823433386382328654918265847709979752889007577206370187039016817960602977704255204421402275260657447030457001513839988791041166407062042064387033270340360479592538246014359880751319924450266542277781104013070068488621241801576330157307848343445237579810519391185139809173459558263857156022597947663024297051292133242970441758690950206864264754428347703553096612455089442872378034898646835533592335119841882635379953832734752200353900161463322875096252759061834364187587901199993286131691284443519375046883761948528780157243915155804548343043675774694348795638453765819628687343490698262764558342090238882355175035141731297765315167962707014996897414993144879953441545676717223295633626968317435819543310942368087177573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30822433394262447688962755276573409470255736505744119515331902460172419504984347868723514781430639376350621871796119927932152582066553093327979316982441785799864672772283233635725601357678613117875848425857816112013754983905670661675337548823711232627000099056690418743680292745252363277782583559691407582225155886377923265527220252433012857263598670775681586158521962637742486379508652798213347138084328497721828530044861720853460412017963966253101816280689799029361763027237786427412552754140811660670345483782880163541265033639627782931210693892772643478007816600268036409180589859975240547623479888319572023102154820564431430042848532580856693778887549955336186576983687533784006015730464188262413686243454089566728582143408458903473334885694756039145320154605041438471878735884619423192879246732518632276318854140372641005059065731425979851812531096392191298647974473246248193237129122916400071462341416724965286008121916912518610224947764848742266411907566822598588177356640314163512673513973845016891510138036861466852794692065157156289224501464851153966654152595844702801610457842098472160488646549453874931964545000315039387649955372669058575926636567644784469569321843246568619325791708308670563653700614562151314490811330501525134328595046705072141145745500084711871947034337316039874314149799969471688257467771580870343630060905892997051718539030927436938107819061235994124225847741194267515564004444983136947815997866568987671031315623389767634509969460275170302146954025100047227368376902589932329058587920494773056634065828954668844281982247574310697182252464903415054555378486824480611870090902327896468753606292750151679343931550359001564824886207619304971361982309393829462669049114686474203680672671209750193115221482606909783778616970570228711724318766555079881001697103813373919444484856975431457119916871394634912952063359172301346688934245571254697181547511013211111654125535728760893644887578109575660722978053377372080436631047139831213851219279759840516443053245495109730836368647154098971435181948107641699358331904548042224718157874988096541495296960815194914347110582563581324403141968049584959060839236606649250531315406390124800628474569719080360911275798221239738835994047977096926454131066650232154616325570228422913980524291873600528450424531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7708468735932077149770833844361357378668938063911170362323654646961806441168791337387622505444730798964987916701258504517229282954301970140396582402364887837513259731002230942379436062234612932916696215760785834563727413042458243948179512603755106933346163835528389210894089570404761554368183278273712159286453622604390563885502531733681669258136906309864579366360352609524053889852611617901372084831756406791593158813709621081952253573689215467435757809074454435558683273584338607052597977353384210171543706851212212761300847713887856448752681872359343384174244280370653914729509049645104824480056543327228534034515519317775183813267240014394309886757937616479445694749167695823945607571303673527544323441612618975146101593035661542585004472368157229637430944154047675168697093402443938054854820324499031007192401153476709644591932440593407077691667371145372344866860718975924313060435472780208338462425036062846967979336732452699061361222583816415782868592839246216198988119475842997287811923052004016058107933528351996515844773379933146929212962247469756975337102800914700154606329801738445494380170152423492756286332724306918410948421899276192293448354886260595736790282016804376913987758804277071701255706753537449337949128954513420302299564152431558741165349972375768407666367953491847106122507659748378035512359188659611090935569353054926046588266864259486365594256119614582074192888593027570665175376758447258715018405923456675468723849684348631678342149769553001259590439207460872005299264569947321616420843034614689240960093724688508643606820105815161730962943461624001075795485736133287204026872809215068605139772673389157962518617676264665442611906165833189527171468340245514355755210904222839112903963580801369442932166347644233471786492150660437409268090779567428033435316432925510681168215936941058487495801738162827835202844551557041554518704289036433407936271307703927680200280494846550243912713901612182995230607516025835196483489486508450870125890304352966634095616242082513498918218939545499016869813130644409908925349495046242328729965752523568150955225792267836061289503042373096818483876361926062874795225301960265953469020006792532552359789049517321710403664266988263682584340457370203743095502481255746871378727414768009131468532559164004246848935873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27641080813069107428178921151444623386442651011599777348662737054416981571431390920006203134555613756601730584257638740559533095980267210471664955702655157174466743892570736413836378341619946695071618661546810877207010857722635340962452704492130772570050506769779279834896745737154453907992781329389353805770618935755835206601455855225774169355059720521043033335467833808474756989466182503249619327105573807878255593218095965685101445817296929006613973731636621467116871698933625360384099303232815929893751185284766519073955317418968077703516218294261511383701610246490754531612396934260759714095166464870217146770962239076552577458814555242633395455595100996352090168993609325441047846735460080120376396081141075346273607228080070479423475234911603398645714115937300679185259753487011274512735070872891975711457551318613987573597314554065231901519977322895705510412259948899153669824729432864996999622511166316614154856579190814075847773704388459562704444136587869094744557461001873869504655975531088133569678225983441776317693360074487981448172722859457336087410246019104996181187462679000109088432699849881725738781168416069529553544675165523682126966307775273834007543476245885460229070717199409238747233938547202985099624516292837140147724296038094383960938564655047521917578185834562057892728506190701650120097389517441666049443869200333356179131453647731214021807791449190269858105676968080419794677002242695727818299743962262773291906809970341757862956516877974260046951873649309881640449006058071437785052481142849638156418089544859949499226427135787033806672640777968519968448510623783951890823942597233428456778114266493726246726914004188266906974049027843442107031072902968502532632799289430771317613591333494534677228711364655117749229714282208971813458040541123580107376049922175301593239623702753213665347034620027387950131171226331368911695117740919782365234640052845831983400367707851146077274389269486289318100250109101607104429038905604603252653221730151013464799723068844897070328510342514483060875876922394017350206303050957547289981049774134246167465689631203332625547681924066265946955513330363198219199033895183422267393585908822456490784294911392202762398029717484594342866304081645424042057952786334878371142065356276455707210875525990996228726903922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25299321356258279930818766678223180198709958654934120754436709549718917859160798206076549882058936485334643583647606398189994925240487699147912412620024558944161101622996192076506745918164411005103279534547475765393692657357425581242601849021794631375845194343934740948071427367670138866126565540681113232253541186055694847356725112673962004837523503386830310103715504670074219059031290514009234571571317688822000505209733386732152939816459023771931086490629551796741416810382832354771300363872677291360926128429407492567004241566477308553849451186305319845497780005102752484807646387616635278271808548315815885645971079796309303351818712704614896649513909115565568703412983387104138557033785723494388530884924675462974688016865326039889509159346168905146848358203425152327429712312203826426953152226714693372380818265344185168293844922028412757178324344476574259287922980101435137298534969628599371101120474621455550129533771940062421870777145988717590871773069770661293047019018620169251070099424812578409875665662246650435853566297120261986592788813877265817106561492696152282292494429670962981311532617311822826109498973918044863903755408461510988714339073650690345506603944249857213237683165313679204580796990437126234634494829176656464514963474696595352364989768900622773205616428674397527637658465063781456243774933634164939030996619902748604085911322322560713126178509554158521642811014327059531502970525439929128050946404935606452605487167005718283481358574370423822562067417500123506467850469398854846264812859274864606325980549325479544476658370611933595107135433788508299910197154790605598850676617008077647500025250833018441076699331073195134404946774151422792697314928764486749398888131259779698284899316415628403221621847793576233712631775770093153751668808139616653534035854904996891645884460643733892629324657814057888912748247259587181079028082591553506033840384802281593424901640659400223657287329653301028775967440954544420027229497632803807200421790704689808830273386508355537405769180370594353546886221020187258037912634484391437958049799149372174173873737229700553348330892532947500316815830393815651452453637648008219114892063767678082313488838611305783282596575442371221718422873454447216023292496510493590727441294642857432074562866815856521739206870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19756779406265947578243604139542419103914002213784216013901870047117770212449489081063483608647835254098533407105472948256468747560617861307016896100590698331879420902258601215849206388460319740999820245584186985284342987759049988284801285654631913443441189819415330969711548920907033894685172860999028372653206349875276691596450534597912833552830112006126991486247070277137874433002958068599065499707600901065134453850378063193759787313559888689517107008504661695511922523691287141926213503678458123387238484172589402128628900990205250759204121373867910887240244080254122407851474906980682827712542359314908265284126454142387757620750563482393109415379606977359231376228388958261620042234666540433796528631131310776592305356776775078537029218833380969859057087127878241675168483577964968123954192273637270306178352861396170811704321668075813243891577792472331473324486810019005124537083283380965693343515763457783849205169135934003826389887329024327385503792946307926272534121621105348443723875498348576423545268007528425568401550593608990785250497301386785149525617752080770435414641197630882631151811704534541943779093531941336509730302414903424594783009219618743458263255444736089110365926077011014702022069558439777301693432212277412861894274730864558512706268856770238637625159469400910982100953550119879293452393205494643174091587565179722376064927883995071851161879041288386720577491262634170215372042749992222517046745681293029273257626972849307808500743371753662080109975967644691592624570424543278208434844806016412419481665553957738296133015037698867128605657226009135542158047561066783399930121591057210721248675476188814233108523103453773518010233252495521260327311786346907902335202951031861318621051155811010434619632298317412801443040823868222725707424603311029898973066614626709156294828705556613424722430045767629752661239883173762991835262286413382738802544450813203754927862583887707404933033093425713764847712475163484127578221209936346609675806987503853983026020726110653034133840960284791777187713839171086978657078680299026236751744359741674051377526817573648578683622461000137697817408924027074958732877650729681464464630128668667032375975900357216811369768889260259189532509438669776820845127552831103195968834796489750337292639263010387235258127514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64549605765579297113977043205282328912026207199713000114244569464850614704545517370058692609118742431783460724724130753780407480989520207120024287809428936006406442695063233703574438063449552990624535461223773959460989515263197649913209006394972012539949451784508651997033312364089519539848202287481205471825635096846413386853816076917730542395420149260048753387816975558236265303085256139346148641468283828358572346026213880713156605202878036846075677748333597108223019474466237806969025699112466353808472973079935962465332934587690825217960315779411437174124130042645943508930639634709431965398414429579881921184556458819643014868560473217294739473747962468119513577255103839354990453965829491145895926214085554441310695656701319588795708869821108596454512091984029558826792029564737365629577034622616278703004964631046070311574417666815152594503654598465781633381951622169819008456459222693780540186179511928056439426812890546767580084983685641774899935035660640364651620546795237310234326983353409090120223960206582733659302833662538571282435782078105308426643382572180539006387825355626912420500626310054679768780630454100474879026098743101430147528817372837955850503144088992057640704250558173531098226845390119269745514307878671728173029418145558507497256404645365162648119676822158800348668392286169836368599239071714370804271268168001528421154485493042668573639808308097252682760811009407882316766474490001888274780570698457239875657999029796987913927823848185068753731411681752189566744114721482996721213336144445255357804488012765158296269247020257427597599508692478101692756930271309508074750529846609048090264248798295770760476225544841551430842992048914105442465200404041475541208092087755296927075633206999222605319093294775472358819707268409939000614134989645013137579687908731288897686098098512921769589395729631119547856289361607192108647850403740428376358720833870487253890787644359797876782464048857969251050326004832356585305281385584569770950349847034856491022548606245239426312897660305641783315283254946077965458163401523862057443713558188945569281542895264431175271182621492887118319514080477988391285956866051349649611000539678964344542742997271885175324924091001116461300597020546687970152958199448405269585311868197526161960778257401676846257755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686408433766651419332936925109087510732984109552666784400111092740034971380222074855440683405791488705771614710737072538213588315806060763518842277148366370362730371627675170703288825808991776546666489539610845376492009528045391453646381198764296542371571730315604186511043639588465264004788596944127918983334948432673678436081885008525538919829744708366388678673693772752157526774160398592296857280459599157863559160898356139158577944548704222670101484852430321753461406126764657554321071364220032465205010386851686742253845031976300011189140170063453970565784733147682583946718399100454541120941300804310035099360912193184719688116743560291682417093181079578468258442772504958785476578752897802343055291133314653258348392547220594813723440360098539714896289343440398916181675245010388788721947612379615519909527465257933380314719274327791608638483186467243238195756438452588009740933905173632240680971631255043541863601754838611490486408392470596692152231306719975441940053804411924881306413627686222593322418838454147876790672145861533499934431369934683021281053439126627894734517157335016159740364289419642796879928558408536198152785437213748627354971178415141706500093257575967495934926146320400360002256386815431726959896398741223925897179216080364716917268536960744128076961998278206775150224647436929856450045876992760052670952265267821492164949124546948583187915003872244794394421329649589196239918406532077996683375358354976855699226660735269805028957657107090734511476271123354920422239559167565336426863590024830244317569225002388686408733979793562205990382926058720626977771897968673595243326054056878068345637632655880047663129951387062947440221822093701959556549362607222359857932676323676126877306141992766604964837628991816225137324056326268439230182868904611834521385097684120933147830125432099829370835683348266705739064468960407873854623703380477074353984535291982992255153794149263960830662129368061337364438636851132943540978837163773071711513974185010783003595996862192494718301978058872303706379379291532230858006402527093589867646595496405000835651692143400982576503045054524229991175748069981444686697895947375880336952570248456400827404869609797949468750899496624588857307857000102923394316285894051705859111264824646739823847779415497496044411010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21439370002544107396007401888648172592351435960581535385013837541289196285960641791575742085907411501241668680090307681710815836795561041753126364110903810362781388823140332514128625384661611800393693000086869439510124168390593601157904996210959260166243764473801571348889345753445896585791797005151759987420829938823123379602182536181846997946635951830884615876849117108559974394730452831500153161599672955357686099126585738405965593840745584654477813381623252034923661284942428452200562313911016789082145299258344511029194263268066403748191341009604595333522838768778817622161217665915195172139559573091140176285603014897550039021332346755828021471031579392441668182742749131295990789710998724919654958445532003743168250705245847299746353881240775793851207120863476062287073177142171384100219658186777705900512869307746037146795741796672226492574936340720978117216634065881339158667131328047642233078609470036215009735785030164707060578064482196629347085131075569606522850715553484645699609462422991644368457953830093848314212778863944699425327818823023424443578373211744053259239489437688555033196694974220926661362515006719904547463940431644655894927276539639486618116827200210569215289561079448434573715691025311520369699323504380739840312983645948835299787621533305135263835508068985662475040683148733787610165058820989582407062906675294603060981574503546990149857243785983085446784657837945062215504664324571251155464861623388470148558097316095907912998741422873236332588226432159453767297676934017794752806660245289875396624351767786315991117678802642458992418021908799992832036211377958854800098774991516146927594355884038964170846572971970660707115480494521783026330921771012714310912132549130329302550820852980736386144719281002436810970759868151107763337005574968171491769587388814180435103446189870802901675796110818750354475686836750672733835324776020375274937866082755492731879507613850728477412001220789442491247641789737430491133023187493448018986717088365912766221829463672879553214602983599174440496929482968067039386022988187382565287426732508794544071692009728980850304113257481734447185452691530793462317898310022857998834976464670124651956651250710950572391616111912479678094237954386769866236720277878192676599067914160156811302136740421459265231987635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26671942771203076198100559678499766959095879465622543224695345250873931714010516022733288215417247367161441808555876924626060781132486452569267925581103984416909453192150457820649647121622588091531762329372283386144249850409344784284651640696581807475270881466551327682515256979586643808894924904743159793155670012864976742102978493203495685549532162453225875809294592638130644353830682745743405698533645443435204468287926256600803370782434600684827567101738362120220320761835684937794794066813364092071790358088091786240586092705520128554902361542036589520124977024133128556240881373024577292041799189902751389766948955486973600128262816623521680369876644596324436599840366590386888982415037508742617455246874225529219721544518911795717810435340573232313127452641353683300511576222186770133780601787650820859951582394945312879267209487257574167331312113924801997050213564900599971192895924108248308708076598513965684470653363314924674862148572616410251522458212403093374640251454250160887299699868733273752510661178143918669467960955086147981207045095672907080687118871412878465551039729606023825013339183521132549843704012261934962838563122316864261580687384088091604588804977188418106850132417443255000235115129246223510923346878035101370503905173424882728505376990340145436392589676521562583546514044880033616195300259226078628730039885434727813968951489317960798422422911398526283633817187570021401804682158374051005477423688638658339570947794366997302925790084648726344963671342576733663527181597882794704520129370598293176149068480596828038026139757426090233957284916443371128772205740550052945044665525024930757404553006928045852539989476696940651805309222766721204105364365154751559268292169716392339340813168606274600529976006530880600209029901559062442420905783923838247889935493179105797883238527572461073913787809457462739294024852194892280841400476949165279306925450007200181832294784600758981534300912824107683829740433315238904799392745873836024837865946525380407544292989596493435032549335020105819854115033914490966564928158113708641052838246716534038292674238891718881750366932534233619932805960092113142224559044042225124909841607725596535519036542520520266885461117223209588061402112904380209428164087332730765632191259392241062516773416870755585090973856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904967822280920992015850483560043102915877196816776800425225121023456439151750502832020982833526928017595486831233558463882085687928103299121792858596775708963352224753353250704236673595956453247107666416910874446574847356254264267458037343601711772228124203936166433895648617000755768184878917526840394927290846597895496590975026382428221714774859685559867593791396639587934463042573235546375529097010174077270988966749360800967213898217632141774313496743934636366264621618571490031736705262991315869155811668998333900823656275565037517239626866526374613236806852677166023774381855014120957830562652124278904861639197615474452002740756372790789911654542370057449514821790513358025702026587306307719338850960749560118769521930593455250703392536119670000324580443254885279406976029969327300409428022731228064267094827831683508659247507900462451160989793310308780501854403659493313981429792249044137584896988670101334992103863564002516674189226191173974212612164288209422036512788184796442648425601258516065153943669825365317929665064729803065934916439037378910733188410109090502870394536104393137818323921409653530090188625059711351050147594618566249215688291894206677094991515718601361456391090931717720390749027137633056689975964154007629414822190200987032471986355319560410043135187909444952785702034652043502831585275654498464774185044278574084422719385247028434512597948020428053208714976159288874217669426750403563607526555413744602453385876462638559935576041548931998335051619615551479892787525412235378619473084433016474648583941797772142088074373410618183231563129557016991680166824661474791925670892350694377311262423932388358709144113544502516028056401694576959138880181961677291099315939607421254758448297379741691270260863742259568925248842332502399962271744677747426044280374986254678159316553747553282222844861356509030552185387398513562788442119959342215040767636095366189077825594996975247429338859404497919732503413261736456010115144832280138186664888865825785244483823219813068050939702667410078182190147604255229136355735617427350689911731118466328474870162447153005813669904000285783672715106729845039619257848307903372254823585878553306895451355815049407261481329223318980032997827802053300052701118477652741124230721801415850220848490672280259764773199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953843646162083773340566358231633033458480138413629307220055535381672679105785566645263524573791388132160246474112319839505196806418492361088648742090335388483733016715959260690958986609463573779752290370840075975674239224610102837091180512294802983518894507724253667984877201077544922492160095309391522150248443884764360871991708318587858422724102445276449047186385691297120233871269735125346772219648957693538934191266806301615165091910690073550717767041710012173285528730342309760261803072052931057516055843682118888515250411469438371307903540311082242896031676497176019604884177277066611769439269728025996756130554240587525344221029941771494560778695375241237563869553099684477449935955923222773946824869287598333646599040390585846779024357388330765141668684838320948489290866070487308838754120352199289851755868801234918369731793624411306919445550184466177439138604661578955644742734828718218065834108456355938231910721339413484613772437722721966226826303692745693116607850865935766112776363822872425033139098618316968013096840771256558988559741605658865297268614787316529241592950009034589429966869377642033650598492129286706368956343798291748942609855066770636946763388684433839200112660514292566420590394738935603117757298708265789307904627289936476300292363396964982837441800303434689599846600973404757246311433868126221091510164498346425302844232854413117811076031426990842798767662677734395699979584307767867215884981592043586619610154126874722379464513661088088676682706345399088362365219207455541490263955795075098520604279155019014956091130425732950136992469316345732304396558592598509663348496622392321556406014551834785118562870646040112510021903914928422486045915537322240655281885918481576735700304028757058718245014737006727692629122929704497556591078137691020939501099518126197200777915459822875274246663942028943669320762520766084771396741376032220967629831055653883850598648304602327813551312664094288589832046063680406397280186248782592510375321761884360225034253654282171470923316445116940229399615810520328707328331765498081500081677510322722022203101010932873911717041076645889512742708495839033658367965855963950946141235271649084731280218777383174474266284032168170865705856738942715892138343687409091452162382273876025260448008701433777600988645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30547159276342183996392764918102367935156352592201742094111170898164090779188810747245579857422897226039065045677984075456524557435833624470252807850953155164250144316790079079316672320469509325863228656228103035986960117857822504866393314436155585229539991784381992810682394437467275093469946714906819917532004791532747972490602640839177624271505421021588622176058060245476961341301341153368268445383241068687705573621766302571091963399901818015177478078391810231589809531103258594749740953867050377218171795769584351425968881726814414873877866823315610882466932255547458692835402357695086584253461789158827421619746420689754968580383015101621784924183310886129007181007300925937345011049027220580512824538420376715942777612133062036708641493395994573207847343442636833211070129125791287605635799581384880466546563810593164321035653402970727329864962049375796231110769180115347171795474795189565167439847729118110080750284013585171891000331994048995449280550889092375432288413909987721186369235804266975082307550256377869229733169947960705961742632728723512345464648183625936773053594150884053590815838919411213312581412857120028946335953947253563027293156343339819298587323895961767366265087238059970365009889621761345407270996036127865407446617730135649189834685740021903754099007600105182871652406698014277527274550497608397900444444209312899288283063197282923200330927746195679114969389007268427623589024256768488304236192439084848365384169764164397543758969609221290927554848349759298237606662954526441589241822348420252526448693216602337753393756878938679090573596146922952227819181350210140079425602548641077031601733610638691013667970005945012452854910202484888936652445943886303126723034714193804200136673225175251273100570315318924285301784828374673101455872069282094399014724883986388416525652668134162198082365140693462906484805934098848045042740575318868245108393405509626618741266665181200482900694788545694211895885961331863826086218284973917755139685024138499106410227069320705030661385709389449049711230548217640153229078799153978868654989519454220746641453621512981338182164023719479717730158667095992900908635672828449002370104279789612730884620625243418379007386631411212064929171777514313185743802339441416673472326445918318596104020279996251959177200399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20285532169572194716411167665038663461003712071398204312453628789828092129774092801652382450498372841826645568492057747449819007671439076573250166486777076281698430194320626911652162470588584205545270522553976126875601857925422753533936505327694238823103471844465500468109013612172114823555671998496331633229723890100454630876801851055941452975204593121975319652490480808494326159563831958648737067371186702960685063497454101082844496790079362455536086165634167288103652339172026740724770650327734362856962679800710934718495920243638000571223860965060725043836778219578650933047788282994617877468198376996489775797698603849351549999342776349661232926367440382486097202014238268580705267996054367242011698106617968060240353791217320218492787787908351381306285405217279708759428783417862185063445284267541389532187001928344448951363857598320894372202316779472768399036662337588342561510787326195308858195735291149569785089854089546407225821327974207347205850207894336276916369032599453819187343581207749040883409224615494309830947055744048911562895742008859687370476713678879261672398456821669759797384433302762779262743498619017751930054466040420273859367745345459649720202489118290083707285299998733520994340761338697417258693053290953257210614192303561705502591018565817396307739357195579698315713419578821806016830988789554028718435205745777671846543371469970766836028271440723068778415186853285644194843634280635396927265680021087073619016690229998710950496516935562754395765947360775766601892743083078780443593639728988070766919990135745058791440394227910930794609533912243587479343761345587402591219645167117745128564905544633749803295801345273076827302537821976768552806574761969912286923637538869744627186016016201173124248750602382857537934593937065312769213569157748725965237919613644883222211326460550332221339881154211211726928265660269467044576036982837366164468709447917207057198472164015251056095410519673693504093185745536345782049578240623916783144318904306857394107344461302817843473368545515901419456572912483750746295905808763909919677879879584981970454685552160928343709077298574394065279174437969306277025683733948835669892426375640321291563738874152836386831728393948229405642216908820834109789321616272093499561925178410245739011696599345351546172897140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579983416586213411869554327370146969408387661034679124695602957734556656737816400916327331981099833243050097643094584121399785758359215160209227273634475001068456263280022765238503606762022240399425780284543866486335350341904527566640868678465809436988394305792142082620425408169177350107697733984719204361171069616518611002476684698469729615006028752950363106491169526729831983649851868260718191231119597554028195351700912113118674262865417073478770645450615015457277048916571704375588822191429081126285582349491561627912779363397309893675976303695634088398239441164776991494535016922167615706624201974225064342444670396964582269069304535359295144457391111672106227707377709792838027225192686052629472847240704912133823740185346189217737617900163096485925191148635353874082347984824398347140989222023856819451117287376016687310494948981037973848128985779068406915507142113941776368133852025346384275916784774446236377405175173525295254168683333206772990144775983710158161220846764741036281375432024412342390903197260117910691026185599057283285137011401652042063989383556293839493422413301129299150080712130310881389906039197044021875201685222833290623132276017378470909804425381447601535834906052396098313732942529184265037925351891313067987667603097504309198509816835269678713472357320208020443382394103775807127914209617384558118765033733456397627074252393835118115246846457962367105454587123835206074875684846786174900054985630827185859547795122737685618877844226029868570628471864094042246451398790673745583041856847624513759347269867623518717963581169472184850451103136160074201739605154651200556955370963650707802038667137506138746303856196854871626540218225049914670375995585571244946465239131763152809458637555684313935749229708784033694828632985323011540617660642429239361283418478517675841072331361401838428337761491586058028922994841034587265342929611028066185132004608713107081132911901221773887965732392648383712624405445738881311885829069216856348755411192552397719145569069114057377348765324694171073634814567134097433078724011878230570801329138776575164760881850364185569296249006372299336828576095929010726730808424864409082323955317249262665281018835762438059505214722252219849605959567654101467933734160883237135105348130412059527785241597799626540469056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25993641571869752457658267298563591067177538284481924034768160286753626104858782432677632753567986203633493326196840810101052991313805750469285967654940486127672331928533566293281476517034795792612303190001867412151893997581569606801878913764491877018936527856152188828605534942014877315136160646037424124313917533955076416515582768132327000666419527704057473472191600064238462746167947649186579061421024206381014981748329168020178459192611047663269329960067306610401757247647891999411836421942444279840213551196453134382481826979632432815265395440273442547504085083803870375017847702688448685805455805842807071716107313090790197882435147313981082661911269136938753932397509027069695171331696816574276555505063209296048758915240730430165081032181519372904270102181099043801455717727613107894868148319776814096654413556712515562145704549456911714793242874787492473036059948360073282227846520314348277623753608330297137666133458638691933326561396432186232718729533386215602548078009811825286186929978578749050624952486515721752300745839084567792517283651993687499876366907840411154734293783823898537855479169665580191265857690966111961784045830266922318456440632299736560722550295441336311966559288498211377431106476569417184225113236913149163910744529325329256133920950801068174192956119600510990780244506131066638955597307127767234495586814215565786090144712463531962718922789490277832727980499739078440636899718796463489349875814663403666657565170213632027467752128595478351573445058481990841644356344711325927922407577927372050411321593958715593604757446280056775208750613612854948216710093928517855263925215499608701265461395845647704739668143540759301319253495164914120293234075270334129472345953859396217712426031151929209907982552918848118590421234206972937414114320929282979371550744711221980074498170327297128076931478142495361687072138882585765730727303128499389124660535015771364117453083753532746336736667868918428093059548752777992293893730114162859941451929810819043852318221931049165472116926882394458223143455407701393963369398218390319293684863483699244343070000509092783750577196099005428358380620533249272631719008277560926152569510093919496118848848122136945466183245544173349585742816878102350728799018769395834557552900574235244342190886587526445582253636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645994901386269476776507432460693597262009541519261971115212895180950480122234961026535033400497605131071354169250631166884263660281840499466446248221107971953290974374703240868598141788655444367501664706211119557511754901805128440955825782162245689725863500813415883766262899655010127873112349671926335213865945632538802779007117460186489789408760114691490468176732495604203648589584365927297730336774756910205795027528355959645482310234412613431546324154696667228526396019963961359527486684112635590833668075416377950149525616763198026591486104838080421743124426209718036332354078037309601403056188029425743023289990477824849168158663165817216809451910242729467620296331057009044852248714022341942870291919326379139420184686218602884992304628214395847893203374894054470483558879169048827798807664113063729259090690222826299601483276019832189083299153552805302534900910579611670041876752902898714598641759822593026228559052440486966782599882605596074476218726994246100653319742649953569999806699790535952632587774007551061437924193921844973457231945110331210912299946893307040098274589220629843204019658219155748720263462401551193117807579625488498908434764937656382664431864271553140407392493067420649296091697607735613372876036961067209845038925329619699922751244703019149208521932075946932305790570690791941301754121545140430469123541861181981304736549215574488171265867208999605874191028860154316118104545235104679778074644457977552136638317936406542291133998510261056478855480120677005723171198993822268066515151138727462029923806448807627678873790286915244742061622027973873838807751346914534195485425469527305901912964772089192163368603335934464969718691866418096437723485147120097963455359939138195519536669886550669171731538710511392967164519596045080110523965306172579044168589240960147530736020586011714665322560874102436722090467761843061141285829086279455140569018118122136137736625585972773967222765279136719028061104798293666686378051652901283355137200260467372991015500960189705842887778041059074478285855932429784018874642917057739743896451407259988099208008467815340671720124761991796341686970179321343388500650264150720338414177627473406446675840112793230499104638216365331231032308413607855192391088194163413568076638653615112918845976073328156701014317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830852762121117800694683997887469024486716999592748642542039461004696814808785790117279241384481554738996875266490801802096974177398707284512977417769210431954528461631901504835140329331355208693368524195503518815988501403930876676396883256024855496259759819000489080880284543183028254594343748870520559463012151521222325398649842036177435326831644509164167240202691219980125752738340753697573684036588827990164247943663090943207584626378710504281238778909014080345564657278363330278163356497634037249370389902027771899309185471995787075372607802032403633161145111666406372354325445287561455552590489102157162145055731827245776180396275655786029740045710138503456863911615000745648606777216457002686909231407103467140605449709782506181913538891870051546480667811338285501393127685831080984675459832948469944736556557640008536578756842511897744638582654696548622860112530767080356006510045408069244109119091916001752627248447350906006778006101143897187110748133896730013897268472142670289119251887184611700419502710729926791909734169537293410882395243948379979479227204884488653068938863536398443906820390425238963450305320183796051845330942575767039487726295658664238183477795292726267103572932832402115230004456318711518773915438052048562241317277850360973630922856745534944741405783198133077460241073135336548737196313996826802768038648135384349585373200509903333406895098534620300575209522512539300741827966936546568714000652078178334465136764404659936954231517410368980161378586584503678546164154271018417236628222277147519166871114217668747884364150609095614068446714331609796922654082018724904090455625758025148855502879845718833381675615577153141284498115280859421215635371918340078732910113876863187235074686516018230782487559516649665766665417430652696873525041388382647357533510338985726042725868611506322666851025486315659393800926720160753342967154884985422692701294692869022989744125094871078753586381306331628155101513661213100537918568921098678796304646449076689385822704851632695207373866459655884682337665358946654859377074979352545775101461521693487476653282456976810547878685889021243495343114037886758200371771818483162210262092303322990763683965850414310201090164195351376383463459872697346959154614610203090413445475679302778166351091124099180375135021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378535693495601389727514359531672639740110398739126870794505462422779352234749458907824878665773594172329420259632948289011458475885076987898428638863135820938810457400040703596755206150747652097188270475226112150037051728460892616202806970351837489720719772605651024773770294672582130365099448637827259290986054339045201251569422745294054735271861321049786833012776342928358301993403282983564418938582610313684793746507043928649989452446658978796573920457320529301919329917231297359945071668343300474171104265712504643767792890483362052008935104334675665022832694075760840769912534419228462284729429437540429041578681433877810375514370163594471640523685812281046655017335654843222424687857617627177895873436840572752927329264144586835798969895659125992187085849027055807597180135884288040296448729725905627496240388665921826029061074330600923922693053880626446746771601187840849253812893825088198567070924777344548063979188723604578314312859540196318883838457856803872017902438799668660594230795900113284405372701788404369707770139923556395500642354796698517599670835074411361921737235348553235828432387419133276024734917680468371830901467293184256424793156977591277076448359681896391368167045578788604459319713037783108785618921883556552332595568917132119905308200204828689648129909683178211420197204924298816562319483397907106822511556723007808010283271422213053687594801484882320326678439384123342712007713732493549883822675764336024504739302319470204586602352071321854255658677541744186258707913711737759337590640882964247957975455832447639918249279470399291054674429403866653962035550584232684445359298587895159954313985372048918508846615178589358991452718706045472568392227450788331986871624968151788391865854228355665674888545465725980017105071553787198127924677952824731884952885770264827696821599890502367989405265984358288555836113452989657145150222295285381019896330457867094329748935568457721011695408546099811532861393559496659200600027896372778635518162248304312301443345038409042039998255272772345313783000731196322565216740823094393968286597919119575116649735286763573727350605542251393509641397370266509806457641214440873889559608953341980497882760750905981016447664718192820476816516464567547041818586492549513674441706060621605214567520524253414220896811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15903107046706253188739851567912773605273045780218030448000482308202936585173155850299925025637553919739037257778227548729698639689067602676144372430374040608169126287535727860915440370151220930500426062507904960656473020751202090125518736593953461531869958555166982687718703486444691569826313484735302494870133784761797750501742923820032014998129539959061656273159076594101868879381825718786446665407853334770012604250644882937186937583082511610106012644413799293380266586268586982882977447577182342064612779268837164445036385171082418387623219978862622069505419144821143377704790039734530669034432189545777941368116265612027116933628503855025168736072518289432321861894722389180202934107574157299585927165611616179061071259985679069031366000764499813180685309910751580207376669693076205374463230205896267168038916238639567043596931081767822869759874567615935344964681034770242361296232718192510963055401337930692954982838548048883077016084043165315744165669611625862843167477573288376312537988487794785654672027501866457378710268705887296620372886983227544445846771805646853550443895111599467392039245729931024805160243735433548351132380596508358089844831685084954971176891480600106551914006839247601854716625942942325219417574510132828588507619773374533109421671990006345475489080191724895231562951663776275700645378884550579700858824672981931499822490231881517408168028746778494594626469337950549018946122099208758670627945114336559902451578730614697461391634085275293744069817208800557120312898054365876426072039285500700959317853986107536575595409323606103623799960677087249128687950797654853340853123733043866178261186599782230406221698312462104545487839262429664918965367387719706895307567792228446101115626333898453412024271186532557211648253979641621645821536879717585286507762080374083684932596658999866649965747012555462031284985301863360922723870363574439181635175942581247936843494364269370548625719220030928646295941519783367084599546247060755689296875345608927515778528697447045296734349350531298825447136206652062698137560620357749654832228180545582351992092010175461367682662554892907359312777134847649909793815786471262424890931746455774407090807757800915328328621798130094262502408594757175438135840809338359481854707901627836691360635815373197773767976289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084679569254867303020967218884601373730305277776933581798202145021719543663814895080893764015299298986975673727588418702992646363527002870527766026239380563752742527247552720023994047408014400230618274436406814386953840989761541219709722952526797743591631072143581485005605534162122738672412717357137492039615657354297167988536908407223201775013784636094306811706006695894542451015000442408854363154760930781803356440780791954789175652364450101897107605781380802344824491496183330527471418486933739120427885657324947548256114876058929477509838192545990282816688856704892555640541172902443287450315686629749090998152357562311039925562690022362258228656330270462440917346541774008850719531547180837153535882294659621803668867396355391366994012522156795820835687803197144082647549786990826629488974281198926575964938007970251836379203522132763851000209889157179907182634636357720894811098655661839857334949823999889364158847324708389894427953487305477897383875260212009689616877489024576967420188134510758004768794567055949532028314142732697418506791889054325509368004416851236266794856543602273814515445643191951718409761799549994098526531471571316498746345983627925095385284528471113765475745597728347034234311168442066714011143432503879183984589935184607178220332036725724410950440966380253036019274788328259916099250100314895644978712761984066264804263777525913166714397350522457540016917504352040335588460314813395378231489502581452688583852348903879955622050804243718972537179101230258963700064139186480077251825465270202172832534756389058529301972273281284640843063032293985465423459568162789712509962306170579511105713263766140571428207932059223337817093607701675682526641800096471203279799371125314455702561056720127088479699641722573206700349444049337794136998953559301481251137193731353087134533690270402130733620254078968054918462520964376552383971134618644770533356376144060483797733105127396491962167136471063921696955821560187975070659766311695973533655772046349047245063102979227440578006198726217849812056127662066344330270421883802459058342265709638969937574019926438616955694410654329090841683057033666287781440307314281814002009336960872028136268347826237180586375341202627883734117263997774223884868915620188388219530711368919151685159225116694347218616450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19582697371191125343340458314772276122227413022099713604951833915430818400738262547247272002412361167485340451207173521519920764035692746414732348389096428575096865745125121293256176596365182776062230496060936338630728432284099711893156110306722025153097655299622054666909675287960596560910404090464949086424801951359751991619724675685047407955692967107044661760752743061940364579361971912749977350716812064743249828061176280773369918692683213523376527606616479042888474087196539744079409687596586347323511830959439336135302690518950859730473803442298756940184137528188494286170582127846308507705600452713982741541205594679031649222326769230913515763929917172820136623113459403552794214454314901212026653440204831820200141386127638115984843247062104217644511196314281587352131792692764719751411291699201006759223281108031824431047526974507366233249919908302455039497906827359559657604979571000069230664745467013006350900201199040265677878935764159956432881147371984646704901402436793233731239243152712698155369457025293449602897842338645335342875597200763305947210313679771678935279331741409826631327145618579652146989634641628934136579122893295482809690874816932265300442153572046517437429020382952391178729284524666635871202473030276232195442756849358533180139896213466861233171102026970590379625740304422593343604291972109203599398041127700143055129911989687752938857543221647211718512821985400685307019205292978118480110293823043333560995526727553713125364944547902141719825861161113856294066812486311032150767347150605440268919448716823704248244711441645997491326787535161902045269245244713702557246731627148827535052713811577311362168070348877925461414089822138838327331425680308118350228741814636800768560742717995293383331435536459613244329008394922394458358294591930846135969619537811838335742164308471517119574074346507512335865828306736614768506183682204653509514565648960325661841055633029065532745616612179243283005494076307848737209272788765410489505332963731403720715469178628087253273889102627502215546643763321951823557297576807777908224490590656300329240163950903356897870187696627471394296394451714361559015838180166513812675471501008018196808982529281991613656811745914063756616820909993361685794356715472478276021586295459414831312515369413509233115207600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18060687148925647492980053165744049192128679936908181025833976718976804370134003717256740845232726473868454246517936976417207475638459047019492761365910777586546785443749930693254526866940054677356105255934703699285813532216097535000879312383215333824922597838029541382513780403033965010826710783831111043788767001832442447353694617425621086530515489385354636768215862283861042874036160625287971487574789315490212985252376516936247304752936561133597602714907606909415908560698825352812904324571893182653554241358561952875841937080957904241175270642697633308743532201666352342971846840544393480083418427345024016050365520518469086812091140101522629157797096593576800461503631178890232264371082166235952080391951722673915875692641925809227160147690473852834832121119766808494333754038807881823875950941890954468161638504626405701131835403469417669455640543342286246264904048370955320708035558559506372647007101301897368784557926441943819010548066240922816662617364271635289797625549544291464154269791854356117922217416984650827373471035369437973457632609564490518531464240548529715707142606533379198520570921608287949970314669731239468538685636082187251736591707701818532081601738118422658743647315430252650962511080147515469339324494522463556417831139397911181620664448362107717843361142680422416036883405705983962334692143522293934877294597348709463156320659341304713778959655357318979316400057450058613724348723961749972645427004115153967072441096877364223484510012200503628200352290572431030753518567210289225871265109714352706918080922644644072243060686609766007445493072771174607677773031488308604625005653788152608146283768644905980665438470441217733705753711065738975470691598563753555800573127674471836650220863668706562483989123078807410218099210675524359247663256512140894974639239515195012860478888592407068043283591435193095774546355933277419538117452397824131021626024565810320874200128752678501501804056405617362161525170778998268286413847279100275000982864213638754593990057637458471004330645835956666029584618648932843656275530067339456198285452897142364700392893388610309994645501738950119667388988179828042316384675350106119064874637880510137037245336051101400951321205076909048879839699248957365322503648678291712369316233152313955297179094717368943679363738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16099945485237634687235520642641871169865187131140659586495495669377610038198345532619259673020574506571671139838434178051084700743538292153312341484149661260108476001494865410411879814616292904367587930474047010795883468129366444259609789099520854616105351264115277068342540903638187791747304989685148156620354569172459046376431890448060177965999636584424766146800594914967080041136991906760832034373481940522855683562350029370398932158005741821852061683133920309081848670858417932458370510484436736140955787846765642708040561439385543428227059480082666109552117580154658733606319660495328114355144419307028100192451847969476399776896402008538905985087231217093957929041056384319054474067937570668034633275396958507423971467884568763913348359156072400576605670418304849520083076730635431063859525934664680379124342721925029104574527628817861797195876697163622580942886619391726753674285092177493434296858293010015206290440430179206491755545800408963236621235927602359049377406623710092342795636253083944776327165868728591750618878573150839381002295929835897882180855526603771985597415430127004310915583578618094970466240122982591567956644034163784734157789221488824588741042421472108869384485690898494013466244027814262509358024803300670576394355616826967844712877770825781764668245683485399334615858569505087810162695117658351707374350958111279542287996180079738357370456172638408488597707684668334178754658193145941285136103047170216999075636863000454824526379344911475300334656387320381743092964742064985624653507330912621494351435137323088638600856458110049571332018614559203029588157534194690283876125910278487929600276058828846292847905066193801242185003558773401895604906967956126961645712659228461524438272792590729498214358695015966884335701999032199814519870110014386850392589914399002378311512444505918471884882520128266820885486034533167582093234320869251823839944471722050999677472198681301753875756694348243325562062210976222891216361561022813084676313173740309275060502315980849456246971782111796391111031926786060556875695844207540724826926374418758431490409547357089444867404091154124001471003019506048828885788246311056005273717478542348413218155273802221269161339560791868191552512212358344661039469584114295701730985195348665044338695967633095544805429857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28727328160220684291836417874006107409916762570758042737642216390873164462019907927509584145182611597964870095562619945030489475006347814518806474599381229688107483254304772268641407556353855238788707279487029889729362946224242737625957832658621702279524851300124225136410880546239484907742560399277025543422395596805176649974198101271550182357462512056972722176372681896379767719376822344074155101575885822422393914281070374458390283118701200816076203114841206041904729117138573726613093320503185301300016918318703202715986118889536970857340367149239749667500186549950487903352337779779375195541815133851973725841838759489675123402101117067276149625379857332143549809702828904457295990206438548461091207811880260196194083008176423871625030280044296322132106406617941663427623102279330201279038073322948339420579009521407260588948373725767245382503143065522863779407898536772949489952540353262573468342602699287199496423832118871235755528729688370601677538249350678377435747709441310680945533470984454409725252909699752827112162786322647614662386307897695937229192253583118752716973124056363403853058156614656537750000122378397721019213585475944812848560483870934976381954239812329592367588437774931563418161796918974583251738135827157087937025217488841715266162541385668945118889521020298531999600803174387454879868560260742325040800447363007533285397597454177879238149438650363557852935946759936355061117004642700460860209452257649084136156542638984468716329284945457234102100865890068984119265233835111760106145764279942929212743355181762146597137828294155459498826932027648918485315468905990331787903512950689827045802129700857356475420531689912170923206867045017875742129489538090288349509656855147834410113278325279634552598837303106982034676974865767493941913728399378739481606470307629932687734944282125978091197182311776523608382811817039458480060210354948300945794004710085897247177199674130463940864953708372680222072885015291959529998535042625236485351996521794957627786237772034232423075096746951258354547233946851412215956784385038567161255540794008189851516349569478940813856487748503994729205788920492743027438358746583454967161742271041471659874280560969971814035018713907790459218998003269862677045062128909304645850154407300081221142361343188708315948091950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094615970869707823458896910281491035529141510104248931155783803801297127190364306286878264053315373772296154231069175546868366784760083001562438508448461001043433114406216053362257016615393889418542522833555436244148190976163091457849222340865148618118352253473876759539724692715292769498915045040084531484846114345549949611123363561889952317329382846761471207003713209702447282700614735668481610587590976099289294895950062890202836931196896809976293735260536448872808798317154343554196165369484904175297318226120511734357230048285009088413448377119347906505678323062480303485718033054393361960334263168488402417049716183570551466389372822261306712688149661962412726335888135260204137209776158343266161126647504478201478332924320905978601119554784944936730797085336544116079000449643388239753667999222968077160301562397202509410376329874292215567085948868372491651832447624631663996024569647684776855176787855328809384330452685982045223749649836893612610894583576015728084320632561650143383428393810015984046174982617217984226722483986796759535835287371828586387756824577334799918234382014646797380243955713862255482353228344105796007868704659497362955141207907572127581276299021284700789217428565406973033119427093106241650604980770856677558194214363923275976338641035995413351103835534064894950275404914187047020835079568439814021353564414031652661920123508082734410606816047766281519633358054880377499776548463719036365071969849853634763717989119877299870946654590073181368803024754979044854622719412428434322866914909049867867492113020305048646485844265225199777445931965617827401424239832701073515558960197190534829833990338150982988846075776114179115930089607695765890635796791383523872293865052970631713829122520392317531828193782218083077396796098030684609744898963540094361330659291764871829351556976850799355738549734620945952420289740880250153431013092773733518124584567192057052217249554763461205355156409746520106472979555332437740518235808281184214369031399868396617789900225964908300934195451958355029459673643638273559088845588825110049060624440006673245905449078541576121270194333466975094119984309114880481507726410430552079071728553134828492626128517746614191737588053835799949511116546196161859460292113323551713372861610188037733313655247810726594543009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734268141413959296771563247721825933801233081705081288988329212417796920142776070822932702610124848931347695522721775255133098412200878224346568947756652493792910160123501573202320575240339570278039647508860602977907789832542737854884331439547938653568297030185970043414568384041389336101847447396219534125318672645128190636674373023477304920076455031234456735129191087121711473727532714915936072916144880107265932011507200304661293676394534887965740940038092642795554569747935956605028378641083946001511613218010468343715712609335385779228694957990761483579981914107812588275822134477401661761614286283338856618666229011267882838302046797758104447752936130172640532779513644785071629667616718129508218089561349650040052949069495856379208397320972735832807071310634853505765832545106115613938969344992553272987717380128927305646396892937169288714973562165632124384143678659144024789513614718546558894781350147499125721497227360615550595166839464961862146722191635794564775461595403182716233523684462668058958721923923829054589972425678243264469244631720475160217158201487890026541787558072573262623270677422735700655330970879511880471714116572636138102186384218453069007573845694236144931738013317004793159472044113791835108958445218599533104677505773060087072102443424931302838577256198295831382867656083331341210253225060721734219293282925757234941856675174563981306672358546303976974907652131263558650278281581182239910652334801328220200975168254363761755028189504393202605586319155726093752530391945900674905582429857378447325411833346413667182282137108275620454316295998652663533479490656716374261698215861036008239292180239929069547753146850245470218347544719117279654413178194776958440911699603536008159590643866925211300291290832843962832541478244162602895492082643888209284771827362570487620593342258697972692959594713522792006303108031234804334944821106821524290185886171082274933689241518798623665337151071628322695752184691802935038688805800007723949297127940038531791651162953470400608293010146272033110301376207290744170777809380967817455232671086043343525354980229685344883596613321419331042167007967260448408073036548929951474875693912300961188424837908211246423584438816187470529969109368307270616083128093837501908725760951555647905726528079442489363841837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30689464861663698853039022732186133157178754105286286444080370053492005763836712876363207212174925058843933450453533592229199543840626334257617623499509640568825687089517085347018269186121410416317820336110248100882621724828020282666758479752491518206328571692697596601005568554506347641225769041309337581935162429358911058908018023010066941189222941019973042005533973289427376220632869265843058737490516923333771429919213510907651714599527470920974813446733030375064848874989733112987060477275341213859985801612770872413735857246029262320830710877990925664527962711873699198643426918120432495334234636218808615335836259036465225412553152621711345662832097126561943335685930112561198652099176098742209591816955465071040054213633908983023153076884819713214988108607477234220370339948297212585823657989762501892558965717469761661254628034926276086061251330136856401392324737177805753576227544694561785442430857563001248657692775577127879696964417047978503129956398581585621374737309313007964135494178333020120570549560273479821736183388394862455968667765235996212277266796206042232936314013626245484743121763555595614190698201276782060505255418556261212511382846208039566189275230912200598617719201925580268324284252176073739327385545542226622332511158601614341351248295898281539947539037955637060134729645589244256085545607052679179093569015153610701173629880803702541734527634136798458598540572341595119590527335289512405987860373899480275956077272242938505868131915567681720501652420747808445922285082310658994765675510207100451697397330401860012867925872585203281428601611279230379457104236813450559522717497301732564736331767317625428097861335412055483278791336159955198909248673538213595732946039108492412576423250569495779324239447620982731260773370545883906780515448171018989157122156389394514532662794639823428776560076069259197317533989557119061523201108824723209341739297076616280181803624733014994300084144336485758064946620750326433337533251696945420676565986330190505462578674947432068410584239947320275829036896533535491332209098347185145212026736953523431784367511600739560050387111938749953582617623649928764035168798821526036191991340135574672649716342542197819542426081761651269692538604243662775323937158625074766018424494288899621565731392241707589821405268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29914937037845209693603758364396433416441910218523911240813412378377443546729675810263871202525523294883343571387237425232248594951612363599013803410557798275373260184383721172508206468606762170255816423784451986873168932329222959624114467325856676686500184798830232835204165091136450230907749262741777117458057784847085835710880671711588618768195812479514173831436293427999461005017939072515739461660029919110221522485505324177586718221677373538757426746001779805529939259473612985282140183203201586734676556103201421328024071272847315042704396288911005560572914033942615381465303493918694626673985778529757645079545140496757822493431759058639825527673377522815106497293065652592903935869383975612035851131932855344042746320170967287155739314146260487606120787414446490822285208863222494324646017851840190690513527738125490119206370036472039216782074348710440272504224900111511228111341095103270044520669563670554931297919565556375281540211501084914909897576082253518438070962159079177326819101196535600978886408014946465180149490259883850257957460786687217953286996191344816893597646372105338411105131079350373832635076634345247031750711583349663084500780478022540451189165569012260870775322077312310447832253323712588985839017572456889578555817658340315587442949389991408179262759826386806294034731717368197520420528946874587574717628113748153672035917964497489226736620135512220192899897885880139708176893107196427779191860788210359248089910315244012005272770232949219206143253393514872870874070059861869668939714573053686274599218139228215402621746407089155851961196174189853733682889478177221642925490319103284052981064167312582061888687136209057153142979983337149796048728287493146135308533255999181809140951995797498609459987654687595351203458757506311099281312306767449270376683014545801134626375071953275528700384045659911638275098823233456201278745192116867012420345886754703639502215598374488292772701493278525954182462820219258703447077221360024034105914717893707669266750387137794406553414947687420104647247175337054670291272516980469154725990892616981708663763693041181518016984850147309777450702604210301245529113711581966624615890992059350741703977213899166534559066476989556535885323684974729777906644664979850328662407370171435850697455138238631967217576182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381720170606244078341415225197108164494278350776253749822514788058898983479395865586657572959452896992645848381209042172388243982463341076081186006159015949111045778367136727136281977348671097197905475829422829455696863868709147205582126481471675541041705124122986948288550219098672333600539446473670674945294668586726581689876194633525451078757361763100579818256217812211872755367152899959458710392633571507600359877382219956207247175926074345827487800351848836112754309891853403835237470346377256894422467345335790347135865140625284371116573528247732192993034785121471618388974300630360032585896561502716239091080054669540996173067810940324715105527366359189896169545883897632631296100886450185798091462265970679175262620974916058700998065806892893532338717406354778811877627581689011198882011006293310367355115896355157217103027483131853011759403489262608871940038588122288998991892883244796828966030842473514348153123316310240215055620714930192054296484790664422486272797279740751117873577259445061108703580661304312659730327115709702511621019898555652715886246216973493806207673137067876393076561859584604630998043621018575285096800522772623378736732508035318796960010913147335675925362107929684678020678528306823441368080035032842078074358620086340997539550762484354208135909190956505510235358739505834041992345878259770651844471274340271316853758120884580809547071396134908307685805802514913439741631439588244358924167796890836965674986529519506190534532048635403377069768572956877209946006272876421378706317684440027047629455082601424828591972641634438010476992969965611506528496188831868742449476916667598676388779527385894798237980130143880868474359003546608366279414509851338083390872068280012649780692464102390641242854058880173533999101984548702217987196775491043294539482502284199427030829458915507967034764092761337508269099959556039814319052090466832666902606198884507063188479096210244107736323507332987302859851064324181776018373008625458262214810478949988674546026394713572225599511925456622323950714007961699473801499046186972277022272088593715036236002164501828807575385737194928868366453627833237124670214429699499635006830666396250048557968433865267206508867337640922728020703151882436371929873080975527488359485365490593351715862554104334600963850436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23597863571125983055097519434509443036783912380400204292137647634444394446860005140671940875684658992539880945902611222450632710144806845464383585589062785380072909161411615229656825081745797693307986981153100507460392042277930455867704530330069860632410485411625615980670477416217365018393128464609103517465636509593082913244162605181773345070960355111976848836375577794506370798648963311723800842435910596620856410372812978103837857880402985235577383453263722532279975242621802023163616018599920584911901331849842261374691279752793829666663786680137494862762987948436296871991360484635122898951632561127687903506990161039331039810561950518628657919558472362681141988181823474104330661583374545378683100137472201661963309598660244242939877433003171442739423066456469390923401430389428666865681847018580373621376817904086336938462970962806950354655229883054255229672554652350202236575856056601711682207015082814733611878812966689443387412253401584545410795661295993001655760310582241581796593502566639866648163872107564689485677262198212990205093993102404583488068180432438099444193198219927418823330299643381189981840550113001350446731821727467279596834461121127669293834498974948794616307783588734242747800189967246562789975519649348163337071088172789723237951399969162531697854842751436860528722497364476730415642940978027397029468339068490970564316739239018727585507589282334863534180060859823435738708231950251248715653534498197066661480073020682791150656688693893366210159917419387964878938269925503036889693765862391168972694751779145636284496609123986890092597656659174778325592932844331786341248894740966549082417020653944234763463587595684953701396423365842650178775575261132354712009873731457517586906309931078394906513951763338382366000547135754732946897731611400984404053746591754242340194281237563601196921069358679855708477294221441760240626184590977955345798647373547384083524705736537242362419254225124537634743683069081614212268877998090566576856512974878128814919821540930339193959764431569227425028016884756151723669557761181323833096767133876161030105718962900799012504120181759332878343190957408281299283148960413552284348951853372201052586582209161967114253931832781628405261289342094822216308046866335436687508199796091440003340678188615332905702484507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29806301077003863595381238410644586195669810118726637875013372213777456534990079857905837862494118570328760752096160939365123358093491788915122879083709469430483579039354393132112774234634962614281086959034499980781114007350380542229164994923885673842184788514492434756008866521689646062461682480782109557071175854700056521846756639590736603895212547578721043890794588636951385675925927551054899833391500774460695415511327989583928944999633171861748763105777067041030657184710997348466238222113185104293033477164330799195936293987156467208680688776049908911481143630799709533478080824113670795606356745974420819004639430607180605995734612013994437985688444283238056301755901220760365022730462864762645987171043697522594801680745101478797325164436065320304554854756893220533022962465625341870762697533599431046864948791508715503106128402163896021126612756322576562088995907171365259408362100155842272093430672232486188116897707403913513480376564616450288365839591003746412097911389990040550579250933972133546656767985601714965764993095954335947995370668540157990190319663745359255366222209518352728319391949698678041997544789542276474637086020145722406508291880936684502940787300854852912645444417635080740901012919503563277921227805827462774819515476868908989894846875740130281046622674702828063741166924218144952469168077042500074261619615959960893488597120955118902636139776755438351112886920745033931530898969307217213368225939355880690283049678707248358903609397670912572393644532309813899180193263785749823581278790587020479305843352557109033400695568579975643897061763420224928111150956951336953017958930972773094087038453693504121595351646379593896843039241663193859954505801612495964785308945328351584102911978831887250354552362260863434809874478178361985548308052958805498089014496145305197324694043434724088764821701776520819428982911597023769990427239729397010448065125230516712274563212608478890725321926740214056897665286731274633773836215416004797491760056283348465773315069347964508121072521018818079057378727621428969887997859539725612819798784360985907409413196310195501964392505882311449662549279883489891855655684853499742710130995557756286914250789616910525255785646086500978046459488959383574630398503997039642629369153775386108696954359585512797846616567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523323521785768655623176001730698148034514164023115970217934557714427168393205748274838245346359485056302242334675067817960290624000087081834672939361241189438806430561310486537505305490270392945890145942738942146565600724437134482134033161678214440015181903955836109134275306633114554186635472439294508923355218868410832717216351431194239103545132326846803180827083492246372707272374541306828170586822263728243836336795453094024387070761049023785434294046874709368708819108274238856888676218247725379187202012897304438057548364602874622056825019829798851414661889550704451404018125268742175034618685959027760970008635899158504173184594256023614466318394992048679830019814352720791114892184885966293227903556358419738634637113777146845046603570994216011711809616868354042370303239604604560866327736107063777880039584553788699194534824572408384740331700905716969709775294147465897385939812624941410956219234546989400331480505663046666172384554775001001676783880929391908976168856898200875285892267538544170533583428684576910869995388165647541330146455824920711176425592293684715701382738262583630432441799696513448130185099511858445414360894299783503610923015680526598382655222703500835370156616282961946021742099902145463707561898039945344416848432291434910504150228337242611139505774865176923258162630053317918768043761737943033530252424023573552946578218149811859148978451249788275877978537153873034949243152810290864406963079021642525358515738297547160312326845935075144728581679228954051998060389052757877252511496730584005094519728901061931459344651578985152691956708872241872786201391575440106623524293061766589863730001454524848372852659960669067843029967985821023683658879038698978937589046741588575610579025762346551971746055435229890424805494511289652772704508675754044281386891655373260258149061207553368192300019391588641738469044995705876670348369473288432537712296110158982606754686914277437186845557940699064424450009747176396839824068913364421786487651532731339164754025830720478293368547881799858990221737237681232712465731259882643751258546064468403590425733563148190729725817965024312303056518506997829348085465291704383227044086520545587321137909698231295788417097107802228231938160133389351722881399433592238493344234910198944205314555938763786708714565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665535705283096066405506727809083452036625150261602094298389833017933623382968489127078294930773148945676261464547408368081831050214617259257617980483306102247096190611597109413971995708038977179040640153664024762316888189148483611522021206302991433869038860556054848555406304189301587256737306851978793485464957998591030826637024977915437268028638873562429572996860041343391653052022081842087551719878392812073725932965893179607621506737629805186026485235204692120492376206937311912024795867418263395606291669136501309891973917186065240360060094992607971872201185915785284735220419527261050517533455170635270920514975400451477037123034284210997691723213865614076994057461828285374770202492689815189743717310341589683854553632426109376689708466224193083308094379357491649409915348404371808793995865063001107499547332636489236953859760334958794172503385477769731961813360248102220089487674472173010992640028750188549091476261400736771935815905390158220213694075303310295435630707500759249661668431039104813427740394825384560102030888365172343961730176973269859671722911050636753930842793570632719433436715242318890581817656873745502146904183695969270326310143514484196539367081362061077442263426304121510087217949328550319674935298849404570909543959679890840469201044711565874534225254643914233656257122261225656699241072594362499514992922944632305713220797520896824297103554167453078952455892983409178680544479167336755979181454850619144470805663753877772296953729343714154586876711337600038580925783964980119836242498813399276301378965744265677908421622886207064757717679743526705256493433101263966101185060359405733203758478370715128567816151194843525696501394462310752068758753978174249446258738347752510575671601283780874713275795820024243202236376383051294054932235496432029859994005272763804597421817384214299035258443532972952972445902324995621191687751332092313478487308912301969933066302882912919405703471717775370383741462687349575116321570019553416923831452930404997818829254741650183396999678410896994302852493064712574722263654619117998059931282945749025781163118718737389274125339744589512953834364384041907673922434356201847384970054519566880967681908194754490539378469415010503088824268295366514141885748235795720930799585121119383153466689743549244786194614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14833385022965431990183564129966720081350299979453171730311541387493339302271447010897039545733549030659751134946027841881812010311544775621029430643285125051389218886465162855598804220968091051744275610575450452031653305279754745154895944647384510998514989912512959818830955145228176010733336907847146317063695670054433682616654743409837047501614225467197247823695038332243560234883954409821140318665961599407870546720781848208760476271413941767384406642132777983739429123559314407611572078988736844906270544170774456517913030389868871443752931199758136259037354490200855931557190476764841209041935129250987732130663063033105815779195998297449373768783036731809539604286656366266612365221467044783084717177877205480837374697718823224818053576158964220460003652719118335757698260257190784453014541991031758049253924754821649891668737527508391078496012228137917989786354156564613464989208250210491637054422057124851618368717990628465812821407802540862936998674341418487953745601004407036374259291694017404399158285021001107309999411099793592370961291042504933148249551939555376770620816995933635017424458865345771184859946828685318327282819780910571004031781997119765910767751512120823947593566300456917704839613209345573258434010949220144493634729444680030432729281715465938808512367252088747853565567872571915803952123275556822913006649197372507395708845714813506087142004050856736845317191447811413213823815661676308397381817846883393409668329865297391483847242149590443823514161947476410155835427029824498997147071281045654473235826710660107380123884255987976889434300441142458563749578891450269773879708601653554635373211212311889330150165706788393579196950022500005671250518825460135681034378355654427228877541399293893789813136954149416487844445839441615573601751404316215871271056429349287598267543075120439234644425493442103864106531748323604195647149682419342250301488227796529497333128108952879248999824891057887155297748880863173372472109969106691586638080396414807665382859554263126344035909845045183920518437704049200060488506752946652337600200161143881537851987239523004181406307457382813875885192181184090812004065729244027520214441196237612743626519457580733614943172332981326953170623199999685754369771048896036037200724313446785873997399331944871451264582737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993829833085513463300648786345863086482638475947163253039514882089215154685499812723988082715889710121861704363298278531835795155449858699253458635767667244312147432308822304464908914603687025199660029164455931469590076211575924545095103176683690779608105625168672850164738187131600198737356575402451784007068868390905724165552253224576712842974177255261747989404524308253745255162262711300476728642055318786022185691805841543765117550353206693380538906512117620476027914134153762377009791614540439676303968520296795677796189945529682608036125448380416299990861778575488456828266756180654780042347287419004894470620772312434473699844421021873517305827879390229774851136373282812302735956653665644055313026590460707065004086015232545904522211274159367929975636301966350128473801641857416746316112548883613680138571503416918582445024068880918086987141104066120635644082885376707022501276142229200843479866591273001469669596223654741206482398437922771499620250344257697049715673308417460759387512924366522345784837810456624077972870444931000568505407883985801906018191240596555677468211765797131162087286590000131072317411721599776121901701217963619758254275226812501351268135353356182142787347430895006208335560393218077458600792435165266308599437398766631519645383494622363120800740558972685416776265108998376185157509278846413405249323399518985820854595390152390942869222817534968445107274797053736692029795553642440918249900322393915268906769785570646350778938945449865119588503441800978002637597396618773667130035541333780634710420353290737234262072975282840931127630397107648559982883965610832626491214021836710039619980013548081688956502586401401219941594503405363714277394292651728846638835310788633559015459690930377071036660158004922226737897243124949954554552235376220145999443598311909199901243094823828864835298533834640662487837443141941290569201964170048408810198624913687487145706140973828068711505402469149755637706141232717688533931448920823116919908304203325270495316897382408746662429313002419002338994537841672865513293981406007672518265981464351557148883402027511095471924815055225196335808170580922692843798418456948161573452495706786608233458750210441152687113989616322726508306254031705135863622920082394377301398226063977200420811412011931772337359245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543396686358551843269344741564554020239016094198578165734520406862040959793398280725423551174647245027836349423582371055927286495548849345352405341816515413382308614291823631819676633440876631842653923589707786991196011896157005800191567382362656743967700647164070938068592336650506817970005658801416574153472239527989431483826982674719750659365825820527369200750217092723328730718727682719462236196870426976672377892926666390957108703446099818965837623539702001529978140172268160954545285397107006897486389522537229824452795305037721959458532157758046987690890868593975774105076828850753589431702988304656779268825735670793210975928752147522597825483874836237971129836503097317536243992085286172872915441539406345623319033739938707329021219989179799000386692421839103235730464138274542169685819293214104221814832166213830944953061075794337261796568142045412988922699572390893608503751666762039490514723998789053319531160503748638219930650051482967857595232803382589495428798106156409998051257625776809004193136649874440117829847268698331463354616609390460476764887996691742564567982983739297788592595859726063660326812724601619610274651473091793085461039507317241465580750274589410967980330201318851932853870413682711972753887507091044634282825382835233810084529166362756825516364297812589940422868585887337551952598446933334661662033500263452565336317950212707483579315318145098339444222018507032642037681111599559516360287209669815598393050882728978241893515210504281227657691988095806539699537488652066092178359603762809687233034582665129874645499401628320558794071780555648205317881501998372605495850638720157555423392112968385952506343483062189614312825795363349693623895759471858225766098560092048074940117955163986103948257034734301891260031808913149813004413068670087374693427165733297723374831848684540165753410794302739269755390723689903557523265804468297688167032951152276815892545247697641927119648552688672223752631852905616985237333019592797658545117156658260113008295132778927288042930291753594382902927237442369402839156710887267887007466427200413006210014844916361594196339495430988091349861704805988875174428241683766184531094831607256780613806298473523371806405406608044872472429166662114724115533274260259362391774494008935642594803445671100091700968437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14907672233009880178271860884864654098757116539612075725546513642038604145439082352536315325527003470126075761776378765261363931249261328091553139110856391667267673157294889283730621790698021829504334288444209154251972565680417512386372987370665975932570275592454959405834918431716424410122762111254792919284906774336782294465053876051423300761852569027656809673291217456697299500437683040807849750277727391266995315760425786800312472975483775550305054160073535061740129494684249928219298646054123524933305845083265664516879419620281764606905648451942778106804748609759131439009868866144192273261783816661773333145022158637305792443474300470202945165200631118661617391573616608816594545583225351395944744499805492407295210422528031115630358762313250358272856078262424767211868130910390262049215509843617564401126479597402516628353589201368464812961894780125783347348387571387575501977808367001632396095487489342779130216895046331475077303014285292448882334038756550430441983000268219806890380500178352930641026792164847886508245000753520443527006632639580811508323133065036539141456166493583493220525664679904860731342390592115171898736558926220661675387398814105712060572482388637399502154718224884704067843194828464177686644469370946999394501056700194834753522048091188016607206721008968067415063443475795656718963537065580534749593321266707633250187872164684987273669471916181064390361873229516000826499316414876706119868938889297770982060185270037233174079782976979989027446290291326989851226059139057044440905125767126232068245897417540972140360913988341955675533798565562665337479362068847187025078690135102466093375474466790770808320366456111248482704997010111165129117627662427221045094949673023499585047846518128918114948022211825887769279800742420579507973770379804321480579183021332848053529305455736060590760121398430870722392929341971348929465033859016047950389066080586392400510116911250259681105465169075877194272610887652623582383130693736725192401368721974553407572906322748791246683190153078213055673467386850309858966622221219946055211566133865625408604292434055378601501606776446248998803798828937415769939935659742618716897072704815283162312936286690961105146981379201047890858225802039502558761908463275866315207010606278623441904399604660838039233035815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887038453032129739429375509326045353159348345716674269627014683026693409504049610502780935786813511287612036580467490314845750267682990324135013862390781190611144849000857916849174840148500992355309413774586059526295918668849472669022015463599153625804052651078090402678509200342114030340664623953452412247920668367330931570234106790066986862683264677763306304428136856760234556231265491717780362606620512009828358218003214505204289756339448241713708969541296440729682345285193570956079438564658346549328109836512052652925317069012823104470199171530398712146620290629824248016667408916662708231214772773764491850776091231586128666036908877741340585779683807964493521236287789181928206731937819760918195777540252978513433457531318933749958552083910374634563681894456561731936159235021460091832629235431202001293116497979633089913921716016869626754605003746698579697598742336865369792715920717511072877151411498112832040333373248534359713148929333961461485062529335850815812134813782178232421281882207304516199454196642940470511213227086946225547595499579083774514915683947952510587956876852181050593107401960233527190061542579731139613908934445671169198393039882744954339062808608097591856885267637737346587732526464782067779981118101417964975163203407960123674817715236925273872895219092247011121655826759013073853568448921303234041905014350743333298532567499475917915853305106908894234368466236781449931774307600788643697463858407428126188193744661185277389608722838744959571039031090072262053487160825227474282841987084476535901165026603787776382274279333026706667551653573834205888179921914433356142701775813024358751044660160913370935716357963244265589225597318179696875098087333083594148095529958326518619158146182850795628902128811705363327460765541224337672019550379991612717590441749996297560424429691378525454503180626122971568981596287748692157791294220013492005953737432202082899218166279060499901656595676744565371220843645278324013186457680400206308263106613732440994024181223472330609113200598524488216637982363411865483864410625499464971548980764044778458109964240603320751090760429707929625840762060191579076789881699181136993982330225873798025420073893679313964437804433369579835709985621976407185851371648547729565273843055836736878323867494359941176506582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25545309610513024465441537816972228091082004714496613701039388242570837000684208650397128492917034493350346467698504199964596574436206616602438362903811731523880582540685043822192432207298884046824154968558488348331475352909476242405980192182042663390688893502424716702660652708491116444969623580792810206958690723069100917292865975907663942123505148733000619330264623771595226567142412139126380244948598383943283985959381522721647455806604903041012445715755874562006692756123500702958313305170497338494201719423707680013615401875633287911722605396650252067283888136627547754544959140736999394919943139859752083029672144109821334747584079614242055170517243289302527327188140133838365171563741342474727237824504665936131123684782972396231716545896303065911095171730779024782681597160751154736905167243130850326236465931582637350734521333190938815900043640429886202055987741957115344129621648865744431517713126025027467579598276282358454841002794411981267948601200683757428370438620741750959605143973113916939119676654429931663371684104573682710088649018232303519391588134564281729731172924165232239725296619756368779801519712715350473008839579474362565672873785836254567428324955863952527030412461485155941688735574673196831482063954352937903935282910005734008403303008078174919802226083718356007536623378906027527039141023156315591828415811337808047512895696488114267712369016425197203712820458599563619774373012231820492630566416281059934349897197741914195022624523666004422707809243503224308190675131253953342990776632466333501466767567702053832070686030544903990245280717967728521894553521143117016584751802690991801810967186005834889410868662287275279424573286910981519112932696163793933522651957963291871712947636546093867374085490181891795410666469412230989954575449233016568771618164404939241149565070460024593708121202890942827854227709213725583644956281336944422947156709764434391987276086263763352933048653950971123812176615349596767764802844265541758118090856557578386678054806116253825289600149608062846933576951465460240357871566536294256068475498912419213647229947458982297458379322818370875217572391627964463026779566981539015117491213764041860601234721382108862801687408477141534882913449032857747663401717671585892110045137371167027903030811101414761529211503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164500721671434868366422071481142738253648621273864877798383988331793301762631381001370897453972449401888481192487396198353898967284906623600111957129227836656593169484278134559880499242422279905681148063562121855837293836130306495855063216350137818134728040838557492648788791707975131798944232943564163312212495409033551087504931202084148252163020200024148606666722781538666537945687546108586680484936076240796942835952371640322432809269978089738191653050681428376435686308057836961389391972304055934529516595437894284634444023040698433990048109018580510939408983215914630197964462158689496935476827556142415746254688681654380504073622239025926025109802392931756681353501997182556201600016566295082362740579664341898802051361939964238872835380981598808625942079451596226499261163767169880926184185301916065198019984556617132951277033173648455828519737662711708702861474482681998005747925148976654620699660664090882370473461436527097386925586575297216515631052627984893980206254450205621659522205729074679448543768622936282026344520541869387978310054963770424857842632349977185260483141018453030118527613668470024589855434225405768865886341120676003321212187827982630357543287601163685336202796628700756409272474337916083561989772531904792374075451020924589660965783707061279563576513712424784604825017471042807119383488797919449285462496960218386865332572422316558948690772386904588984157285421757907522735193443920863029301602036828510939641068430394387268044841081692096037509664135409272518976180469795272157703883009417969024452778354207602218950256733190797445045548767237516976622998162750652286746385204662414277763634224814529398301900016142026694640214905466187460586255953109354096445036652970053203295120127495815967733058465290535481888015806408918707439845143575690534286878209289679338026912241731566329480111711876909666648971006050560078111110150962778983718537484657324407015158824026699612669247293351783175604207626206874630632083046053658972642216481129667128629077104889587163257644600304957270794385315939653536917565665992971597939913222573619111918291653197195578147940663008003092520049320381092435933958596042909857676318252904712579026767491173959023909272732846535381257693223744434279388363355834680154918619310378190503499069689317941650266145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985089295390548914411920413658602297832566880281315287535642297810852086739693507642977969735488735210596894881400524788569378760160439840044909215908041559236862285034752652612115914316612454881457165113236761571061802502810156649506398427344580744274303622732832760019842956512175583995576285192557200818794925165845539997336018809056094944599480078115557549549598987886807707508821854709845844926331171043500412522726856290197377432891976199349315612028254043059878540166596241916900620763003554811330452599184901489423766768247956315972801341648202882152126330318744458999603805879818979241500504980952379749276472324211305119735968965303927432295282991393066350056563163979117306952719195460055010162774686191621493280012375458881667577694390871839996836761191908752896035660147013783165997504440516532181550327465494369144887546613191299946340195810897353964003570374782836588881846991245421132262841803836911117655824447365690176143697163524278923705569952902767232704496911824182465465120698965550712661530667119970163910578280862761686648756651135223722693135580076886099765880587097424943398156711196071781140175641668855825933748977997207386656713257777364929016417346494670369091644477450135436022758986030598165410988477921379060704087502803336409757405633881492724794203697880374794008664158572721129137013910627096546539495997437585287810195863473353600444679083320650367853043144307888328816001324383776890077019219048441300896479872680662722944165678444299450015638588836953056453752243177109094418953657604449805154084276557938234429727243294765418592801345003496689717649397423547944728154007040793281777754543716355563143219652344886972813067512139093338321029450270165658235784907249165881099654273253021911399972818862462881131916288831860542424020770094392343048884386460479332465235119989644534676560520322490811164192438069929604361643668427284756260937917423368755792652192917649750602141500469703460145262376681284657900746032394517221799220726175504383844183465108692521078552040250734279263299349037281875165061641277993535704825411059966659903829518705556095294725504571397740305344502912659896566890397183653956750479606787876309885869390884332730329237960733972566757983145305430277238424508356399211538011274713235785326000807913724905701939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23424525736015703519504811179360982503271559244415705040550628909499019834535530136869906197124525524943312406267074499317983146909739332876673728059220280093223063201030702453126602453580629964116009010801057069462462882674898628474256589562549132186135834752671594290179784761436813719951423171997319105907095299156853089648065592055776084140526868667740769926318088489408863213546410372791654652886519465288598122716735575284585210194606585787310617275060890219511469918483603117247677584796445165265040278164444276660385483108719464529223991441422809055851565018758783834433198280144781741567343998397850632763788238708589774297715374183249369507562661073428217764047822477582647432920853201621207412339346150925351068390564269395933071377483859539194804321290097600287871924941705391709944964827571099403080880433106011188115061090349685695626099550048301031434620622889489639761299854050181292131590114747381329366845724317324782514773309961878308852198598289994908546733554951299900442706167683650279425474883535929393965430970031825272970435710220084464840468774246094483280607870147182077157276279708263739220048959138656699013987662674324685502328245534135999389679198407018181688785786540023046145224416293631614391664098695815863843958329185052907696451330915771306263641463970562292746325178191049279155065944256188847021119535896059363728535688512931963459614600059201550943677583822032463191578459117047217690096026924922480751042994186555925592147502811061079937427043000045517583604707728754723152503781226639886865552157392581604796688084993566913208843572220268036131458653153407576667119647093128794350418352728040814394417592802271854502264503211348680750485750188011326428294376860076093053126533959335786538056508020646556286804721066328726383246445496630705133435438769527987100496052967521222518246938888026971507980592244422957406127751435951605946641962359434653516474335313522205558129836680113995501238175407422119585069283801243439990516170263216507890973832197814205400783063858000894110479757552250887438714190835081593257754944538113220647092538507314169666067347603472856485608812112407046719186545747766081900883276109423646156843488274782851627433213118433630134508830544926299882139653885346405409561199861966104726165933575602304882775465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319945193463495265603025883026095847108538037077159672475188435875786538773934061589735152954529288449310298164930735204222656765716452890509333383872341291716002299606441394702051116830253217472235123972804562899367606504592427005731676254657913094209248029809393525270768920714556507108657447179511783054884217150229456047692053797124339104484605781009684490586553698038025822349918415893901111649378510465123604467882423602403336506216248774849605953380810265404251557247972861016386509571617694465569996802857492665361606885588809366758660076905809904173268898392589691379821898685969606676705729609780815241039647248601014460491389877562046708634874513361290276958549966867072573408396771928667107535291069411593082979887444352510796630007401593887340741976708705830437746801460711845265875677174548138140668601143624498738717982974547303882326811510369123124438832716288249370858819620292052696068716573215440745324869702171296322218024236624525864971389198478877616623221091682708811563413206716661307889029836034571743809065059695078462832055475460370388109232286892364499239690317632394631646228209501731036334330846981255503994865017817191703803072915234974936485947934315949534002824897298834966793610348615792132012401461811359959863045746038132209789448470827947258411075070911938722260725674551779283514188517609004177173845255237372514244333587889052074634965562704736610205734368047014542210153452763829066043169751287682003714048897947463725120850313686289520306552238778874167019911906394708635294710508195781265100438005835215027563695705130364089484122425256193776346200224594658186803362593833189073550526766174648254535855890843413888736235723282485725917770804439303358447288709061014245964988953147379868882387236923997917306832396463447393423904435395408597076999567821960882672523457097895895326553640625370961429688227784075690545897866247910215849266453272185253088814059267872551719722324324764891839671514733675083041336799373846463097174363888676050740380943667455812905900337828213390424239459736751897290288964992322385240041969324806883676321171956975141866011609418248850101793483035338976368756912348566440962840873602743310436888806241865607744613899993828156851170928265506826967529521267554044243543226473662012359259566585265452594459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704390062111767276398146803121618322626216959801294457529268645740846186048514217443713758059120576578983540415134146756456675688090883334717082350494313929567008077935445000832921951160125251417650689734126629960346038681479029187876900684070296409728341125429580976907865669693549817382921921041577418756388509281285225184360437844218903733424575133723594452456798130674645800787251571848664431560355752144359528273271106731350593533392062144519733303837128584351282145075508326404413025756959052082997172671024470278503192244883843888351380950340746648122336256291892590121929223820611731565630387883154060077362470729360451583253093816501265287225667979058265000817364068381053937529439505504107499905345112294129796706978060089118039920195159542123042727501146216986939907475798867297631982480214227153431508040729871708509648529721678428148189796824189846948329065289844192662847375954351861141697875069184391066010059067562237759863634661160862261335959994237956270321962142404620286427738347605421827847332389300705330114227728563915967447020540655608692407659934871669878016797998618192882968477192041948289958313773466271095461310294006983725726495038166075047500703613456862192395047297891252658511016112446054961573883374182962667569720946964522336453324382090303618462853591678283151825034480216781730654097577201275894055186898450517889256678870628003140124372452404964063650550346854594314663169981688772090636147361243147847739152897511684783436195169356596925472286065646039762140321153685618362547131991232150405202218486991951482920193511486372235510134263746409235568723971324862472033527897250656626621023184547145748983868280981921613477007071596940855821614740033386263033043304688042921127261493309410080032684167384001616237863087362561752297206806346872646264626249452643924789057520230178942981397253177241336346015184976905001168744919384783163891309584891669578733099487254420865011452101387701656553566734504238586039265597969706936932366259268489032397229153492868071653975961484777085230530025227609118177858077447441605179493413264319723521639719863825268612197617939586101418120112566112671615987722906443301675570580591292048370696570300173591645149087980693270065299566976869997980758322119604130765465646562993084191809271397216978320585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15452461988303961861647856026534713227361206189909274543132096635396074459844730811592815418182427405354308921245712543473178697190990820899881646436612943367355933758646851573423290403625937829085366084521591945217050204724435359984071164685623083918357567545269926676328888766362621490180220146532078691347959200290216008312638588314982181528466276932920389191195087204767527668084188937609989293303877957112835258741419507598891508157642583463747958287282697592325692440080266309524811893834458752250403088767694230248387622711728336840968410514038698688043930003420320770259771022058637104228689258139185490234518829395636091286370708218310445661001404322458713350280535248747469234014482296862689078555824799016667889866534012761708219372504425122241423823209978271921349557420052097857467677240958628925336163203978325731794215348036564070931226051457145542400793471125023989421387374134928748077069641110498003987126342087206155283729259173297823505391665490641849736845582693861346715207977887027458128654939941515413912147873574538495582848413739267997734655218690422161347358542239689960858862975021320053745013367924332592483180584384817229862968603309686556305566139988860390939691595681307178861958415561706581264571440285062114526499172582975497171516097041079904479711875184345674263138717636200446322124244646937533055405902485390814827638205797786447432239627531618773657166517402312470657351971331758601831825216182261629194430887159537886994741076867790349420565718226105639892707218428680452400384560852096990934558287150604184330218777649566689472064969402712955878955445326622880818082895187828815035918078114040337730919934535213980634176169056129815360263581307161063993740401497959154656691071045456806791311822004274058971759716828402405655600953549743038504621577944148070222555155184841741119390802363195487369289947446843059443677821472643312194316553900074466551334718404199913391091123915740638353284980830796757473267379165091949100833797552937752770322209621073790402695517463339128537533554244612833635440436836486051243454693522524730241196820692403591846955868838803927915913767247817278788231356762405087947990615821006369816211885778015069459428067705903141785435802888262942910753771496567785456350263858718134530321386807458675749556559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647856755328022010866322113292548480200072960795658161426664360516835270022403237991093190677868127828173991286766612906276478115945251789634513970877626745216607003844817820399248741784487921755182575094974964929760259294903646401882764703418644450081203158169027020954833800266279797740555625686979453350062528682563575556536507897630622564675901077349657211997551062553278284113569661914149444890918191466898282815192918800971847904775963302556934391113383539585719658862481675305863917909312269503454538422913983479151689129906708525397949355644012630937410051757331983934722646330120392924320678671142116126793833857387500590946887511194396873078872176496203712437971625155940647677397209716999800047979707871330066755688705809915011856390892310839077041433184834441279656163496403740737254757607836411249710479349483763766101971830303222253604286660673508903845549342639693958741358858232852334330581587615444794664460912607883852053450902022439773840376095389198104191520751353832448986288251113955985909120756158334899873365947782148806110937292504359593054329320771987981548808134042919968785814235663783307655574755537653358814610862310783700802923979634247263104103905309893055448260876869184550589039695991842901785162849945971990497506037409850169941426577919870053454079864045701216732354948500321423257677428281637152353612369324255937600892648111416725919095480421953218729717248854170131210476602294419522709488264673901934505847685586114217632127392247572724785435182756992796209026345977145233421351998983326002912715970220725012136303291221063638197635315012544859820571694149531376320122031586075479681465806916080864587573583484706128798559674858685752028722286973568902594187304084484492519068869067269681586910392612259402140107429898836088159472361109679009379036738762412265183256902932572079294635999681669299311785613152866482486964000366484737152977006265168219668007209949838248064298561092473105898106629795103312911238935250038420361485354343653021540897774033487030225382616224442745202742576873530441398788240499933289978855298257321259799748867891019015948279650804018387271931867824266803694522186355495673306133737582489912156579143819055106591736831350004909097218385594308400909178423534775711235222951414378586201148903163332873245068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20319585257331463319091604007361192906432610326102433987499435439903132823457258678171321874017290743851432812001283135492887006962388957123671489955120579324840215695162598935212680243267368438570310947778620241524565206805186833971504531240057775861294357128745624349718746298691020608858644539878780163850733592136715931390615932470621543684036137930842459346769044946302187349364416200151001496903699757576297287050716444776362435757247751049758217798847858412334973565323002328186102402435267823599935654816018482934615644470925432700714002009706442562741217270087476318544416073529469984668420649148033743910670588581871014497314184855798287376946997410864392391093666679822396227051965279969422480689195033689832742783379463017826934802784314645390475206016011302785583073822666337793394701472832355753097998126592414667304226716932791521493214581384363008384886806376748861757403283642556567136361671829078480025287560376104346439513468484684600796933864384348072894705389335917633836912259801170224808237459345461586114517394186235893182292104236997172548902385900219497013404179131518993965403029193693721829429616314334775478045758311731560647092009989042456990247256817628377748112058647796321951843052366653747049188488010165925684687966793554216610823581782262720083233734923353617110551728476330251569394249914165954800794148368686895694855599166406624752482256327491823607815409321189560584626120832331863913719581957471790907240848657980533884177119490017993809785459779357536161316447461211778309520064811403555301312507695489885733411034139996657693057219045029384973065693085167295367792806475030324543707481913620774249377618962490086551559841818777528541632238099740333310711444156697050729681381077813139242225062736310077929276166012251393276750019234024011883324968640566789662018966396648794976261974305971987014870907276873468815129772908296149695296277325974969463759297223525409555258279152992983047010185298181886206715267987330894249581294038798767885289610328644320245531709163201870435767285293767428734544447348512563795013884959877249291549954852317752316805278171278671836262428890771024964412724655531685864886946188915406379877589896998583671005410762901604483703481014908973959581758828993696233681389643223756597524963901895905430621837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15540599724454310285356255699414422252599012843480057490693158939264879130790891888082023970210415077628799003893468643015616248815894207823361460042358851368360730501719167446806141500243556563795927469291002485987508700097234219200317275237781081983797430330177784800842385213920816694234803155300031461576075412363218036543154885249229054521301668324866025285747275731946478217353757353453731024602211208129635321344450500878990590554409331116055837468521059769863891890871770647292109713565131640700697745604526803907486586121712746072264902186306152530997559264735305619175828627107128772073902143400827687066807311198352614489292841943909062449593625721143518648363877753131665264149266428865588529756412045898217903926084564966145110389197922272515185194425545086340916258151427883418374760790030828993549707380298861720660586352155712959780303397417495297217768557342488942600552092957381235324889828209367451615635950428100375280118912346759410680893660195492509498653232673371090101907191576292692451684534488016687820187623657275125282493031299724687214209609127414395610219584721720558002301222144127201535394871454906881485512970478586298403225095902965586507049518097305190916214908221037319072297150479769355363820402677553526515740867947254482333314460146921253123507595814359930022519650453608006681750869821893946579248063775090218882862019891573227184497456755375152803046909499968591542654622082421461356877512772750421752228612456422511784495315637893285563383801401560519843922805877857444951902127109777466516525416498680439553554829313403068549688990676989417189770815875723609028114847880977057136669773869385302957627488164524036304294497908149652867145922683900493455356875923527145979799253832500321705206225269279239198523102470642347195008282309606729422699163012656053604518439820730801179885592228519679165052404277021189139130441328584253940893783545996412305993683129647095901949791920417795765748357624301051445045044508820398156922076539873927361666401560347640547752751528168068488615049135530196897024258891201035515781041519622951854794377436501203740966909678157220974491594003693113500345082307855431226782750335810692424160141022775582363327379165269765906385412065061248122437200611506585412714890169375092491799324318850031400231237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029587293446153268128380271691176093390582051274049394878971725310018392932191324505825942877659984676612403102817523402046060902056412496234118921847060095355013660814117412692741199243303166980362644449149954596437514214200574341833565108340074937906081293681433918082209882914366672463440461703252050273472438822879523870141992577812887427461212251364970289614147122521051683635479709315797865351641646215727712560371453479975377277291054792559589506219417524154770328597810462244459380752302027089537971795694660175749938874162278155017112026576419991168202283985036635695932200399869970766212933938931086403237882264374594719784651736136275870980957101971408114002338426302908248210584369731381362605135864558497615346287976056270128358408888914024328591343975186929272888170218468231469838706825909118363739337218599750582749213305474233053581464211408154358814637317701066479966120218689048693891632566959177439062855357476304746488017347951007313239882082879327477928626543226362204070833253516292608701781487883065576437107955812146882349497111367190229958043066322398608662431353797260135566237312905164637332147116042681872768738512656961426307191556851739959762927181002620783051429178811840933006078535107198528519200572091738319212281564506710309195903887864959387232410086101026400584654642641609836699106590963293955060941719136517491879400158042864360507689490010252482765656026255278191621882433742202972330283702536764238705756952726080395267702880929231883994093683257291217940828081043616439406956693218916036686758766912973740607871938290331303284892519679675494197111483561858560532002305820244650086471942458779781723717512698346638983572857844679668291548345287598264555749787941005108741720865555589270303416076343752862077129267927541173986020239812353121227813613946074990680903073807121923535355895806637429469929578942507254880912933198542368847152968849076980565760178000076033359322095751342785099088751886338283183074890112304653685405944607187842795477972108201263580648405454103116864550951832592744634896649010612487283228695179968095644241350491071118062321264480696435249410682299135124527435444526136827314087193496723063435870735606113976094382370925924878947502108412481718954378072155537207964371761094195609218852914134988095950415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30968842895127909296099643081324933599641907530266986898323257820713043131830587870351625212041350380235899652838627593785832072195961708253458601003005521858620470097658162680014203301355346912905220885306471741229442037697690272930143979867855789805873110891125150598168581113020655409716137130076573501648032261279007749683079107719051400150344468992994496301356491474212067546162128338173856063835064084949227062713825503653420173589206204343417943716090882879145791663977650672736334056955845010003782452778156384597731120703376028913884419408127058722627084355094439391674037029010302244911189067930282146925807049986453437299153670978590567241513829130047552947483916920741507999538945510405600418688333866297257730136408865241923306744770578154049646211462571383753751996930839410357558620266552639421917291578897048609638099902629138456699703804966542665873178093972548639399394702813737802968246706232741104937790885600095267644818314696333815098548202480679345007514001612735466572730449091038246404329036240652978514743694916846540415127133245323144334548219521665844216581955132803186081335285049433831292259676244537207200414388559632359290129182551044992674306239383898063145582360469548423428980604334669552910437786198828579867941900123250111704643198581168860606999272548648512989091270931634755484297049275515132872278931862732018177230184316471111697057401744403614737767370422275383927003283096947767810202384039903210537924833144654912971563959315982718573428230859876236883991848790253867240111199547862881737779072909767713357940172584309754612605808981038924064133431466634916845375937754088446365272111724779271550436921324232038198876129036059876068866493771292858784862269255211623754841118336261102868847993477887508053906500357674561957665900208905926164140095130723909082178591124130255499143158827774194802933172806207088580667877108501350224384093292482162909609279805591280004396841976507691725696016618531264461522738576392048920731456032146212472838200589692202769361631232719167586524640877741731188923617664455203689372759184444357520536365138892391086346288803727748236280758978253116641510705364529499298347453555130075301323269674515966634985063366056259366699883551161216084956902290583798800904717848419637356870449343986469984561832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23864960501183252715449377095761608161076217184223083932053417462102390440916451755081791417679166324038121150508909596147362579043700734729622963788896295322516575881121314113196829730294421935249752409015588065010683966325514237718425699372062129169849051572993305792430464263616827293888833048223117276464949462879102263087500446258194645792856057414276102917531444480521815663788374320855554277602650606723035629139146451847204107870949344009674895496598157061207053074360373386545007884620393149774799122302016210651757547131521477466364909662673622523616720755326960909841829751877028211662766060739780996582376933818976319750447047699042976121464374143796746434395976683809360578143922414739679224326478259548959353965835690765606541079087300246123480489445378059010279865563599149827465237300244169708378428302129079712377993637413712428720371893153392358558899089703819307508006097560878036775820455904434500248210043640489606780625199957522992909204200226686865652217782441664259102324195660299384676277527912910220017363099179413724701629065687879217731283384290579140860107041603349162071020723172659095588574610322868268072607922661490396541557176146875663960413561438728009354721885223393718965126659905419251765854111715232296619817380454224464593074612838451654495306758312086290550939699636252309139216397952319926718408346287694367587778425881295711995384922061599768454461259858209932946662043364956314513337561006579641726234514216214156764768714378089424058165780129380908660066985612286771488439155837287274899526989217395865415424970936346555860458549692244673197572714988664945800736355338373218700073541112893414369275981033494124748334145384409541525606079607817640786335658530405247335096761279587078080374827376915205722165191245194091265057016203251016153059369457815519440102592005453607950584640530472770444817545210090234479950157723685177831626092887980319441612050355852877475699948213273644824591463578960225295039537867289933292363221376884763050096632497677588995030114241045248958462146864402895246928624262333489860707044900776556172445049307303649761224281539762399832143228860599612612278226777592619704267542899809544076611836122498615763000323810318795810563505063332703297513045622051076421180559509490971552509023705627038781669167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939508674914759760189631478257039718373642406850862551387340056755451267150771177684118762008195144918260831967896081921149365270337328452208699501817723980269533297144191896900756893183530535563352146968532205915065724955888028436186548499519361511080131041046651451661615412238503305537087130476903982540776613349316658665127496973655901284562302054011647940998660322485400439096475527931234770948618130936251554639269767892922489900205191688592456219384699506219103934327147890341353520938527111967758924112084552694658698574630468960322606270542106674650360084823985293734743763745857582035175707979175704237034634617396851995103079485744582842139485879333794009580101478658909587544252664747348541089768279182156096213198438325496794997050382586323698579932280998694986886371541935779549314096937620348897039190206569323382763119359084029945383503791913768766174782117300865040789448191362163782217903982702420135813325308021197793529336832638047429808597356325039100553560562503028027445484350972817972705104200928846988640931810381218236156516245550550014172950947091124719530521078809520838719751797859017197952695493821151278643526091634993390947436494759718484125370941726081146569809554554642993496310000714747691208130645516072897316704219037168975036851490723719734980606027615984478231732054294292681426582808967644927714610773725770202468520549917714676742455080104300301616754414412095370056106636359767564505027762668036209210476264384311052859150809405840583940224146727084390186881252810471268858593794219284851131013675942233552232431508407719992491342161436335810494878665269384430663734356043390365801165836838293916777265132768048758188064119511889604849260439412573723163100488235396750748325620595287296246825085941648277467588636078022450909323975698082270284143945164965850714140716473566188324408189746463252477118506817786555905943885013573112791797988188044247423285066211253908373500371956634842910362458321963506267874002636449667783777540512906265093910494109452145303673133497487671000748414976144028979739515220901430156189132342654826529496622222661780977481053973729116516211143933298365503305674905161587654553408084839967589880371099069078762415392264813641405188188883146167975037055452724492378415238132230347804207431177974220569867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30034292971467776220791828720460112810466364227250816375307633779446638177875779374890437669932298838602260741068211281374731190274958877919392315771940273725339082129392899155245920029273477309792049831883718264932972253331529279440036868965925212404783702952361688387130621589863457064846453505660984114780409901552752258547446844045183855804920023408127656577398886255575668103392449037906155522984770979120951345363705506712881888594278754103724970615314641307030376712592578543259433899675846451486139193313073738799755621966909411178307305668021978608223896351958678022125138145829263379210678163281446049703282754302109372821662846024613510266477540771706869685860465985681190987234211045212521246755966086587284062196178390802250996429859021996295611936199698246055091941478666708843834804294420214146627854905098444476251016362852877013975833479063632759066475329242413277494305661054518853097687191302433475041407220817363059689212699689362735161398234471910492265871075940317520881986435335249810871740013147568593389393860895178297377698698750223416111977923302821660195233332757028137217893943740012154361486353497971989511987581547111366181953409208462118730512195318467424234613614449492076980906883291420360834469138680049191699955722939726732147342137611303820509120743073898156750426990932135163045722083983997531874910858726699982473668066867781513430031517199745964521128970477442430411737972173724457685972299713086837437801068164384267216610750551798591007026661616398914903724890578842014474312128498645840857476475348908226090274722679988733309769368228506610726930930649980286774634308842121067623134270733273976678663283474377794202156301715946539821550111554590707865930851473879243874922975291816066360992233241781637547523271533946293540363316268668333513021945436486821038771441792256725319970564493438542358763827987020564106558040264760388939183355615272855832137118495021153797575767770421195895604211488386143810633121672787381421341088661822690077652200241436244611954855913416914008958225293457971558142462305235057608589277947733839768650760089593435917396087813262012610010234615936307365638141890459929337371519626491237270277153465013511285623492550496047145149871187234426313326492105752544953182540218704002222759802651438543255994364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26146785128068676074542486166387969876495498305147900451124569932261043952527253284614361496295586485279431970976141092036195638908137801411829899065469243496528683521666492550607491180258683879786268793162681774815881648176205278572467495303367629443997695132737952034050903858874735913480345796456415953139676329892697716631340882865170500456521813643398480566950269185153717337936073741791827476135200491220480604963745817357982158549015274071193819954862440505043167546198170879015743071496953005768666781947971112153340842792720622960586927518865907093519708545177285544089544335291620175272929530691764849693263870594596020027290640599380622101690603837143715628744240661459880572515448272219712470142574195669229436083922784349137500183281718986995080397756403475192745232342704284141279922928999720123154115069532337394641177103755558060928205150360492663010600385641368435108783220851943347892605921090484228387966563813892861609093103858639802902433650015417265640411086674392044339556425087892144979236268095503077852649747894849344638391420828800797115782870211055455155909888306997952222224632414392432405260757946192211003617336541745562962658319222428208559995567876198390964668707700230638995720995704871684608061264849151991854700229844147167718737528244123814639750999308070286766684166079656822731384318358041144396247121055967576321070563513810859023907409760493761180740568750466805975553528601670360072059918893642385319443145008769285474808635412277807831734757943763789001157659871928185913894172672924868332815487534049032821274724861430606298137235697706278846289795825281358043778766504599439839948787671259531780786333813442284002595339272667047413665436171737255636800956278662821642204698865276627422743493121927046759251206619428637870358630593088779539686111352349223460928101288440080221328590045027863416844445795542578999322030256921478833048018014244267421508085569960376068405426335176694880976304349104432634820019466894597942914721568260056492290032987091734121145789131179273735856664521440142406893093229435429662026116258030877480523852551106586786516401283382939132585185294643949320173078255640346769402167947352628710150559012730284286305523422962500784623610347211443744618783682172169945953147849865280523891075209385508294431129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17102821687378766509630938348149869176378588712794793525103621393810585912506410495424376290897260784633476093933576658422173749454254269749554988064696770767419848331242895580438804293035419979591546866732964982606583583232827152456694786818311997368960680885881079207928722684420401537570575976154500002880955853632885386877361129850363775814047033334036558865517057359195204607243370573373590450541565872904284932942236247838686107435590376382995816558948253877849304673691668329418585398142396735526817884102927630896562509468118003388227249157379229672447139005433409432056949622433982690210724434104418954149684043634027557167191181726106383588283412516340279542424013769455273533402901882268827937949128753778676736848655569116498633207570030650939023508169755571971970038725342727461198050940758581494234129897679318405839298764357052529361050679580019972749856870328455224545034852680720060571502543361190064880058583141979467658310016753459463056198823677163640852715595408710508509941693806860251051620303673299898264170734085404147807517508904859242486080080040493024579013013539918474014860745707412535988355191532849015310133657759591106938723881278011578049841747724380082354475678748234431267801994860841000680896287192465824652062925228798106438629366910871099757173800318256368767709271111372288630143048303305895768940880306167682383010032917605837031046024272343868937168233015186546560461285676845308762242802319335542316060153349384553485898346804210648397220090871624550102559580347028820054940170609799324464471992531646890981007493630810264402335697802601845901723372776575347141252646238871922537703013281192579537106091697803147364648020344403737242461928806991077028167154647008386244098937888027076759026858433608709277021045476763591113620284915623366722625760167054352885320698563387422510537442986106911920736526560973679954450048295472977782103222892736459945276213179042232336923686030161330981283613880311577127209754544042635674975765588691988962185886341633880862638957299089840223908493245319841824558584702376495502232271175017172620536037407829085930499095284040155572324552176035554746914722908424757756300827991848732683236013219413913383013842682508467076831517729475919029479198290548683283509406724200664490920729777889102282742687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587298632060538107951670323686287699147566264270682867910990814445646529237541403888119898879550665026114562075234973761343778742730426397037065746920856960152744425484488964640178721578354925031793350895380283576836735903176280835391027124563016308743089817512197871310381588460031795112783920067236902542770186470809334414228807196964649466404488443711296948086604657707734851342857856124749804468577207517784577551885194776954101348828715218638030326708285208654299507440913756672650344548277590402690977418361589786701641441987947043601776572660152276179096823326224608082468336568994941855263748543114284249723989515517104694222945585600618594783373937856627464130793053710560260538205014508120071701474276205127044137930165093811944967162379054935356236709522473250141856572432439657207035406726928816404650112637811197271616129598590699416366670398332348983852752401475119496119985775974384379076579057544000753439010731826224957723274185336700640484689870952501254968127193747722989436694210166341136147557626557455224965729822855584690782399900350456435328915746143378627389683930527984467260183778838900406360188802439275775099266062812036873853109128279471290268686509178918262409357244397462555461350882778995413198908793380430156026917540998379663006837385406279634166639956489176338532529881187847777739105288870136747130135579009925872158667515459158358734338735786640079352395193668249930934973185189600618732584745404122042166234485675848475316557141660779662220023209814941837110075352034183748793788012663618972381400581172920038406546091621806191647503995457835116863670508028325490960349103182189017877624778997394245593771217270456792795689534489151524887572768280746055114985399956064814260071850706122488839846029203194870646323465494978151835479461618412747592581479687954471769885309054494962101740988198491088070802875897507013038778720975104186476417040902323589321084805858586145337188989540800833722986762942290712991633141637191710361323761194456521558998702334059377388086602530009558620266853569422275031648206773522984476730546342601067387834258429826570758578401612350535660181940176333620413905304894864296099618685802294753034990661433188583325553570609456184041668164024806539340955773828472948412543617567571700892689228460940566270885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392032176454194779507038105065818550141398999032834332904834785716287399006926447195273309720320108384452419340084725939934665410059986775644741038859486294288472061771725167065292965098946205406789692201495537513037878959667895053656455577264109531696861954177616826272973568646616906665460204744875843000486288340033551504245007731061321206766164965878292021874113891419349262336561363899589790668885070876314184365562037955626832873947721512828296916117449486874295103841341061546016619162137344526756500075001647786651941264356759961378532146031357416081765682799861809666470439029827316804216644507906812999284985552216819018887369841704210949666760942946287863086141955030586616834433590815499683623583307658922151832617521732899971177990910698585703693211003507059471595404030844923031635315280229828572377211751673055551662862687546432639418027831420696507723676305866196418075665250510236437622813169071811909737831213931673378309362016662597242113083696188698065519968490847581698438742715329053248949926159241479816578010223595789284989071463429277008827063302078306281984438363938556342977436185716246539950795582803834884048466441988547586232048750543388820528661388428498761328198603454676979424109480418842814222637708689941473867448124112059657838356359157469287213943697002486754535577319375192205387559618846800873823493738805749375186901242660578845608485254977261681199475840304970388467497964735537524437732837009634033885369248625951075777200722019035514627666218613282449496097342947281698617003923617867009619371129078633586457972609162893564662319711993041007677561570871389431163985802843135291002925505804145665538056637031332337563494643963543512785716131471366607991165392445773224220644214736758177617152005059209023550520463597503052941623786426775932733601418807239601065785674158527753897165523710210481403030347282871899521346535305621410609348066501733807523429006635531512275943652563229555692451440749067247529291744223669235053327303880404883461705774815912207889533817905577160176158652003130410395921908986245571173102981390838632061365558098562025984916124861358885954742501689742611445577143615537422797988352387621627744975033244475641338972402635582065776462391364186421344875761204899831787385078464248653647478618400908133212966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704229683972802507110893447884776469159593138263997048743193682140104843890252234266787432226804064750750335709617588672592975686746095738026430510066058970160823999739367051494097447298695239578048326515154386869213957832693629994621705826098803283816840028645295820548577989221217613736720635885673467023604263707262861637552208417160915166875003644469870346021894881146812622564194847956801134932707383144114273490668919222565014038123504919373728120805622932960270218371419618261029137708768814086458433083764663949628442902926882103499282756031281811482139452514026971189584425886170634782526952530763300953578269319816995055285301726977427848528898866155173943304389255885499375316073932606311516539359940995102054207108207183699950967290068226772218024961102709674637956036108007443866176726981240074711833505024005415571792951476716110599422124198834907883197866942952550873592328715723247628047366566736819765967678594168311683749372695992701479829024436716400111716675895245683464600836956171001667273388714677612514326031239981073110385568849029441064391804186477729439443469449884073480790499336020204673895991117290785086722261419142220547817835083712341089059400607595514283442483672899080943790111413441138614273237214064641886098961117453317524975499242033576325410626433404462497211721775262767480872673124897361948742781931106956303971266689293872773860840006663774558214680047311660551837951476663415894864020232465095481770279283613769318452055877624592642531443053150118103950105970925010115089211432314577608704397528050629662504130106695983589663373201870490758100783050553196688038174483816041843490413465997749639602158551295686080411405411732308320112710441735766976868989256401163501284420580535081262186960754048534136953781805972950318437327448272130499655358179379258694978288731170411188482470409346667795970083649034562438429379502855176579889776814231290139931069778512339069915291795984683222251862018186609352429280955250961514098045468558662965237815785292232229200395957227732922606943515826740829657424292233844029118833372299034894612121521565755276759543801819909996757877857968913377557906000516836983025247896658265131746871123400710912694399107233227356712098475171418603329021148625361388279467299741806902421894231332331135577134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576952548703207208302507155282609019565366675647017867063312684559990069041811641061112054161835211925499277477686603090055730226040593620225820985589030463142887859480744151731959658714291725529113381610233519078974126658835863848400470613811616637846202178757444539443214250419178473302361452745611630020125795916176231870526182864279535879498779767829750639602203522556317040411314111440718536129497472149428877436016703582330380274146514632810253921081292760978097814682267239204272225235557379281703085865380493346531283922266555139030262583044236347235367131574527085859756628858147531867949180488604053297116900793174212789839926444547448269111261936627924700826573700533247103969965933448421796798933399942980243917044090564723014695920373493628155816158092830218930832582759757076763892142970538439654663143435263511390917857621979700870846235760124359237638956671120762567876869688488408974303079757710662784490796099258199360823134627973843740454665385634893929000050888535442191640864443421856585886183048215354649771369149513319549289560712649951832736023839059220376971869321201908361262012545102300785331221061622899004986387151365934542818737749121448334715872470503568337459403852229882796987262616609105449697080188104147673863745364964534691638267509206960553078494287378765765062455850421295844429221014927486195754130513365741642970942065750620799808440184256014228508236300620386259242235139401150265443500396609249745053194270360114948508977056504650767560090846784145688195164675720569613784756267008143464360527178822467119665816800714792801893137992059642048989079313039354404949640395311726246005894817095584924494892788874107244541221273054750550447307157568719736837563415502122936975011060179334673413198343414229244928331060551713657347970731319757143771677926697225913235425622039376039269367403281123509855341840088386708793279291817822059005884597232795230934549024792068548340911134462172359168867688432908133341549755580014401060084491743103256208172838975791571498540459921372515804441573211035855938170013894037498513336010633317267258449253947993869471630535951546049647298224309730080666673818078543254855846056453836805347300049495930616744064578992781047158572930639190303653318266689222958626538673326057067850599188577531986594991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384127471319942606667154673630373133675172509173859401364249064055071556758463946248419075512777766736713977222553371500421871295891427174258629195259956235671562082280974977572091647498544911734233347192195315083361259134044189553332573568404213643548477857234955446330702028300283778876974663859712066688704714583881138664798319428334215789567081468793292045215911665249748710668231012464093725878470566576818257818860008104179100013022065967376918320847836263936356147972361436802367521984598790296708515943850119664874151625202148698527155086419080748030152201377646974070477983016303141811715320098396451672414758651331183421339170356660196723504641376587950552560580277514841454045533841238458494109857238996745904071923403880863784595532758821513567650254522309309762646508218615523498364604404259959870169090633836786121978459403205609415143541980660818555631838353381951587625481644838088526527175246668597029884697847160850304299096638700526240263557452725813606328638724180954803027892353407355787855118445730696728450057739974264304454970538499163236422590185175763169674269967989446882114921805147625245520271958914532942676837737157117409059516193257464668585854295030384784503671608063490386783966064430035858335655009797719491116279009346684336757041944043614255432567200641739861829989667400338553361059363962752591814141772333239369929878162793745054813147619500064566450096647906903892398648714136379957018587998430954056861381551879916382885439228946893793894481254253951539977703853920901939919200423468541120736677688436627972784324977598424220470168964487796217721022186481755493894173392095923652384318989361153912771787839487878013871418835945904299905643885274059270361803937795490842253996715374053405272757037519444923348366541390977608176342668729558437433669896152204578070011016851807657847390076761659887137790851678950273484870468524549036921867603911987593320228912490041489928072666970415304612565663874526430921314376251570385783093107603040822696713230490968929664772933799097863678175585458752116108978698087135671682640663673978183793308154817475647588006945949339638428703027889032085492006662845469828150526741443276388724038029317771702470574006989205019557008453700821253012125717974780359930342523061016252400334968135821256717084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375913387446300841397269658616931657257695152351166247217732553262652168203344565808191098383956424356995935682673783557450870393666098803695813608245690611109324334530931581642388273915945395028819645765956884338521468311041427475948400735632330230629216330496975713844673346379796951860079403466845135080039384820604268394489741882967170328991748723006423780415957734322023634486923518814714710227966846666386918734051540413882734240015976974023834947211050706573757012054982875254563620963378249730938065740319673945624306655219334266127459008125976663046663974183868598273616114063918398244863615481026103279486251260646078449743671958127939780345914459097526012290013847805504589641021127064930819454108591146786197738191908793393865415096131219160619175477589918466263773578622846344122330076174006125869571149598957151772561210857022622533644755445040762336099884381594185400333872017150445952748998922249289069811985980561220032073614056550057531489772836178474751510661404211333034216550643019773638858912516236094101502967861390167894081015238817234507796099024569310190417556924976349487337075249647683777130226713421690223166158117443468919455981457610300678242021610989327233676084022270668507990178501835478506648110930608682262347939665853907042091949137410417302256656452421229261392036880122216437946052125902079802247139880813847654417450026172581599169321958835367235016505899990807084181558062034694417161127300987109241053735897487211589527694404225447658648887417144791033326459983627845282190938180643520713889224487183477966966804366506171132325583219852808124992181833644152623997329265588437004719446262820661807730292023392035024848973676147972016206355672361358577761721560121396464331606857171275054669216908707375766586365209817621754116255760553352872191032374933042905408682272314153108383529467646381536933869177175326517797643715408104484830934971204860077723318133310101078456551927358119372531601944160759258254297397685975213328582429923387179828006246984172794760624686445691166590819449587215296939274939617660894718371620228738790770934797731767028084860531719234107964702969154058881457126717365273339221583670045452915585333071389226639066352233311280467913938715320531975776926145308847793864535623625716793609175857201829092032043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18384309628578662870514064791054815961157587906060385391752491171805005146654717459670210152199329252216457110565486302226121460626179626464073442500698667010178613812195997468526789617957278035416021625866126006419065476704384423815643122304250828134151248618291500870171353206776677446897286350710765454270339673871721227025365275488319322882740699468093535755936304070104181763634860148059811145989312789043403365046283015729743519858813942638490125743566530509731981165761699926467959027063792331545169867433290045127363702668569403080645429110811726828432747602250703246358627094603372786283588756465988971330153898838206632664806074904548569867726327631963453372537774224394525251590893195718127783198144571303788164600283256564590669095180653419683040826886177015306737262516739818363368321752304376595519643431500314667896049305703994112260939739527050355376502068384166216533459349853893851722575783599071200740317911642896920069902665458929463344337286824782722993665243708803684575597741626853667219974875432164129012390624449108408361647612598749269378000822611946471139827629311536670828835446858464627447669667370655824790374118611712683626074508541256915639120101856930347281351580974623808655266346438763708345281151699405817562083575549010101857633166263528950195525039369594880338096368673302554645025959288670289186667088145910335735298693862947981278601527509911008326095813584541397761374300298626621128636465699473397640178551560211470041583140405780175735782421709794149179739098034718235841996059467267437572627430637545417920513858213123687453170600421579775119241926830038294968591119997534666663403855207146408040089433651632215248972838409613952612613471168851515643915275436947200830270346337317850772524538343279629448277312190255633706738977333184429202127129871396402912913801376345563248480004051046477059384236342265333102006646930938153887503324844329607074912549047688463995427769646983850477693629323004213198783017217018601631213902753631726974737980687576234363641318029627537410401303781717041003292511292593242389478634646729538901566653173874119491601239956170985375981940895402334596395040060519823961895258350611550960248446820203156232733965111290074964344056912619407451500909546658909759487249150934286320777196038314742921920514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23039907264190993823536167196353390248472090056705088046956903641392478978390773669955592302480570446116654386276867291030363308176511681548570855737295685011682193507143442516711246954179113441457993807836285881892668387677499061510275034518078673222458255274264215965523482532572985271415045165844934437277969873184199887966575823536703804131547872736629260602844220053799923182683594224860979643261748187568167610256554913879145427646701482198631383558386868972264427857281992293856801088951087928210062130615846631387529949825453240478998217563365270332814588828931288743024346324506743695399268617674637361118556956393313498131242253035088549086611533694102880795313535252074297353951744948192874193428796943435108490530675434454865039002903953705687263923306335594616375939901774991627129634899110569181007140851259533766014459925195816113281040169178132698035849009936703874161660711092916005850628971082722320137628180077982107186160021222425481558554183516093274989823559474329789014407698120864285405875002891415216373405006302866522157112948627676984747302123673552793230312415923653068027258449349188063286540515972748949367829856017525846467161519753827178982528776267581334033146249471622019557325721012099025062697652815965763110653094987188777140143388769145695000880351832582046313733505126297723061667067238721311171302578863920814968115876116816253838168667431543645313784204731027559464027540238467484459994541850656056605049397428134237904997011304628879872923019416117170988221419863050440230744573577266586796547633176789850641978895342598760046764453420133499051077727724880739371951339158420013568962521458407418509221168966122577980210720111349317089544782298142490546651806734433149017964472973199946996783894680323405701400088866580836815242766631570583394750535955487485538952756026819704141876946281447693801367766895181027294286971805280741523867954934416523300337035554580079737138202991953372083318549142133128291715717097869682916408875018749397498870013574729396872435570666336110114949835357081914970082288647071194785779588515963782623039398351736410804296612361802632895496241048682382907971264786103321683660931274238286656498737862404757338085911623045301097550383884525779791802461743309345842120276119594067800615670696453956150760844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652587515025978414639078477059217207876985587074827347498594422459399128158569822430322658561803691650979655700760414444959680824949118421231896720697897716402732034489495328024869818310831039144152978954870460162786518133186776798604917720168735297519280877157029923373048942777660823055232634731764135815207676130727014180116468833719710140967536553826225609655205946187104066522341854198836147747583413733867197772790135064232698882648671593351470802412725436487255537465434529361601646579673675289781992417670969010996464799789424455622844886788912585738163304081348060588158253917629717906142897927990308058138868003703364088382137754107023135256219780135423620394710682583839158337491744423169682771385385839918684295981606246170201202552374308348565165963049344131595986913732890966853520411286664128085392062895753411450792439568757423108598006275579667408639635222713894009681990307002195429598181170904652775271113581515021447372734360317412684291409271852855082384083834435391737322808366095443332765456120436205232897431421346566006313412095672695984752004924057726633166244100820003696172547344084278324574655998373984602840771297123147569425727552404133402739364330677683783700636382398200924093409631550063786384285326252821731449171703901519645751786424144376851147483157280214447580435101109303876779213808653109627852857510574085307856868760621688369010452160448754338702992311765006132248705687967339654068751980724648610924762653339047177879858770131442009976366310197277524948116743442639548598550955549180738237250112039870910819213052166513669653907810987923129078485916308308264194341519120404700952877960870611469317683856592377772854886438979829823156163439696181453125846061782952349960303610274201471933124930190991519524231344620673809319272323203879297270073811934814351909787629478489855247298676613464018916192031961131804768895186800396801209492714461309778773677404706964973402301877270852744516581483331628326104130232891656863767999737239683805938894397898824005123700146962645654605914324855066494125335374614131656607591698601799374897088813249634333814722484358889850463556213039625639995358764086214509829123834821843409496496160004537035033741662248839977826294329236706819085915676965572409174416723509351839610364092507645426265179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27326791993431058758341750270106779243097295966486761806548528096472463161124757868131739378626667208224575843134005761888334809317993286359840935084251465474915879349512578940975439510560125750850503983706080367560246405002450902867205565796908321010909564304298260252748474653796356688510710596145640518409607070212136690221588473349566663199619738453747895600162823153106147643730781660702451079877480262164471948043057783961309636979125405474261318442953393627274489061575577604415203809029471820608072432054922712397686793425033968581664748295772089708306900012746500074265061262749578174568993614313927489509998778963715936434787065611144633050072074964082101028100954451359412355582209335313076965639216808881496427596561239018833963465985234845076583781755019295988796189749489033389891480713656671804092810681013867241685993105818860071262137993181639833503968725767618979902852084863586784083238254710763384947699035334461406268721502997670980508242640634234688967258233077693612053468797174215817146379712210669877974116759397331533362441847447411529064495069967203397800448023809674293480630729905240952242560660635979039094622717172315060310966109704108211021961104156102960516699055915926549080695498577566402632735147888897581118504441265346023104743470046201063179505741716687677787231178850669029162917345179472221666070533381904733671075525899301040892900696041546746710833786444473927738462262290492642214389150074460054953151239055022881175233649136814272081827335645065729354975297355512605092021399041938565385626781857827629392924383734927734387785670367206288378463419482701096689825576059609544139956646448586091726881323794613492533574064283050914361643884344051813677098243556088375498579210174213552383672063595063114984934987899264937835433090109443591645469647959081647171798849651955018206430389658495788760671784207224873214706372901352421048438052269212076950619289750499528344746647859091450596969068130087315396105314116538799281917322774127078831802464250253055653536295376086326502664626134300085216303489071918501881404781557919958745097726616552291495649684971740891705367190209501359008692382174273142731539961830558993293476097680858225912610445490760356376426743284658171900781346436747300491475936723048187929781289160337892699609410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456336082297311629118651316247456182223783062604660752750880921158058513565341940905670078641289220872308786141223843958408197667607552425548118343059762495141682393249313435556061600734033439081272612318231974910558738592304115814973952930006348176797492249013472416614288944924225322989079494077070599113629420123191924545168435139131907921512532108052744704640444563120968992356935379544421844072813491041967160324941576571557746236279480973029286170842856011925365423286622882589098478500781260899664056350856772320148982941349543574017393733631150682981661247683306856952969707360927097896052032293752824626835382145461888624201602651575026397021995942025831018548346976278796545258675501301473561980740289522200532543632164112972093331141566540049696202274679659704407607890914660692960151251381617270338700999711770173018452847713912862359193111072170903867051550661376703507330750631884087446875656771829855901403513912486733857076568883564146100950161487223219080422997529603044497718724808248622671948861145401337991066087323820963640939122358763087625508866004633791589878264698333292298823753522758193563402446164469568371949361632608018963579030015898064699642192424672842765147447055593574689198671444531728373195853386667161215373759449123185101779081894458169548101402420890827998920061543337123098924122443568955099046781224501650100886349604850130658838043872747275371060820340774779711536285552772389882965256385550425907149149256961712782308994087255484160641351394315874785986767687175560366897836122422325589089785488512902938330971029740581973169074133438820099885364343049237115785910546847517198672001759597250686548447862808571332533452432315938811014433181724301561726341700660635605498853191104514814105415023941939574545711076369814120920857131127036046008659485753051881348372495500691048377250668202480046247519214184594060350083901378472478763497236649338223977554159531750824940886565424722307215083764274445621749705251392908848465069568477768876333510550697406724992210419240256738316463823718546057718064448342836683903356409001172223892611070615622393794021846142346452987702056549486812811713665134165189343284519918239266288181322697566071276928352783108857142260383119193103414093395002325570669509740950778320480552611668312673278189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650914603258805396261683560927747934728310456213455060709768524113484244968288035360457658649568315408215700858874674152577200930759617540183069691643877237567966537374737817466301216458320778979416714938361451849653838504225384493376364656174805701473836178187896776883909063273262712374343499564805102513008627041953627928790594033460908491456301918996305941659254276743963108247993508225888510332220289213231861833390591186210683017411487314726625117510010895783424364577742570066310190632313034288264897916806601981476523616405684247691535925032882964655000047923003521487158803901458569126035366001029117537160572492318803130536345535372742756588579054227142699436629576885758240027875443059693633702610530746231555191314611020408952091872934352187620194206203442514274578148764601347776921813139839503018214866486513537006804147005328564084642209843563403040912522866687912373722600691545813681243467677584293743707883970916283000959213800531443784976844407217256254229613165957167654870898872314195449692161485496896567151527327260600555020808864336500111188668297017067038708032444271216683636143965250687316594349744094014105186364903878378906506100720725996245126192495385698536974816866821183880275481499949710880168106951093401430398642810124328205948603240104168557199147187816656038505085827616928912351963081807036682905529069767758208632539173161232896000417638908693092336528352324588533402502833131918083478211697778933071560554103138490857601285154956241395345052625600875037169737141087203426217384069274002909686089972737684791877457056780087185277379458089512130631695125881067601427896986078246342369757826407513366948875286524848476060217904897897896917241108499488285182539427488454722782910120120391829509880030885338899322815873859750501996246314042914399712215417932218033809872241588752781611046974306447890079244177824257780739565209904049514623286346729281335025237947687067135836178578457641063870550396256841480645477640398448113068304070336465201079129481767287584763746052166134180859161592751495890009121280170485230073127911204673435037281820754925831610888869571082265286614452262562284127654982229876431451810315598449289017332412148528778427895728794422097389612222480613257997387722081395834246281261790378304030356167343400512113902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062042185592011428802049929781089970032215360031091448966036028160730969148267473496806586234874214101197588293970081172490584693909023984177439838964746673266061106368149428225503216650467170950720360117360517645677275215871629227253834131333389471460467222148168420483829012241161005296179032006302073509912224979102661584807829999727881454147275930181787234593943595988487902121350623455930953578672369463061736783310351333867196505802346268048489230193531742863097788822956721480872509542595842586408839052641682876831944277366618648926324105375122818690012864478247303004180467811466996781740592815287418409238077026157040408246564340945862154361941707979371073371524163598798904818891750181519064110932375995510078709750748933609878860393004020686647485322132408017765823145517848220371227685800083985829484528249876552690453859586753510137215750937819905745676682651502983646253427211560839059378082875388787853026837142315288987716373403265354013610462897758859860656248983820546453021831976282186925466045040618648608784916209691723621921918247897385052156078249806789451443180873702400313127400266597530428197593244891132822178414353454674228570598773495041177846041028194601438395342150810904173457617859236105965850504329307873989765763114165268535384056473098292392917878407613818142293693229458708523517754304393689791328204334667320720967349510724985771450914517245574329322641874018863091622571062658097412008639447786964498618788894322531551253607865484743913034503565475485929453655100026634656389171527492170539592108153812445567791266912793257609493595913478200043932375418618837118758358300699759041909354411419649872229612527487528435683096810680019621454851576841179682279331720906754394596665627781281544110709815329535279610896227176934274141019050025772441172856295869803888632414211422279382557305026382611848650616018578221701761805061219436292470646329464692751300063302515530975807175155003379143916181843657972486571161917728592997630164319486081287979560198539714680496456715594417436592046530116562557569696625678773723711245495172240574264760023811517680436015708335453349807617197933206570495913887491313555688502954494183788325114961183439653373982539937193657117365748650413133107922800923225308641910111889321704461180383527450899451367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064457971588716676379274513443284073844513673414649951804025736395365946794983567401144294726634992020381793536184968170434519973707199792462745057620758613828684480396289518931577577197373122083705559780681261045423746856862480801284620695584878452861633520882614187755393828786633482606949674505052235854595962300378921386164368643742941388477013712086248494613185447715768585927908298163871259936865607453323260760922811525015472614582093553730816551675170180013386996885560862659701273349489031432166150693739671790982507194029018861670920880328441836735826570714477767500281766001930173953269390738788305790374314251950973750330854508623961626758702318788766989875972889736326039306590786675411326810506420953401654684908567997711085043982000355714792346862398100061874774602969689114126887065616176937493961251181997192601452691804359090817927804801082835374033665471760791769545858554954735752557530381471877386596666278732910369127868742943368465229091632365625114189082503682518560908758886684794481549998727309722416841098064848041105231102813448595262084265566225773372364723894220078163690580350650030313189080001040100037798009138855198647229267183214084159982908972815695743582517995779192206763922548098473891765014691833629955899120049280949386751668229592177541301774087785456840398550050223268502197938328079808640275420740222049136306347136939396522341778716749159541272505870301067813052182463724280850840616193387431093800447178524505745371334292963570660231423629510238269207576860092153890411008171991086498649255916378505246903363189968539484408110885626957323376549456015415578511625505900839538531371374284872956218215336388471301706819415232360242915639759435457884199941363015072800615959887798654425479170012497887223789601906110014322795620436177131776310181752226426367492214535447224279248189589892144106028167664477463715046838715701597589075485708523974415039862430450836138141707331692044710380558591039468223833946017041904963008112853803062232543274922660336606949775096634573782309032140009841034033992019539804296317855055608554857757330547940947404256016676775961322732018389124192652845501123850504528975677233267567469907561258094590029990473191586095370997481190442384200060096011117871227774844253678503983210835086615341139713691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22204249491861820719086816543149831172165670541971368199884369822242348255703418926550645039209333586622364443229632001882215365978485105646307629192703712961305480821208817348441010395219981693262957455244668104953275194040738335192909973511515660962601967098902172368372214192315279864124261292001431896779925432896643051105730217762248050461725826680502858194361411533972775325018366278882353754637201291672207103009390947622959136796803405011685118308227300269353968361583295637855506910891147380885250830962179396242964977511715189955973349203454974845846506706219006287459337538649311204148680265076033527874752323971773079387119025313079772542469989316550999564083907100234671588309743927964698152173547495979787403664829933678770907668877672669907376721057120927251611914994661413420996121515018964061442137443060703547252629590541605345938795408332835526812304932891053041800968297425819680672256724627493586886850218499603297962918115930533711798771398897044343275703525356162229476579949771452270453278272115873549494621140706677275983208543872298033864947690917810660916556049571703086870514399238222233226753488939809531893198262015987907561457448414644971047587231969921141964012001563563519363245464644507082641801194543435348142799895397892048149967306893618371941579685983839219573992380546701827742938078514853064955799007863558843813806263702704662897722684213419410977767676163226916258183527210924611498402788505347792305236528933864492416273548110283745479888910281599855940547739386440180163133356470787077851737450521232544785666492044707505083757404423043679587300998373988073153075958670779963740142694233525032787092520434863305592206306275227857485968732372584964949171790829272428647174498850173560194486089887734204890527811466628533980276531920181105330818812150479830909866409500814374865772115634884295850479547921956125083284014653191227795159309353236072449754302496042675220752512586889994127409526444109753362538862989196883049583706688914255922504352820434020859850798655646356567414974933106886611619259622741738216533137175752219046039580881204650092123977884873861016103542503822019276366955463350114382828672587515148070413181928566984342417291767727679666591946491523031700463241457532659861419563207922437442225513433426366142177083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248101841289858147547929630303922175993749307367375365067182286516984401511119415132282293125257762666081714559761936315150665563785366485902347726650096041339238824066740089411590187751083526812015272573044045691834508332846679132012337602323954009734248205504489299843249370971057220386665495401436847287240381300327833794714764411539253152638795008852987525097840567535836724226910655880458344171297589709258973399883113197845678229305721875311251487773684908999684474382758017531032244287737030789387192519598369743145513008767343842175343731591834242502226878664782796663919858312052555097229404338705237328431053139053936604459258763193812248775220012701375588417115131421195183316349431697029864325186318154762445073150988059125094165159891561745423352756791859557720595811296904580313405473884378783579852939899405940285359901892987736059569945169591998000896532979868151198243507346422484231527027496166760945335791007978154565332897499451224285600759507897026728596029051893184526652600541744444815998999496153598270940616887973616995957337409504969055373422345209394259170436868893179577151896931577872390127604442321456694773271977538550854305036480109216727457532542688567587888380392387313274045604112591998851871498687186494201532144596290123662247943943462405625501588838433309734434366451835601266350264313035510343645280345122895551728133363121905169602106895071323708108424463591709276568691762820184429530413109120427211328323511672200194305163242669907965448090664735929241300545446744446808654770745212057267527425491177723537797803725673230105078739177924653459377456080867627974376646348533261517113037287121703981368478205981457112229264416649507913584180389001666170914403133935246139258075045411745434370580160301446874499480926934809141792822245812187137033283849766212073713963859179602615089517003272953877208301229531569760728333309872708781693607795314651534718252732684780100931730467101937386148108459703217346204308266526238325780551004572801934611263760125424590180448499673266971812870691691374845728691533672609390415742912464115493783485884209488373787816590340577917969445950849822985595225256141111050425724668287305829810275821327126673814392052050092737391130152468742473674671007982985227936243046163451398259287205642125589188644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869356580978200382692682451951334652387149054598042504212121295023382824639743675188868417312851249182252656608170940746947179671374882856380693966544494652453557096418050640187222264264027402583695721089802298231216568667639767318950427330532969732554800448328650699695230110935835745094746481708262251229431151864426189741599938372020161149138759404108673029163602746820706143025312759333039327664684293076808995522216995629263474814023907653666435667254564791682709413580095051560572655383494287562028803143778835988445315934952223530444280761911616738383297102367952086348228959866501395267434029859897739751855893824487639376878139972716190452657521550988619046819472134774325515415465698384593816449969651175714738046162757823564923503151714568489541922654556546957374397781634510743019463769264794819078333643242018560847960792070438455242057410457340173618490077703465542876363395767981314223488127957101846023825224725520125525950543984070089121538288031677015296466732847433461779031547366847233725918419598486755998240785345067517741614674058121629724716812365985309185795639248573086002256574239839527385299467621286511604176261026642612994033445064654291237254098219075944870660691345937067815708994605371013002644686354596813429062530319012545672648783204478731690485622271731763799975943708341169416365661206195949759421618828919502723807310930489895263078585708847890693456331169769810582902916425664577479914796465891683478229878003540757790819425117799131358120456926520875803512697605747784505983188798274108451654007433768968233739194337220060681354098677195980841638427034500797585064081753498444206384141505748888107282816929346144125675596084923022684514772139939061128325569672413213406601714893474551806952178334217058287841201816559018559544388908743099668577881161313517595343890223377365809989194370462689778568669762250990491918661961967793589777106862287799227578259602004159240200181091368531170672345272330329983954636465572167449819898950116642054995461250471862879459243765026365489701025188755315693667591326591029476648236468817367970348936181125535580166284392184895113434378340772805298559862258649503642833221678085097441129483071493418394028122029442111262379807024429669783792197286777745539167045399498768353967254536326139259721890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23233030957072161958517678353313595488079694546774828754889108452920938315701576888831107483383364173965452088659933918059829212088448313850797681765347135175122297047363163434006274577222884430245663589421785358326553036357348361208145427298633254828667258817862163824771845835235912006336107201860278576090283774235265829955742032123717714406298715627483857983353458813941701124613212218320275357464731259036407700328891072780878039053114382024451765034266157012025127265687572769035493769494380455460466084746104915283978412776118942628201209002828172296942641861394391883155192566868612375363687489146346692621431229570532505175312000714833877300370233704720782452835569925667535743929486110853495112748782034596974895384077381411255358653235004333389561335483361299056995080601494851532462652721558698279038022553710018621007546947538260717937463167891592797753784756816425333587767819641327230066098881229588378986209646566256662401633914972082285442018328333312651963068057009523647107141169550562215891710437176555449712257216680871305382683665607206687341756935493402822216451285783648290406390165812819190316562156944294322204538611707121274249908542110778172987992106692320761690807434485618300702325685397100949311461157866476942910440935125083244359132364793065804282559027157728558931152914949843392392318774579601872588807948609270961794645369138004847752417927192979909346237743190551686222767201979572864351791184524070917513351227490923026035488484501537641114184472475883207799747000120689727006979832685858303950377204672705239657171106696095183836621724385076458319651967880293017801543578195349701306322407951102312121711776716535222964520568045270974682947386150142843761399825601121703247724546560673805265663685537070828330062462342238979241570214416600882490242486307737658177651509844336445704071408570729041353716723158070437332860110066365758645786812826678848770955558288724649171181407072757362769204726699569645392673554733045771951299907935312005557367540507063933170947081469594770823482343772679656822929555669216692553310212091663764963922817017587075440248348182880886170727355483937784643709417506478847847389387247282215240494637890365454878785848834756194142538959574325875352586178822796008902081379367222346832314048787460931038908612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14545773828178907833767015476834849308255183438350388670782484651924189623637612447413930524569650576083337960058222264436286518947758421959250246024785392348844572946249788247697338020435758598057498559848826291316970824521969615235091317610738660256325919187550604147677243952103515480591276872616468001792777798015295791503676901999588810536098244690874053357275459161178257335555566919584514988659995983007227936449150702835203461077864439450180093479327760408099331233716343892558946043255827070198812162184434911726676238007026240331170532790101440596382748308045483171718817964439748329144265444237556628735550791270085826788848906493176943074307297629234142629041898854195003819796179713421472410453233449917330968973492879838802921560785423474234194331143323868655774352676283548629125404114018811857402293121405960383801762314627652846725085375194302500785775473184284541908154469814261767655460578663305371771583409750814320998258699376568196492423789664373121925345483391358516744843719808364865040079537463227638107340022821648000952140269491529613413855741646314912313411551716656097673123893439224446634378455447217746854241907945027634161033013421426043456005355309971462410383443443016391437653076485591781200503730596506246304078580362972931517935403499412108500767851452177068221993361611590637028601037374768120727749892055706300428592572465896281426368150832692402809820105491841181619220372881055046695527393666884393651821589150864939661684590820327927331342094497493456688780430510486429622325000004833595687971295905133394160964169027833499445263131747084947066867631298154879005267614584562555449496238866782938118459214511404612590605763040398046643704316052237747192140702335194135365098555270233301956162986580241717867529132306318818475902100724555217736078931444938610765207568469045936996521579029433623725254614042102354771266938202092970383031308553890362779510722046707855838618693464287736533164311418068686361426474315282910068100741888550611215777473432053856376102007930368193772888874402577242052762986378195010483324487288090212409124290753012011074740140832291636611199072202110545178751858497011986307528333032556680239932307066275927391048734691061424439650588269117648071767022127351849314603061501859057060032085300186792354611205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359069170654758507744577655620870517418052236789505289732979904475046284796710002538360451819127937960748831125337197078656993346774962181768218188588427730741241748975053710178568603240424847280941326817337340949643906121199163988809469131726511045956708043377948871944396526884749278755446350593562945137274769192616673694761144551193861260913402993906197020529201231435059881609974141472878398919257092292440443837700024489692060245455196969980074128002060067863584030847881447261274894625101686305989930696286451344928574573428620928814560706858669472300345362784111354584777707551585349294005481218562815324603544776877338617705334058876367523390518049774859263331343674419999058694366792422240570226607739263281884605854500126434929606100525261999201630336879943834225629387385015679914860920319419575495778529056122028763502982694597370798778827187957904766676349103384027469192046928733525166135870969387512485401999603176388286715242402685766934870336764875590588355382372979643030335438038172082790197157223138519388528536071895356394065334487107311694987678522809047775581705899527507669588509352609871079737335903786653496598334782515122146287336725957302910786165096487393782807145020918957096065108579290342820192822037253793281209753732493722166120663512886067411150506757319088509844277875705380794621032539896282544219791152510095287667449711770896458852748350735489075418194809409056612026945146668944013518211577912443454725125052046871948928263671808295080305715238891659292599367261694072826088399232359238021074195013499348873721213836864045627545087409985194043429094317892433305457937782218718237254939389201366470661782242000558734968484429007398461582183841399098594762166719967322012260280777135118429763828833361943483923961010904137497060245588639892466061583490307951113427546939012960978752440336056877969846530272982507200421005126035371000285050017674088966333573988667206642535616109529090858467778673185066087728166627920096355103801626354975569374261844661808247642174194568028143338415803584305128942233336954811143438083003515837576287321856871822317812954575820988005521801510579056851128820409665092708149719250199818135705078036577096411436239937003072998603282819992886103214142885565206254567377230504151820709255229867638452945660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19028151097718534541146191686644491199049648403509225369916985113029719705794004924926078902067570266038396891701557425381690778635516247380718083300156607844158557882928137067036192506922127783835058199339893865503350072742996235512201874850590154336630534732156285622279630416858600788700664279517766515699847145003820671812092253960667628294770849634201059294987761545123246920438849440271972678994677836077980553887042275841274801095326132570123793267634285067179814918434023076125537347679943913745731063426271664574757466261245664836431346257424722516222825578579579648361448655997104178574859134719298683790396903653468549971336020850978853037525476996847156988945216163439878875219213727812780311397585192209878049818279703551394520744026281035389957969417608838860889914288677348409960571802596973431152851706636407961064964571664820094671346515989867870207017529605551637049493870252802172642840947123297766916114554212685009649764642842057391819349446155466599242606243979317507848285543855794441403658113858453727381270577157899283410866806895769238853720054854295894900090856821617481985419784433932491424247452326414416439248379826607457645650803148751933009456854399293459010118607583269344022513864869408576471070035370926260128872947623961271450008269097303553291958103063684334124859778759322610838623161817421782919771668931531162331037608373838225599815391662059543694448713774153403001055825935696990718110754387753788848627571167205370717204971289175453669069949474539105914872935255343460977064496289800607319172234603642439646895602325480610620174989139010909102834758215055205679467017643709312217866069413636203132860407825472053067014627604968478223373200995993864085161231731506541751812012839215168164455268824288463402423971388577465226900647841112042090841098306786198970305356404781835447468313594468244003713599179347768720150421528819763153181181250739380824779249913725275428139556027260065794195208775684857123855016378167805199612890892457370781888792771266495213397417486168805891588468167134213851565093204657193966592820980455180250061304129431224363912273684478639211812583981044759333416442146205241133276211862384412029025698481719669632220660479236829646667077724244346473648044349558248982455257370442832086530928281272878087127304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28502619860620277215273495384563782400789596698108253785314150018966939581429062774738730747857098514072641149401271484200155819787475701710912899797528002981567851029173812263741517864227374709811056756250422073716192984220289911468018537951940275434679748335378614678457620503328994094313516139604617396832567623022983297873368165185796097804371342486439834646851742383837361460945705277660567007241492929212867255755388693137071665047177830860303571779339781720128565994628642022831193260329628172339765733894517656415208619040126737380503940966674521023088932498088458486596173905954061226961912551169186449998029939874118687755259560467467497240062342097920084068386677111067490832655779661702418988933161751877776835181765086277567926074906173552260638482439373858383661386143182893473145753425704978530302921493475838055285392231644778143694646093709425502403388689748796957782139687660379151057205321260147054986139809569767291713810946801961027282174848026400991796013482932365141387221711648373642771157506891180803120825062709284281504861707380346483360500140347263729435285676936097641940575639992119988973348544786367891216561534446024664635498469552578006096263222578741045987021551291814528443821698025359157198093543461552451367350423135583514591444859208748092286213090961028547938614547327331213974789984639478979341231592873716755899892737385302343347234957619415428304480948042570241643736482632747144947548094791968851853978711557097948663032936859732766473792670587283382205182882181984088018575755520028604558450983068417386949176756196307799633333721137967197689530101613336146150354347975177876735969666378543629132315142101170849185378875392550943397741088884794318785483877763679362987186962196502769826335704078729863611319860493824809424827417962556382397163519593252509250105673543711448466365654625507860523597825252138233745123954842706716311190426008017798577081756215522319515502196438160934373844311679761555696919334248669030725172547994791063229505421470720839165172885109158451520329726260766495273455608101475505133245712992773846555516261717633351303038787536852553649059241856407904023071727248094082162635062229313378134536435803948955176230889758085677130524707547368271947749957968879283460036636928341075788411833011308089236754316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403264220505329152467023941971694716247216664946504035167401834047789954703559979589827771642802257375206855910169206628998376200007709285403773585470699792265957949253943186798379331135803185003079676175545808323411836690147774510298820281495936036921686309731363589187652928457711962180826153184278756157652008392037939030663281269523743908218304277290005395374100104634651933092246946791506728047944826055874242930111000160746231201906957992759819371754963168345617173736581772479869504540642251556204962809463700343359281217738216134336575768463739174944298600983761866699696877850972691301082640949412033577638240668401912342914858661313620245948300607785834051273713484618491237072265924415500070203052918959560952444683240741765703928778157499841852903404593152336993373654265631014359539744923070353341657302787838990825711682748016402703900332462468254775790819338276864775209322017206255931993276436987477406656537291463502732431692918998471509682417602356921441827305695599511157400553225864152370228713970657116735225502596188292437477444918464697211355678752682793166009382774127105387878621811332625619262048996810090155493839998742427125870558523927263012392449226401721799960203683772330644706646276025137695990700024015232310328240646863580525233631108411585119209089106373480175378587519221343404988171601334845230472214033766105483630998898791197942289724625593293810198591568797510480576345700334413497901265254117201554172718353456578903017742966300335332064143247043767888650166697887852895231078701101944205693586481479181504413117784140150256083294091481394902903890202479414994113999077092906577169607758035244106851357001950154433362121411989454615831738745845671693632026902449548959798040207582978795419752590833720916212485326850036120546132455711074430094085278057744305456616871914979354021497657285338153514759331072207916935495916632018782733202343879271276742759264577147281793469259285958728184098149370829990392332224170552678399441472675483928172792942773812005590297875013727501123930977663986334921495644839064989488496182611907004832595762755866069650892228311204185560048702747750852785709052248322793913518851222429530819443280586696089759064588295563459074424791290952046399856261810806630162961573364020336767623681496569499870128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681912975549266984455583547590255121014981499516003545591270839849233844192635585514791731615919964487579631681939130710907484457862219688270952349755098508283473484010949790620242300344412166902016591863545465040156962329380726081247381082205782514019235129502481928251667355060198013531627403654954078155148596234698355928025316203207219912850532343594413104613901450716649323321880387745377683220864518094651760022004052111780115353671208642746516371904136427305167034519998304741313141729683651466566468046980948047655699817402922918043412933794389331947197331535283694985852419407362194377511465607060137447744270050119104181871011655578944156700421429047394349842013851230198056788102413864073583382630569131644204334103874009518839856164983594416742307191180549659506020751508438682274987092335800525453827813586230091549231408411927942219003681527578928090723676895393070727273728457937951160946166176343403510907784134753474103326441852416875406385301556314135859389397208396674906545349340725665742052584738386274307179273404152238800577498831700550494470533493587967063609732481804806136188076201918788768357122736037737224951089709702852298798761911433098157445559462998115901502465473860354286231196238885606035540999555164171210674754321952720375270032579519677926988333092012417967925084880208437703232656192922521349731802125070254790879187198358769313431834286037543522449297009861051928448470723510115506648756860445160057871265635079727289705516306072420456423787927413272224038435203844685097213702723258743293376563456335649359584977026010373314771457630010359042326042366549543216013587094905891499557721731813461566172294311174833033250579955099323101622859931034865845051903533159409518276946675052132388993377039033572646413427579607523906031539860061762344528361598731866004632455534189603789197734352150828461156805769935075859669766946612007352807792480961716206445008084739197725165259440859263012250216847774977367519604971915795510927607346084535606219552871125347225173343742889041910756584999673448067152495982283015560056242149060035816423003208275305960977235476844593491153557565825487188857115715511372396118492801854638937056686469656307984817104146546767719524101732579173898895274576655054228190192331134768028823826682566554815174959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29446823992148419054391394530325540376592576120580305270593538517538516159749066650758385039382240569955566104363676004411841869562270278554609303635873947488005677995141480777873758461809720586566978720435798296999058545762639095623195375080357561915465382751702787135746691882568204451177511473390529379897728335273482354021589948732844226233059081458377195580495797485749096212701062966553752934032720006392779159813679817323094831822509515080044391638266709402991608783352517637549320857167477301563958573323814951858565818553307548107685142192568070800046612883460191325453407331172505528284070817919715581690903599030702617673054140475016647629596212630369202452594420931857001785843536762242382367723804851136526150637413808890960815584105782381803123828838338470342197707138022481330922404066955849714565744646249584930573543286215088180223113622817223118898464825206162676237896488838597316707451300041126258214023913363255122432174632760513388841872497692258150886025245388150020016118641121350787184623255907858306184215116244012088956841685745568509885396749573298983571359555559330265745662816602725535686998649545564792072789431964161197327581092461652827898385547065132586900325128053684982519739237351480786543143219703417974099484410715232212269390483510409808305112973604653128874062997896949479569551449190783197846201756588839179603955952270896026643686125285639742923573211278610933633873866738650942832217119517448244768869221158793689754959555596507262760245391426565885877840958382634719329235491578349638803722381727935402389269560815014726467318229718483021120235096206644023966731508199916287896932252420673067127295640442531067287486874067773031159458649235384272758844553032330760213922156975709815141010160347633053588322232108489401239037971881502769406636320679233680222624405164976426926225501637978617099381764123504722714913958039591750597570354453497155278834325286366939064234635381381229950738135948617536555153768243835649976807497245381598508136911131989690955252805053447573981598622710620630327540722294152196159857570567089876084911485114456879391317096553861728113858423198869369377860251465324581938279326802123385448697242847457745589253391090852473751644322417824099338915519535693635519353076563034420645826655428739705326144709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718269956157631603105880521748656846642985309095939321972687359245027970982746494430361615006545134730847748932718434184747320410854830254056991398947870331619734453670070511234066622639499502183496895106499746729525752218484630881821215772804191943713982528325015035030735249240567733655161506175768671934980359302792743589959523024650170093235142925823894726906329089492399063943649666835376032803320462367619607449775129237571746369212446047388685288733564003848665524211174865016213200875023702106296170722943464410606610042359339476924612858669729836747115377198963125700178163590471675027227228820930260022017256491377026171359557134536601233379761730480010454358294049575537835329873993060491382643435512348634404872123993660847694843369376062854123978303505530488539821467783874887669223760630177923675631849263376650344073742712474483913237226490281085436175373476635557677048460574661615083591537251788210804576899029952200520848206596615745847304308373589179967265227781530827141119951484076185889963003892593707435598762422678577387575283671169268299700338756721606543041591126649888815723373597193018930392969288945726724644932268817384300040334635088776038878859894772877473717893955314928052674311938459527905286500225037566237374382203417453708391774224768938929684092787561393391940641821671535201969633189168571227221844248298238576216470670670313179178561187348077480221427523556403924251358385562588580024733790249994665103046237063774357744569172539599979666310786371894038953145605328232142776014433572038868106600882780384063770042895270794882680321306069814474515203523573927312473538579570051493251793444656733974791705330440316052553138843225322233866705075694017001877878037198559740701994335151422179347596407977034933171024658439961690008008623332427767992846847080393661941836592353307999041608625395415839688656500713558212052946649138006459963516634450385377206754086906372213588512879363442350721277514870014484147270428660302045518339508849438821811636192263643233523272701080667475142929998484776002162394158546862971594157516953929092504932470791239697299152422909119371222397131494002173359271595305226288688958293714263532756260245220898592702819016667530604975835002881537117311509222094631247951386515867189423810802959055675778734605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444775941633418412293448661781886949073952692846339199549248281992262305483860885862854725811969202837379922929075333682251281898336367179349439299781145448499255690313197597518044639289553671468519509452724784120280291232813896460795161531716908768202787115092352157951385644637605898556817589892605879339159473160386583871435709239282217320629855645147900342510715851094617631986193657363853309621517131574336496573243914499277684741361779930214309032904696486678115621939980666341517225110033550302800485796987930937047492221459141631605660093561034672205574361451910519326793543169840018578143571671268869261731223295920285747809527163439261055369955044300061035263008998350162525641553651070882609087265075875384297371812655201408882097295306596968763753664184368420142241527948887538911654007077541053958865826401403543674192455362989115851289811167612021246357695751129092413460718988264564476994899018997159363950764883554862562742687729528722401069257133320970042075595557410889071588045697366340170418881800334167805809087844776967596400453174149999541983419705602947128399718335708771104338328945641205046272719798599231971059672296144555857077897918709103425359383967274694871250724675789706571716131751483205424257387289117327286746260477202047024672839877619264190213096923120572896281533057994983682631837593889647160384325704415381187559194250937440824440553419305013093244633202711680539240065208765995371851047413147385910082810813342788575449875439824915073313440455447255547374021361694955381631757007982259249899685737763985797862039964314557167439965533844429226637138574844947095424067627905486413823519434819861614705347915276046288664716100311912449446939085464726781036226435829699927815832511938839116204712740042900513918728668001806762037974652310873715361461794967105904501537694750432242052259024540282216489805687279134375114782704918282047414432985082837238146755840159300357492939946134034893773924360755515509071553470591161368272516491764016237768589356329682254054491211473748817711486374683556431835567804682365330929329896706165865308655748926354279349740747085345384744462223277801951382124437828502306247765828843573503520660691376667802260766920619801266346568975851872092826329125309950978058534648068482983195121460070183236865848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566931855407403724882945190108295738431940471101118623554233773978831648209932838207326605223531191183858707082605557002411572810688678467593122681902592741579279559567574322192601680374234306139963673318450885021205223943764899294113585871013582886575310721754776738339747725143885027699750599670533816679740647312956367410360596761353513476039168077342470315907600872775654552652814716428599915082965349901820248311861221981938379023219988848697338729265106991756047621038043857495438244858611263982178336571562310346355018158298906942561593230941328990216972839415225989727715837132351261254129438170135855521842108996865014588796082542030651963817717952654592900652064176334297190127109678638877919409941706558022740775271951811936883579662395986549886413645180611023431383816163046758211155110389080508248302479187347559063434949844438073974794924928539376939153954589701062597882998667779383715245032230283146129330736856594793114670111541278903431888719639265126619045856704808054463623174674424083992170647687449854191105662852778326204354849693506596513500767762859087232959954411396693217482812096112809222620839820473088714824166677589353843957782795000696368795425371003599567791338053131033954692561449763413977352057191865729287919559909714169743365325495015325771546562893716160166578128391113472063450700075501835002204039030734830843923198653994682197771171731447104001667067471566762595015765354085684691681440581775763089078419225033473245523597778915378281212670207470718301937277102984999281185642623013731521151000694151280589774536682145468892779685557334233333569375348028551207682201340773694103682399919820274656551973442400296187190162269318255723667739617171672075934400906243643946657512732520263693694740008559439741827096042715638733475376283526522752004732832419173799089069142500277892494177153067392811973971786897549232746879940287982136240498099910531334638880520998563132584712304483290267425510358443138418115694039836366241072310525525443269116941642946123181180827855311798936883015233748815873636781800366984894682599838868138452934556883684075851261051504502248294909685262655112533118376737310312499808938054742628885793079629286982319119557952002381484425567244631879386555760199313817838001301574819828855641340397477144562395083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19252659793707381987493475655072169342569740826153073375326976750357911711858574096134392469928021608268765438425886574061296863242042830027068706658183149888492400530929304454714490313628425630924806316635487249606877858100797723433982132738320848031689003135229327108811440451484412768506075779484830867718600301759633359037317003953778345337153859091546829304185558675863076323640554674978486460850378469773831412568662231799536437194303375637335907538357350472166983909572747686042525676057166255193886257923586700268661979158753513576552261017859795975315397726008293350058102863370393782503449309686341386087866170896992478976916712651774711747893945209900108002427136165077677875781768885371072693690957203738885973269784856295237747723546224328340090316341214364411407089428435695726173404860553649106192217153943020874182361710673088962625763482389223758604976037612593456278474091755218146436707173762238350959819633762673757261019198754537504512922000053446697322269266329316670622569204163583978029022135656955225280781855158068372174815121341779921626845603452299599503679275745467534107628240251523504907857787308969583014657188365907236923121337005159460936157666260373058273242865100980525898878395266093522139439852740671730826919024027385458326179071480085313597688037930292551224238413700315150785439111613930459135117723892402778815374884470412555497411809129920650661365608331986522227515072819879012188593009840080629214757313784198538317173874968132857497173573386989966589734454300290305406524474735356107428561114584517951337656039124060240699520856791647217952672987053429939930451097009044235796745991993418192388811650396480059169451094051220451832427990010544296220645961718152022699591350338663085610281404693760130404580926015099196956944574664132750619843036702090011224485492558362234052291954306208011616225359104783185164881937260250010783057400239514130675761046423653514333425747779436019734846885035088198656444908083721835264340289171001639832835750343475683948164934048289979631762028085149449373167579027356777548529311856602976427410802005840843316153903608464382549720309415204648930219373372594576099188888408935674810252993393025356946627357404874464129606637607400360370147444151620610929065075634505493439416532140606612504857660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8272095200744673158201749655246648789160070518460033210645595338023830805079507584685302082320396610127797331085003847329334172282392456788535824326678036701238680219303288694405546958338577094906963811944020104314820884056512946504715203973796273449218955252556737340131265953081579228445802156094587393681141106743715292056741605484724348593782441924275846764676156415999208987012147329440453654136603040705130442342243672233435258953543514296416699357125627739146134734671277513536088915130559659858497592561510101833673558323393026463965099395714250762094795521629365605981396330601791991523015951832587795273170245845472409691073952270931918566404469860812540406173970113003410494747671234768487977128498203873776973776933111354445980171282135913642536799169337610092262040224537723274926725682441012363035358017676517664871823674621485378345725560033289500524435180423898291831470288574076974979928642812968910480176646370244601332305220435725508039637391757586462003501050006388954730644340480160380938353555702793276170861808682787347743636566162417685493190692129877977012420006653462434948265743762146961225820356631614723412850421179290485422505991832293520445510493067836004711734388145876949693482526927158970043409565894140475924503016264417334219672091132277042424390758807676287016627624709603181175726992476386069498455966035764813860871461530038980665467506394891586812327348412980573246316156954398611285536347491407319176161544387671081198525008348733472439957473245224409114865889468366334561150279175051179302593220216673672640890524561732772566952517246106591414371052097993374159884594417709655485488920394890827055188686960174601659281737589659171982959177862012676091047181951533092504425731955006079325749267066526982487390905530480772992006623654552259530880217856063146799229533416497808893144841855593063121847999827463122843108288706227648018474004295465895352587084841590003367585206301925750335721978230399502915296626827187515142276263050512717153341531666860058683263585751733303009470046095137409917926947763447827206448118936393547328351229776370311518437505397338608667718049467840424282122833612056583401667873145044865984966486267086350478535876009026478904759188920895524865511838652311143540643983467598561006468028574221847614031210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885414447586725665538767052131539338552422552771052129762544199664944435841974953237000688483242889880747348084800245255412796222460411402823711908101518076942430679034893828855275536285706625008900427840546294862495124662464438828862769082439495914434086705402294562797398113612809899655480876705878069851284331583373565206952072690667485004499617696111578414914901089745177894661373174171796210404951410779474173392420680834755291877031505900049599439300933491734116208636526351886957324166002288412303657505373499076323142157034830520735512710475480889383512417569036759880756314729712388000304301550051963838468729861551236680697138186126897851910465966692381039107856668317640627347025756049619543521259229157084966970823112248320371681706723773599641848983161151243481942574886460123703523850885101201391266599119279818671272205347735133987878886696516541617682029085902167697197169070884762758093685112618162708861418333731249656304580083023259855943322723537298812694080780272590578632464680699774542805790539657726868036658041708896572113331606173068988783453442440956866301414612678985795544467094688445808596165012615901460466127649070391196102195462509428438337664019112474177129664632623179996157817166736691284552290458957336804755019100615171783289318971691489229552272576641794905437235007109898807608824185103107141635652145204911225907388147279642810542864238273082812568534012067492654213795129681479611958728238130981893654345105078612646962190500143074236399937087165403802857230779409421650306482120756987646544780953229424973899684309117726025298859223052667950583656045105087749304630607594759570586536363036219771061659854941842096856323549546220391464751604957891399916506110103180431026681400347273076676804634377077319062957395646315138916072162087041292197894269342110737167228807915941072963240877060523377368191725464229280903209502538526810962568207629824883182810435862650880344252070591895016084452879266599042963407548071267470843289978925000572042323321817397161381701526414539613239638423825322856174365718037272834016374420692216672282680563504760180875976095948584482716082658719648081105033933498165440401734112083604414365102496439316924823817647548600269210673271645181413284379967582608881391924909851608587092164431083381041259417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17458320864407993624461531968207790692746262058703874306788339139425399634829245014387825560708817193101970232695502554139845189843116989078269698284068690602022912059586215483198358552308372138427549173781428013606943179452829782134173965360978376618938520449698499124136742480638970917589873475833326154667721876939977899488978127314579099634197788668625486470876588355070960714719431064449231147223227921436871870444056431842715590120176463315106619229600797277221123723645073823853533033704614769105828485133405566084633454342477356631215588381421219395233304537754763644087658623772894780849037169510418840628556643688025946733557492427474570939621988015134391443862986060392734210851156685490460038104037265590457646543433257586228636083098178224258798278011005630620811814703367209926590495177519600475677505034224088841036840383511096064329451004529835508602571144517038961637814034115414875867614586038934607815799084529954505365019025034530525583507511243336655080242384995137676867676379936664443559552290650478424000326569887123988236979844192030314792583714353270440952944877580105786821168870153109853992161739630580910833514060577272230809036478637407266640765429930304873629708819573646193989335009454695741088666988055332015354070051107243426617169209529825500871113727543914340952964099175026807220282107419948417949849542514411954474005022228184292515021250261585493395854699732370956530024146224068704442778059996880939387430315425089479331770319876262530938517677510087921615464034954002819893890616119936717829180018163917917362613274073217110284274505080443571763504181774146386175852715085635611683135081093532648296413971216120526777604566221551902435267738038687527376567175663186792962171998577221637099800841210375398291161180033666156090087981721820652022846657126692167905400946965867508261052175829495608553137088635348235111227862038219933808712168633781013678142387572552708136836049628864452342890749587628633151653426604895015537658312903655024176410479535501796294292953437193119283036482112123272633142893568805922355428999707446126599775757026117438563394189347951342366579655983029450423514316710420097641891556521012273623802651223217929542712114877320136764819654477523808042138043161933477367680504344166208965853214762219971308194108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21474510191283094225045421847113538835089889647308677263879638507543489731548091545826114390259775884577917744270579564662530560975505318809364955912415355405131987005564231942135957001314239034447350253512765057059956751835901688993836523165777228474004618637274181917378422294223931409099225488934120528501514077211954720942567361591364147521598450009730376305412168265680480590744181387329206778121193108512763588936222035880711818916805811475908733580569246835596715033177074580068178112088836677999847479140609617006027228073850765739108296259077514395729986877976288203680917799335603669766497247093433260042389845285802863285570194504721956322861698229552018357936822799532923577412265036739534931372845661386421300648505928531592123022794771244412102034748984306629749066601242550499943451161461917902441939810768075706581719928434479846531755608734488613707919366745870754934679158058919669627156378031794665888502258614803682678208891749378633126642442262401935000199844789216662033739915561031638518107835123171909378412739290107936247380519503561536627943699389975806279371713712448609526989551958429347195990939585562371782930201825031097485019002373950299651717862474004870158640200998262320972967799610598293802638861422337722029711786860556517124018248548863372725033293423431005813119216601390082950941446330740828338222541640193052870103163906075881359260266820710352875058272716154938365408552021484577901578239423611485919163261851183230005929538113791297301244065107583605672915377763964838224952391298608540753420661066733865638831358768505258821886503127103427739483991508033686949796414926686797848160538046469515487034238612378360066057557991059680656682983394186291447296598159604259880281535671302086933225777927368418649560533019335187569593727052786400021944488148675365407022113579512960825361658949907717098064989309087380280952886990268158817576133932031483335392696690829585541987919581889827409127247388714083951857650203390447512522633081497539950541549553110105546640450208678274156198421401463870285422552512471496380685025567731038464970119804199882840153469396158350016167078829043796222493598313315654433768595675404150352687600843650101098931746213351744012336277370536312568194055692387464036243171620696863628274874922503472140849318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445601869874597983560852875956222306188947439909371590523268211883852096468790829119717011166374183885822549783237134418946085277088239053345751762241110359296873163411833118656204250183060729998442100068076988759832072586687905072460530573729913951539153397383812544913375151359306434739184656817962006143040121348293360604737948128799976885147128539386566972848884696519218818429964114938904716924276070353615739357331743498957579136074051584611296669121830350590807219924429654567681689489624898135993296421677206592388860618756726587015247453481154924136147152958016076916135404617037209448192948291574046492031021571145828388653562448181122708739464615171562001622806066397062337154574867633481192656558856998773867696881660463586864259244632839933420090851122679463899852907089918849844396720953130626172658116512440326983315383316787392116794777165741893434041945111665750220182760233625751366105536184443227952004881779210549331162581671897765792569286517643273931110517504871095229548522228438522232121623027865155211543383728503083493419633350530829895128665952894876076318976615069442363249832194616000511355062994754318953045459803265304243851096265149888385064568923365315363326039912229997288383764597407357967172555256050169755387055429678198790439473943894241254279624553272166690131765331746831342186582335786264759316908816007772855223517499734191441628586603414134160758343979878744164788705624445177586827086887049015596947818973798983531033790332469059038160754597875943159542529554941582344163934950289168863866825460678132914266240219134861649237139374736655089462222663005552704911340355886266838741169059982800642466455024216396439191651873027010942436836871468307263200180617753141553700734425120528336254275691033278380877032412249410850420753565420209848740561393890227672281968162948063529553772015114676300965579346524157723164044838156160625045286688947371850139625309495449959656907323578157950668633010645022284700700294439309294610821401607819659377783453687836263225635470363495505621551944415504923878519988684540496592952018668895504079716304716881901410777048740952085610810561738995088542340691542903444122543132994196787956700231845475477770088427180269212631020028553267433795610777548828366922233689768934359865151659336332085519685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23862889295081324314511271241903929066114855173631256264744811370121084527639996772286375158388148831059005828799668603299145801149663373719500997944790985188196432184896601457959740467761392834254650555875802920432014762759278468516807945957302060406659474405008163186548349780756836372615384806598539317952251443884309917948367192541157851269157083662359422699032125786458526290703641454575357378685384295781384787324724827574086818082512642773276996571304280806689713391550825731648443686494354473832660708425863128713813598748931704209322650840082726501263725108112692968187802047351402369535737095443777183471093993821256334813606719968763394140974453584487565372260169055927378549089480811260488490192527904527673204616739251419884416382013808973737554656123658885095889882383441346062086911888882504203070148026257917260644508688350532565959798630778337486199459323450610480931250198369942005127269290640464905771545255103720885137950699110371040902221510351992128794592197187129934496671470175675535442897459964795837966773137219654289091733999616495113796215279556340875277084736197558450869691457535859450555564837149800530170490687793093785365638886470785494843939081958301572781818727676690026435665180495144968716306307891983253190305543931439841192510857693491781206134348435256514709177596274962031628147739148317672904840170249639254168612977725837567537009283276271309600792377552696330993802650340260877712217113366588454207025118657703773315156966578932692788519801531921562925728933766380326520585797930364361227696101411313852937706791951518330595294747410599828314267713633758852580191180545751700034716792582733783636698517822090246305943757253534116469477269600956918534640149092936963753027889028608259947143679716581748044296859648456956960210002978348199677544883475929466055344963458165089727985353313401356093918897403727899281622934678897326363534819388341351188814859060095411885930100068791084386606179497289605840118612024161689370471207302069147468849245078320439295343781531404486276022167886651348596997070605921343269148918534731155791752269023314291032529343118594498200075390481315734329226455841803162531387654138208518808568314444704086851784870297018273044362902026871106989824420280396182371280070222208159108291647395991310844158591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25393196473117669403623146724106972680420493587778702793458854302460076689043234458173601452314627820461233083924746433817689427726409530063895497476123577665108584419915980628086336546343226525062870504447635565239185457273175547933237902287347981518172746683921749570454694628163236250133991976391171740697375351156232882430217405026839720675517863569462776360147056582201245034825862510690457983733581682759376053043227861453035295439547493937884191855369719806761393085881750114077463972832561337121660360518904530220563100461365762186913778322111840864004201066271314947510629450228421303350485017185627682524582074078552501628304793335447240704566201785083316907493899789126065444403158401569193994292058164582236759401174797996348515442424122575748287488591734479533085918330979832490155228004421057504257941664041264222979652161780103409015466401363477465781560412168978343335983282913908533134347226553697470645588295642464461121278200130218076916931402204301168521022655992826965468222507933167115616219174489169119467351956690742488700343806042361528957292920859042512634314094970718409070761917444885943653129524180383738776949906699158387180502353415185637276726434948270204919178788212343031665675820013138018081983519170188572289767948203507022170287220939142226869788398877924264232795305058228688095599849391079139737815984944802635461352662105039696990584552061679680567938593474079202962199856108096302382972110231824676989610171026551579080840177341838480915534176610789878088696067512110874752954558068371737116386391868385867545725089008012217789913304781105977117001989384571337478713482925737999789566202250833642036899352522670354396811172582770732667427519798634648994680936805876539744830538836734459345717942566405788672440610830010680320843818338689361438904574259622673684508259377922185469953720813210770934285091775996994290122347577834897227514797027711988205964685481263751249775277261619119174335262450603706589147941729378881983695461001965159078003678411465787764749228762612175451180227711299171390941162455520435054379135865144264717311248683966287084073084141912770542259200837590987950238193376126023792910687563954230700309221577868457727724900751288886482219878895390579868335466150980467756103148738888486665657704464727461736361423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9210308807359324012466528828322617009866301418284969069877302883187649449706922440651076796355922492106671481593129079971381938652142849656718019606266085404534291570597919450679617229988562388965811188623500684337795775484249311020386484988181562332168720164821527763550450012376638274912611101915506704273830025217791074557660280241277724714400398536188523100398042754771228035838987838347720051372385322914471678127976102990064217174885341574025373353721812585623661945877613794136900033577118065773695778889979113139231445961757080584126404801174059456573128074964206133955543788540423831158558177833485579242044491141569397861703398902420712779132431650292806361714288823522214422496477751367743784051646311105515922046875534296489522243821417363417383546973254560119181128459270466880227275046272217326316752613822941816001545505779679301329828745182282484283119898873758263605425032222760454129616266780163932560060112552069174023613551698821341974259458256038405457912868436911454460151673167622117412816943642788975680364439323549584474059611431503876917413919274918798537082728971469295029467688216466017911833303419585344772155257196309419814364278104925856989606461162350597174551126702463288682327873768132177978993869519861427192453740670654871441864616848424295779443479104342874618313186356062480621913565830631068726503136925731961184057280070640518013608996379389005501077681588725477759148347681711334498092004257444897159813090451625511199181665601084381403618912423524388007397421129217495779040719910459081423147301128698205430576027082917473957659971298119596705504576340423942893662288466266845240150211468474829897793689401402941030379571197965948350955997857663540076070954590379189092445551746690592838953396814322509609947364146125505407280579831441472863988039381801941594077791006026448057623284196162992942319495004331485384289286243105292336643944151926495826546135792283765619084397932528552061091904825353733684988105500141280848448127003338846961674291896224271097453611123524744157953800743295167384450213894611712171594741552215774294368970081447205135133461388509067314080564261090984115974912750133965972588452431700939416429259956432218267373647270380289267800740446317702232326697092406148834504412685642348018621627887710282694960566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393409705132885630700733481419150767939599740572813830076559278192446123510550248743492325346117712941481376176253739831418313190050972600217825207911288318491479803373824739859218818020600621759717941955703175118600794367519130768434550882680095960139515950500190157954565568044291967976994497649912432577412064300576176954106589088333047573629159806054706816103283537312039733984155276313307959415000302481604540063784371314379554844897859051566647936716895650326051894344812786214122501231339952993692329600668724982399680904328252573955414946650031539015357922550711553638784270773600611987468909856861456051768692293179221420032504747780025629797452570762295673113113262409267502780716685847091238702289239363502347665376382371814862135427548497584098584936058612937940543259867767120151570129970303728693341236277360644905072528914373068831343489831931735631079947762125666605564569989653213650322749464972699156066741014664636080190102074695817142263992919782668054108551567809799763287640421504248377917165001292206257074052194989857652200895962228412949975795128553795400767513497166454835894174540091997387457691875736342538987544449571917208636707618268762113412735279121889017394979345283187526260307189870486882697864191808148803542742408023630231590927279421277948543411412453640020689303325407777806999740801623193029907210611647622773040642159367377693089203569111150616523201308596953857866007820600488215834988071429512719206561981790249027831771789091533237602611676669921622630280072656793990897557440235074660206115841529038980880865407827938451430001984203486461033117044893497901084138014167414797494947841389865866915210117815236625996653482751880762706451149913348305458871328098212463685096542181144626948419948239662491635971447519244105060332123933737403500193080136687290737579932559459834948179005387118438934859198126567634757482874986105556291056090984124219450644782487856089328805234394369979706569045042766028621801659934283546864305203996236577852690647543180786894891722499024320968856981788305376416825155390178869524137263916766262002939069579733247734732282553977701984980324565541407458380700669410144007590181603767789751351031504519133364943602098678179108665642130333230270564963287928758732285688042288306718113251343214049284444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17797476227615485821452835863913477839965973615054995584385317764228910026824286869068361620922755522794427354317012870166986481224193141145251347064716462263185315422382334640111188303453961488379976736688907048045866018477871428815583912513681675402037452179108966602674503036720724330900494112213459199092913484239441373121626608162261261809482716753761267307881072077835190703704200633451487902169895740281794821534437560313315363962197006827135706412011673267259145770505387055524398650669652955589340248901752363712519036266852846512973475605407099832031637667194329109900527149431644875114562056189926012219160882173947668655482642017224063741705733110812426611124061527482996732233154625970053667133424825728503953489138977014441573939959104909330204287784543391472973738320411137310362708280967474248925888279735722571373368883855971823144356016308492090944372807956713072360249382716663760066811307928407982650392921744536268842214654800666688475694922256410844239695290967534285822983330123430751961998122140629165286847829467869305330367498551818617602288105207319049416542907258368814287339797253248982753394292018465389076789768091072358221049789985696943650683647684135384578407212506761123334912364633622485876510267222317583014401977178101878222027613003308962897319544604506991123051774485473389680550932512635489253449318503390472791605916980078036793232297169742635657356930508101591079051721275117370135771995449337363820174465985904679205788513487231615518422383824256792778009937540239887176919892444490517359208037366596973812053175137510164724540872859802955875324248733641816191879479924775111485088358887506987938781467403445906515427497845044855766402027165666982768998356939457924808359995853147096973579318657773340145572090652360843519521005796597229682006515588884843989021984846354483955268860923919411923209849627440475058168966974270572766230095762111690745048110387412439929697369910990388638013159484930072612678940935347680037066847058618114574584831326378669947407997997720882214553311623999636304098301630777412069682255139896228947360915533346182688031954590463828791439838110505644191915119789715802516515180893368512064995808346297728872643124504113016809045827449774223978324651699383218579152423949287522253551807872213862504015674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531192928948825156080001623829182053204599023485201561637416166925668510910441311864360932194267106474078078293878945067854452304767621859783690213187034865429454230683993196483438291640129532629961722975043552397667821270881386589199827860289660906883890603139781679993679785189012856069233143038604171601342173860733497067290591629320957207549345348075803638225654844051543046596950487707477572836681091675285381221368649823067539983862935887527377333370047000564327425164426160671040270758243422075511210000748697170556342609632651171808338379164031800824341530074964032523655993503032710937672636476830441620453574860310894595551096749373349548761806519813175755185245865930008726426321194038552675266300791272255469324325374590828278344797553405194044472570364572873616057331966136795519270222464105713542880777372498470221899924601201990254982096842662008697830447563239951142074142740807040323486529253114195043214406541898181635610570943690174791207559006666506316584860122141036238351844927946463417093227949839497926139275770643562892842309325790497020195707441804673357746577047295598194330982807399808272811475170245415369822796439956889089666018743889455322359993648705496455030718534969765352263314435635183362404869652135908509445475574305371690859901849394308941673714879679991202105353179924671879930771887046094428449199042223337810981030596058358401036802194677616143873422881701704588295376155365148026186122981441254335927666587627271829357132966628589086112079990168967612700569646013033859433613387251080576089519146521325434074786296083451230931203422429385181457268703144280422978728976921430101427779980572291231087406099681043039050345886551308034492853623992033266067786967396784127102124618147569751792302936302724326297441854404257989399013615394393320657239433448602047455275052260183050723970650790229992851440471346265632802045190763070521517129537265093322330445149641673591270340001374272211500515968615589050252181211635219592601463588170963168165289662896514341041369057480213894156098757907848621431161413171600215913301544301571315670942866583914462857437790208078905293500224831636782915991707068040965425706839489448292226649140551485871942521880721491461664790279554513927557415262520221436950488586744014254965449621972273739463513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30606064713138764177241198911644436520238632599497918131665123233812798533130458050143098505235392463690515159800636477312688092606227285087020102855040328169994387872652939656920791747570645209190666903018135791497318887680389959585422178028275440758471030391016608690922412515638098730225369205435245280247501637793040223084765406671058299931688794258623343036857867597040726082208851358770124425794946498397632626017242720127112668450852920991526307420373465864175095032702531402583113314146194597284571841519489437528825719129447751159418769391441425011395969723733071854967629665931729760374192077331580726800471984509779750887865844520919858890390068414118549079224525447516616876491913656036157555160611199143823537047931617790064291918403304387532847812273127812421139467636641739809333193391036565077147310881025677302328732861570149052858335560909199329331559118297825592937700897726458746586752436808760399399245860966964293824059369865387204471227468118541661484332402356421639692002175314540378848676376717695951231221225645606981058031850116692848692770409901239242353037542889879916865984962308051808834081945844789929170767700821614852758333322824225347163343042767957942345431182445769556635907487910953564895797108874083621304917717542532915386215161099043679911590538266080665984650651055956213846531243964041674489950222791640816197842815959655944578254405350816930530279177878554274135118244634495933716137134408206264655134100860451856284352484822608351300125752299888792289504007639944910987867608831971729817592226705625295658549805643862100304826263310174524351361290798919818747520277393528039228739584746988670581838942813465822556802138988036772355062239431526614020255570686913314104711072947345129221927229362323820243116761589675638199760176454149763518544402365073345901715552617163271944383760368192297610318842386029243682882642682131009919072603928311015140383245108905946733979399280348822986933493962559062660856443165621144592589879293500008608000586865656283999062718236808330941840544840891100529237196353200427307682764776604143720412496716945671742427880077969793270310538523472106876783128074613439351991733488973978265830575745542911368740577316662954310560010893385859104158693357638313417631674230370897934663295906675987173594853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31343508719051683959406331283556166948048344709623487912486461513388191657439742287858339523504573792633878841501651766817776991448110644023997878769825598020879178541469831306964673195594775648127417260861586732127777739585201327129252647524166697154501238038782116362742709392031996476390680074960945320294947423372319144937561185119447768520605455380402346877449077053434687419419818589467171356851196661492568117767955096484073757619722644255470195548589002261844365029893944504873523664414323038267129721182214713771519673713746927221437915876821269304660161859825142548924015898979647796413157399555260605054772115227549501196843283062787562216582215663937848705699597182439269989087573073012891943854183625659434909172089588511054418605590517513935204770379665440593194779982168740003444061023771701376042146450109726862388454878321172670497139235276658476459813458442028371893370926423920531078364712134589908355406300225622728348151924697700524912818332761023534035029919355047958036687887217470715507264420655479735874559143936803696703862088407315228630983329408657024312660046655754508496705812924249200535623613288729262875230618639039563264142911349578146187152142785274439873584061575376654040790786957616318223816932112311745092731937051124604460216459901309248766744956772880627307012839206268702568474335911321304129492624981462090439615480613206176997782454977261100772157960809859645422057130631214532360778083073986513697387762736345138339297735660514953001810326448327687407343611272003660868499518469936141864463003918595396843194817183913011174331929428815831192196606131776854308902798527764481162998587714875824128029511893960513086752569685938739263645696771097855267653937785022993265542986771296876584479418393342565232774901590658800679709891957402906163360504390661934525558781035397849274482607702754206511543858931760708084578591955780078857061265441458613315883601328238027996146279988163462235168421052920582906178874519854790424117847789512554576281572868370501693414611025438468642321420046330884674835759587995433697971206752786707513340860257756991130521142954097824388424401290739205128962768734615490351038245636638241722187245284615785207560636602088454509887410121086551561560957182897329566051627639235767857263431255044596984644392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19168116653878381175845937542673730338367067324645513244765446584695267512871901830133353056734821745747487201690393776392122646118788075604400031322715164376366584752718514496786171325261808424360238544084902672241516130779560696815239337913539611295031092940715536614511474060888204712309010593532130268137678411087376843922082498303020083499453082548904166678309582259435027579593927433393989879156195430715037544360745475692797589156123974868160225633606874984399100925733370364380059830900092491011534380079869968898048587239747551994352238523779477521598243838867335033372585638872159395822486223794920558145103342201533909562947276429682378169023210805007812257247835011583793425436488329902503612972531026587208873981615317621087685692559644480094749043840337406281576135566323375592609033270678723422396543729704914002788181999242600453446177389305834416640329351117516535140093533406534022248406569488923384786756832498171335695283322960919331245063687943789157497955554162603164666952858622840020876001675422948146649228995300507978319278684667847211279581245939158726612641759453482872034460626374005573525487746833354953536973759600192463385364909454359223006426823744149489556503896073738017233686507092746800515953208760720979473759350290764490675147291715356301846020871814143829324297359423263835349679373922180704027961812150547847840390295751694276553672194628072272917690298699337824310196048040601502335496876713997545507538991372501206785119912884876783788371542045179303317299058342133989473498131191261883006251268955257254991891286373110387231880522729054195146713563814344989382177003211607611093843577279340664678383235466153658263318653210657268504475475378109765125425786963265768395855015341053779488412958526634691052912411388191855613373041935869467908020132160474419505268823670817752557599514271253724526360840984570053661575983035349202031900790102548651880343603097141290502113872582545040084508587151197911459801136456547940303798455947310560151835449364790264865272058771454860320766516673620858364801340093241402849787656259812483117270556023902017247415206576978167316823560826458180839961775209128070621580631179977573025295669330478149827882028723069785448645202439022694392907980282235672047533718347159986197058438820559707970065925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713694004843279726658353079226314737970555157444535249151709124823288295302114656943069225021325320450581838277817394475411444641796639882452046118394920168100174615388588673935950087247923664618656353117868617577557294293116256075003508802122348764767894661037864596195162629143968959955695155691349058708801618895695194796198852455082026654681519849879124371513370934536354084116578366231958798932976308394188582931084215123709298787075030988339277311215732486620946954833671450651701989637949481726493039938610657689619860454542616892270651938611519040796283692453366004926546569993454340519957219119183376389306325879550689073459641774337021788570765068352555919093693817455116343908359276846241214673823634459979158099140417060883922045888262040687742040757694957874432310724709959531285414284256852246780408103781474059696351734194992430001638021283033239190953351173202930757061300720844643574052171634262852321787345211965046826766843654634700966392411347516814359047954912768298191355650007483886088054892064801846454966509133112429943739166270097574261910992089828441075447985367215331206655728201952772812399499810685364505186357666616942593571884470232905111080139473498540614968455613080920824939344494243896561148318368057384970330323906289066974201201477234903091509235506796403161959557158132153289578207877770833513341364768979542827730425334818536019322645918363632112132875951405555807114070438644243705138174184519623984069095924799582166157410880169360748606597870145146953628398318557457928229179047846851579943878164067600403949039464277657377088477558096184522121895642134582064377243837978741707301171482483960031980286013385417953051172977661926710932308805007556117160614171774193642671060158172367953095539947231004754780147551975806770195227708786719622410945154425230449046044525487537111451845085606768649181436418986479736406032881610288532242664048462273412392292551078464480802466245142783591355581993750783055850732979015703583156540890754779297615833621334131769615331081704628146350150573886767528669810574660822080080396906442366688540700133630567097273508672048401102061340235179581955171649247539864451442936771906269540850902559583937992425263665631076561527670271195765321304519211596957049236032068018259333017913775633316321955042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366331432794063774713093458194866400628675548323126630482350904640290191489542682775035291134191505144921983899759413117370546487648849821729688103876638076714731493339189766400898881056892557355948491406182218142362012743729842274118801496438749568972711648671987804718683254604599821030591156805879106015400462700813473858680534610996102259144982299106723816875981323128135074075752713407994947113098313450733407222072433392690815442593084569699134243072528799444761800374535957258311676240987445666474803399100372029540800283260180510755429437739629495439535444029775752341986832457145724812529673901594269232267731318970517698868394303056322200714451792249757401619632988870014316241687614236109095014813790994212106207207643308925206249927296317515615060478609842350439055953927721756595564564322560679173199149139839274747307533183522878410750575196270606842542721838459399284223948990259256744868656483525928004264643759010431303196703259370838912464165224001472218345405297006513612224550588372480978577395648249944073308217150608096548817457620957982805438010295355150903753645211868319999268510046283348710045568366604814658091983801076480575822245796350918588574168377663459038068616313953323441424939718604951331868205606943006603968833897680491569153731499019026684947178362859621548595095358853658253563512859651588195467559864030381009131090524036920619534325007696296666820591738776788504384013928618792960284065374821465780797631850287049064971684388669667542363595716890339167657627255303982524845773555378905206960073259252806386075926324695273305717018861896422101680587490924986566167719209138810952313037291993555860272699709759485737712339368966102839555476707476331549516240357874671253972598961484834741222338187160356862207202211412602558458711668153142154299892580867766211658763479508130356486350510076782160231420753504574916670351424501407953909984398708223886550253016199826747003392524004001391685044069684480904879017344129443982914159388638573025559574096477174871808157089135094896215763493053560644582694148133890835388928418421465105850819066691129765095706933020920852273423800109038768075112328016735411407589969299864205394885609568987224529993797463384163398375260600353006817581562396851553785516527500964869900952103052388808087503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974269047156737660463005563911841365772258487948063247537292408065659635440362056991252071581646252709186008030429587127552668938290430788130837417402920060367483493435252464447387834234067508594144093149893256629612023879751653943047411419377392571622947669334376028389629508113038214148981222752767712690381765288408670349850610189350099572452906356519899172189731986605642242615261291647650000557159561823122898468498284466156972423352764451200688661858215291186045783963791527190088864476734514435317024775637708303457107577898412104044730721388341296824837944984636747120522042555910876671482996974040630267351923631086315042893034396711693790087893838247028602683756109325495647065024258608256504496017898067146041541924414425846583390497164426014444414193350255081773810884573075590627157916506636687563946652331705761367972707613799816963308681960620275549401408212314178462726749781277633100562173560717450832024224006641932606434242093133271378673478518538332488287536476205073909835993206843964080595070185875093163400995255401507759809939760526048207242437238848647797218084073507124014217315353043522461129197218866396644116549852620952128199809879548825222456173081050604788382638913781323219041885955215287201196499883769969760258173556769890243430636963454330754413982334397154255075833350074971373640356559218273662214401998648856983547154270698707226250075028948150861900081424102773833436556414087286571403907072936912313397146721992098928410381909383493377316548929981254669681867811229594187002701214609741433332074758587753795714128839524733862552367703668810610482558774688393018985770326214005441425946648348032809256923778619447831471985924073154452881185842440006156078399913074849658217610630464346943030788259348508357283951528243244132899088440971160837487387327950131650716988407082630759250854980614144307822161564648190035530324315859755324149988685965257247603176327180539360736108622340249754761937951197700018772322616373936084533379690265305534399828843838328601069392997899310053611355652203238499551816005071733129405278095400737961185979881008168158875236405001323424568508972199881712974629443120447750360850079709948001638741327556838136491778625399941147131809745029395453065742503977097323606381676123777914259055025313821122594461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26351046436167167854628263101721552006991412192666806563003199940012799586122906097424465069617491374130516292436315873222546003150631746921819935576191766094557298985350417777302364911927760185642859072178238449371202182514974245900413945672044833724488759577050022096997173908107877866549923665751265897091875383498615299093561559974703252732444660802413978247538608855261362211826226612617547520044286113548158082705137667517339798115754286666711549891245252839286051086150618626156501167115163072445016624105795187689067619919820431728418832857833114357384329389707818296740155715147829623641041530137184835078140170450620863643657853778972910819694092273274506190430497576819423835701332189057132875259604555180361469857282834625070719764644867358027695505424558113571829982999987183550079929005477625198690828422399154488404167804389288513167685200059959525966143083485538510057782460277824648502212195483378860600972395585073731810066505928426472831460306923464977124945601607523212798532626772659945115378529729788041098601370055569808215682142435244162881837490420458772800876897591454409394381266661391956624782166024174320094261253318502227910605434805576639264885738095769791784435553032612908375508038239839842547486553314245976298593956271859820910955495524912140086658900576170607373876757120537773900373893252017164639987020505650011931584098393263286992708486272532110534901820698207668210149634258301587025204238163766799585002839972970043910051068731150897019653631378861791651679515577303143624677184271394011360707578802145351125107196920322576104866458782683921414170428701802190141987416109428645850062733646642559443509239286715382346213533642092699630152159756737825974839190840128296512074704243923953070916705382944312753632458248146249693541412694517882086074829068137455601394446835668049094439094524149542995658407503874028119122544798179274435632203521210620216467858056588911528745657260415041255449189485034723666813876414251042802737520913991674796705016439911560076022213282204514645564095249254101751436925777132984786665265049718389859048789223793983453704314747159543565778497789750701516305437714619794110974607395789071305899005880410415418862709497568874445376299522405431285176289714341175543780373862730997114856777986825621463141262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7943359645274073265004649310368789334203783176740710505906375117522481575547682549069810850423675465325675991583366326168916700284108650354504972410474611273366310831643821094697238850281691776477058537248728743915744578405203834129463789250207995049527409728484450757105802694483715817025543978511637233599443781880526009879442578851082589701806956348185132851835355755888134529576338921537878119613327557353847390786970244450869139067962010200472530929414897264724299940511265170321227691448435263590145484329819491589104190181398821771804341184447408905484961449800666774831218209598390268569989535758221232325322466037415154174476597781467269471869767409870141142386051856937012898113915864359717624512031538852070670194208324805340317291178370255993531636737849124703034946906589351488043616807247975779790133411774646538181865612746854662152784585175265122852004472323342292326217919309987728292462988559380054897797483872728126421083987850980018846896212508736980301991780845072405361598511038652844634690220547752373800778679188157261578059905038799015326422095469852693120803104453630162414780440357418134264536021287922995996795670099146652618296986951153122125849908714751310864549804175185717103843877682042564383786514928897876967596929364365428264576468320240422382163357120667765382455067723883140582573511632987872651806591467007103448457877549923490531328880425585345159919446771301764811079555651565790623555612592183225996377400084251233230551981318694453312363184950007090658355151369116588300702303045155284280011248616154681442822145027653043688068128810114754150578459833101197643709547028788063619108795448275106831820634902190525438707928153312083346475064633140236170810164859322019939115067637750078561341380723045817103282107177383264390258753695728664634917076841740125967989591402466197853679970192982612357148780667384300561842938761219980441613803208720658125105440262275670287696434366028957596579361440905297472097128806939267260238245794010401147802641827140976171768609269522796428797533342921998484112658987244925549300577212570412946738831946352989516713988173288295468334384206678419159130152472665304371791527215286123361041693959639551816288958535478765203081638643682221961338115649425561730319802729409597219118025620057564864873092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372314515653144935465205381345623273952480420128661288046803291885027965749368498027093301009147139085940159215611186261382941017672265629319027920269736745468717902806659986561458225182243056156116024356602973342060157646957967700532170858907443631591887656485745795480884381617294950883971009970928478386091265119651828020058904472164681883207765716378997182923397279941192213417864899523221216098895306055070426527038359946289723865690491990552730875108708297683677274406924197946488231794293922340058915800469623442745590882066768084918961518342168081378734960345036600515104653764563396451079357558111555893727062926809534943534518598260280805262987008208627468630855350521122239313290620751689691088001511812447696032409088132975098487934009885677385772298256500572808268900281604101017544594929984715607812781791852451450444334298349050340518317784481140864782205109050577953435353443151678264430569782923194878659979332250777400217598245761191758277373306809496800098308536165313991264098488351458461663165943672810480541434334189267180440499893345237908608757057849493896739973440760350328574605094062170978933629567096447841753105860428069833077451642843140582918955839968366291971496258793558180058296928653914321109286604859560493294580747701256429064142501445015908329751488182277224447722509669380118297939184425240397625110159415299872257857858172748229939243659346755440419473100662791616955097556873159304667345262814342773000662112207426320788554586808975446921572081925208157716178588863932286215858694806685553558496893665370868855099754129524563059925038768344018117596739339337749222153496807831239171101313386730810304830126574314233038772181312707370496378533621102134903326959472558785501450289353358317863121609885151310639954223819386141440124667326913472560337872136747858204097527483188286512461097362715161444965473147341678171512513941314430350296646499921982084706025512063569425197543274765626626576692938463093688365517200739131556663109693504657771011521532448313209245022190746247065110436986754819179774121440002654449782497492427114204439500338917402558247051371066831636362171224102191794703491770732333125656069029572557817723290129791123986820269019753925585255626139130733997400078815080451791046067150183505898565688026216799772897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581408206461899787666571058906018774966357839387818879157827664625434885318483022669183340377475794389901204006894404422518013441145101987213136176553827695788551966896291732028513480002710710860248754488670615997136403031380599233268458545984007167176358877247950611101017770152335696035911203906048106223589877276166690801152281751353642804947930149301394785994915003664393491730780475983107726698627777858192911706200832593205400214904003532237824322529560720839860593143486497682041045332445551567467567993837855428786137990749833147339212144087819805063176274392304861262803485132510220490072508489583022297587285171532179465696395783699122205133064750662775779808650227240856707665773710179472715039095164845718635949972713793012363638818212914677732032963570068395276107485394278894706806764481755762194031706590024919759280789811915037455409133329092410293031306080282413529698933450939858511308231624925840019017181071234045476234824808529137458513567021785774603586830979662439293582387161094589266037049815314414693654105640860412705657058849261061557561631095029946993362887919956755613923705011928312207820988276137838917663363326879810922449120160723447176692309996518980200021257368582126940627654132108416497080839072170954147569246225151843102341037903232100059263526206677596761098119850963584635549551935359576823505207029379907786747094674067257340106906442650505401028289392157280803869889175299385177252837819736097878717149942223216347921299465937622323890124224511536842146749504385909700116741954550528365308859982211779083088077423226664443065498572021524418616933805028355499446698754471502435178085348730457959318661576038971789233378512828932724293120123309438397603030152383283622215721688171302318586350928516891487212193959915225650437511618164428545450027180204642149238862446047583341952338094202833220180218053751875479316568843790293072092146013956949526528481011369692099071500059141859964466832611826508233188396354102511628061940373963608817491241479480317045748031529474290846952055332740537203883559305027304570464861689820937184555880652074089287181276383771688335535610152171316402734507600008204486595496291275593629611782728085822569080514149021280587300339931399517020190462701467843880474566375548034005985380260502703470387599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25171080436651207964640016061833393860346428025054119341688381598701178402977266678800808745960090350915268788990610347697093389453520017001846238621453734387392889959510807358329701856248304995542863794225092167637821150217832417897880237931675221895710325344630195314106547450698877370820618025373033265434018061065210968837565745459201066397641999494310601573908034276056202132590350284907725542363575139614525879718899968878508486331169234725898594217765280478569586622460177574039831878132403157619529107110975397774349325125308381720268776699671019712694387254011946839265587281688637293085345579653110093033507831504477701469975742731053792779112658389901562070036973447601174505420415227450942982180053224622419592051580161820446038753448811164532696535062543962806702362246108393357470922347113782105619038342503372904234875861125158059991439614259516534158223300242986486500469477484549270612140962920309137586395641607401270352930022114267024295871043668729286843304564283460845252130715053158839700651843257903062674557895672521130849519526047912768808002370737365272188519406701668440096769267918016566656532898134325891875666551897528103426314750750136922936195878836982591188751526886032806482174060897032248584153668964022771426327112612070895982901961978670003942140939422023358860705742881620098188919515938840916099890182004339041900463426529562631075260120166302912525690632418684600279763338927170333865089408893821293830662310463089479146611771163818628408095780155588957408934519913366645662283153000416638245866403276337955370750560430228313943273656053763191592457267470225851191005861052416756786631473228781542976722340927742634009415620838866075819322342375890557116026688325823783762168417904995901653477610942819931816370250179311595723374172423702950828350071445852270839842806502189237001094356778793042553083730529489625977281788331745860663359186154694128859859456380985224387658346519339720376878222992487855405423352380606052934902641449205327793376089663467027793523651285472245403016603505181920749057429974517001328255316959563701691466584747136272880660726658035177492145721580394031649337380431373792865897286159270058555895482707927531556470171161147481207880404969522362764952185219753746643891900272047460357522445401633414069747054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093431018746081666585904009787056088974376278084306809655625777586168647870044689227903593327062132122216216580672538306512172428832585993559114951528112832944571895850297653833832059521191698470900889459981543252553743520214618976913451568379357313613377263189770047298082319596814345030224815058538993483930512168054313915319076076157767927853015171401786638664765856287469111825491831363703876427167883642373561460748507941696098200929388134144018622702685439792308798767498585451358908711053997496608348633475574490035126732176532278137066262352919119936453343150437545542594587990505785348620060193673732969500230021555645119003213795870101938555254407519810346000269031725709914777108468485769178173284203428900549810593819651972894847932789948365507182712488504606121494250688127484801952336885866964550030900196849596002571412005248116551532058484956817244939057648923881901710259826582049654424737743407328546032032942643524057480064898030192601211560828681775406881699870045677532470782666659000328038577787938050765414855765929426050161209699939933356013860195472047902369521937206432467346929576585885355135130604006310496688150664870515195136784755813960768245783345680626712846232681731834576554385629451590675457869064972581658889377581801825099517093409116169417759660890103635754066256203876847495775092727626576379614649109940675172735308138212201149744228403719181737789051784075117488723978019484356248468939670708440707617618280889124919403629577277463192479183487662124617928502981855652033628555719132362561535399516157694151366014335525273095821406918876282841086964953728151261538804291574714901586304815893051130106130486251212935169539286044128200274549814051900058586045329468437838464925371981606895504124276355088366513073048700606431198298611044368512232643757391773692657934075412218205964206997667777339635746291497653217636279089567478448254212190401445846431154692088123202644982268947972658787008858837321987324314844932014606067965276988762671660099907690142147644221241293696778339128237687915037593216245106025612420482463158025416098900042120174065295328059971989873110844920140443431642586245470348255474314514088575990142743071472873211748650512214778013661013034855714653958934636555826165160204292294350757261542244783393150629940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28303443001381177405088476444728322734850691798358984073249565710606708740493714349434782202830607528635394313597763454051874997995788470923772290595325152146366023233094366953520275568184868464762562230604929103375309696872824134046667845450020463159689206844201454515893982342792538558164344334472065348309718900832497050992173549406854796929981584788190270394243014958834943151707196312068054949457749739356577250653036718154632020784350472685443766629114076531242450356477963248362899310884550370148449266362152264230798620600402194012098108714986738018299201419258506687914900682167450050694948163605714248491781897180073751715432363465563659890118547238920078323851748393399104238184821525074624866803031134796820170458070497469801507012369978276191242389686093023170587711029493259329305742962897921965208309946549359786282939486880040657681759374992704283265948408419776483310684302693703370439548391964978863718377682546374846424044827015930258099008113112907524727604257433062274665588443236372992578634606482174908618985281297108414564322161294770491108390577816236621532710080690953143130456968353336261910848251631496750089309271675554711434460760959218229444944280669516509468064336681127249128322872166251930581949214958548943125496348117179903245377209071148407627175802074885119924351152359108667022126474937656964823255572929476325637867001139970734066706793029791817729839473043563623131063156423298472022946570689785235610812079317988393515564278767798075823375870517988814959257753446919100618155572280879760195693485927347829465261785723621118532353328470044074474202520182968443386619370126377158225856639887556760561785207695459789451433005882773442148167425386820393025797404679945032253299097797341654632543132976312849019796887556021790933507900262391089072615840030043836841971825661938177860396279800128745767419829418022581987258544303654097649583177478606729899089229540748258057293024510808014003336868782536165353221144625172214295835051719946955729000878325342800165486410420876672308107557587399535434104594174194930107010549016748945261216637936588453478460618122624990125515554697752620418449628588527872148579454965361437225552006484344756508976232450485340417844311856673212329375210440735574149956813724616911876482524426348048166964742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13392864259757597642498309088978405665278614104512366074354517020630779456035723020407483625593090441463721608347234084076351504141258761678802901323920410698543531174241353431709031697535022738228567879918467356369559706268834475520619783291842380448490527292074138062923934702830131749274339748582272707395191170699356210606725333057255316916514034785175586531433067971712696664686063141638927720710035448244820556719920806168596923556795230076164194915013355075645455987391257413748881767144207111888508417419322905100492768696969535754463685414210002198967692053004411748483723369520401184693533959532007197071481166020146784693277388027703159730735080609330300664207749010899551047553713404147724446171467265599736741355967777819777048068806729977731203291931177637407629938584061510089487899142951430560308878477055294627841448336142687528509025834084849404147297204159029151959186255306761062949916001923391763104483683869817869535115996752583704665502768475430492440348243557831107474386508691035150092706078109788436924376466587135324060368746581663898605261217347452798629534857800876046360963330346323268134596839195763075342064945123132176667811590330139488393790036445049841458806044438060882588605896819415964982459305549258915048150874919970273523610517817638304703811307091427921950529018729551089946180514585021423523794218233119698183497408335132300349342024021886875842145696182179303768334763665777870576156039599866611910261544425955526324333041030873336737711598313239861916233595308476139295989801707804136742995502723740145490785492535175007369372176956518191778229041403824781354408665402860243718795495184458743460668071405919839985178164376974772810803927250585923129814910428972823096542631428503264791225673147057810763743645554943164237355049876301472517904549134907215154948173131837717398265905827173466569712911266840719346193617629954668506126228956491463981617603980334662157403110271206096880610248384232980421174575989450519649583678816757217834842890747398949973561810396203946915375443763774689939882013238991398092022504733420750736793984227265168516674036636621059205982102095011685925653607258640004727522001716340860821485162182335433894170147802137380678236592358250914063019935658804669267870159285740728537815055115821413634126520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24417464778863923983025791992669522354550160670462690822874028265262377336327620953887177167960981799856018795363795165930240644778731552499857637856321309158530161592868580606076868382487891458458449037008186199004125329640609512044948872103762294519457473727238026939334990633800465021223178949717876288211494228268156313612279918214005418753454839790990935905210387278194264152630178400740292160365030493632753508975257334347524301521422283100555003420040312040132456233338988591348000599714596165485530872143862886400904167368612182045736904223872415757196436939767023699340500619342518273739356900932431843100413374701168012931483101445128162127162905117642068677004921494767408868881693889892968788577125146762803850634685316495942056390566946793209649313946620696667253031519035127549413164411899333393742438505229693218549491829771092781697185677971552460288369217733607298267841093526749082462417576198440592875928955859802805021085553794491553746619997801639059426885537705936000788270684328993525350115398804341300303885823492856144885615913726311375752074639783106122149166508302762428030480081087987145498110124892288695411357571730382580074286148560719492435616560289229038276030037340641298893714519273789775413284952951961436354613371684776880321460806774936611810776861664558979609582254271946874833113781804514274401237566534473622530720470063254613916145142421759130375949819423098611383930644587407647261616357379241765602952798483052470842786774646563705272415983031459073378497504552331283078728158294941415643660680761907591684706197394029997510085484003018952037887386472953629161617170768766585879201879979678456566003427252009580011461799300005326678495894462076825211147121901159369277452845054551774958996666137754718561554077736028166537525600941311342628059908514493922629447229120361878289718467538014479918108259766672351261012377238816727706027422634334005812255240373157136534761249535874005534673982743651016099500266557320072673426956443059651443103826912234980580738628313407675747301255936007989569906910990004320187995459311643115986455260080364925382171353384432228281667939034275795483473209070473217877005315197895705454648304750992553140754051265647250699698992570732723204500842549837417408523878842123634445942280164623852172964232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565920238627696637395581530220637424700814986552406690238063389167026955683774390537748846264433439794326565474288390905658641609028132653520731227906721560947989704068853738402990410892657679616291582450053554050252919903173068913675131458890457068656480647375932144176626893990574001549458706795599786390936373662244240169527013818515205273231062603889774298316364620956531277499168531860511886515478370886187824384467247774561654276497044691639251248398519719712375140807111223185593365023067628504945376988247255161917760710770435633245272720140582700696095867133339453789420301096798273489032155566032963518365349912810158564620686757519300709148032098625759346380691838344215902535337109357942943906118650291364738234881816361968078391492300504184374942556033254160022419342283924151686421040080711582242986543309990352961116035581944999005970787057950109594363410213901260117090196919523306258122730316547600733484145960953540834533665188647734576953324231578942782819422367202637869938901481475676119240323731127178314408552750237312065557140704210656457008837717299208745136879910357792706780871636368092993926557326053584935138048647771366285257927133875718920918197980000009095065846354237758661189928221092165687825030265080360429847063529461475074204698297534786551222164249173841781000154437892032410740931065282977319926475023049306981249318381572648735688445954843786310166460950215814823987858338254538299151265205529479920079870978049976757895091554834892569677976822372096373919057429321816972115149885240626712864069188239637818399996284878681342035031323967541332017936435835921216698332898135408068903079935168924611671141842771611842614881758774325835781522148825326853317534498301900195982448802564914545822745932127407243720041916094556764430673218748835760456793238064569326922013135437853969816745735353075392547669195307556767975166540429055536308452765321810108414537147831949311284107064717279349107571124384636464458977964919650713810401128005210677772560144500277503068627611003293300190260793190984928826558738003185745180672707249297612699913225879028151537696081836951588570258750798996481231390705404542755783456389584952845252097753576973338682147535073823404874911895975978891143718063603713674906293702331524455901414856828579169674811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426444816872734612837018277478333168342302253206030560899613900299489765556356739384497143466431501316774017195086464174660161426511856936024046095519368661238479810822929714819825932689046851950331585660979069063340688836579124186669703981047573809780503309022104816149779792160304268727419543296949930862325073820609147131263398055840120911710807831669495165658034737227563312414132191051004984527787768033566905468402292591102598134102994537613176711148018639788530359176665083118507974376673590951590615217062703811423784541031215597642803151809295546208740984033011296220131613850679000410756449917483964771254717976222622625159435902800985235087438655625181109523958105493620875778345633787529929362912961490232682609059576940312235924716499006473137008750062711761881673279175243217867787566394151051328885782901849118141960571380178207221002570779671048640003335078475122114722490246073268689939038626045228596717919498285994497032720610977397053473576000381582488992600129782000251472294998817920819745624158151924744786425380536782825960055856043786380873146056476479645399751635832152922721357387964233477938527593516674266682380707271263643848609442473805988035204699713759318595919261964671902778835266900521677209112399445140539939438325848086795268117424109357057988341141017031357303210819432551201748060683776308503969360815336795942724232942156834167308660222899354701647070003339102159176355822367584086511198380311410246425491616199911298019656336316092408314923779828564359634675056418974824609047142856244639646449768870553574375976100291990413597055143146131181514349593920941060160812804190584427608730529798291446113873327197285888733054738947822248802574960005900770742832290300091062352552483458366205194246861814499718862395902894796067450639189177190890149859988359631599725196538878046799765088987886690248684904253849802627067106185541568564730030072720177955500822597318332602846379187874725018208710262026252034609091755425084890957074052950995257313913454730345976164290996469751968836665679752877515253576390265596250184690882720191592704346345594410270077701143911303526227079890539717495763860004367992099201727554448879478923237752556281063489274289828237015195347403549291724121077217312161201393004797388627757258106874183912404257912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623851306948890568748705546981657646117870917271501743730962602736190616940329580296186823380271022336746477081089840481655250575606313530696407454073348465090887159238863829404793243523447549363828398300072292978047780703058636321931281810008458113995654311148893749991446993449092693046612463122322471904827514722340171154475003569375241942403374549353596289298857622791732499176054342514922254866527094289547989880078517590557424745168826887807565548572491914822129852611883884004068922027496434350228845696020752063702973684086566193044775832802953316522023440404772663520935487350611695358317257076830558962963556553887001182244357894325456783777078219910607384850171955722326012757534006830026404389138190055341950816473548177736021712519454413732819624845355996514379024894619137730127791130548014712763716401054644227257264269583167076954923406583220094897047252203057255775679627687580671503228037927641872873948637476219508992543048746000250847588286336181351225997585134254912384428666510057528928191511440925698144949921005460623232224881083797633719669873920790856113738106270393047542608578622863560788726505051513181619941768496661359000963777548422803325482943300990782709690323596874366439166122264599363379618188394265559832014767569341171514148851872689532943979924434721157576579134280796492427908247246689551331491165424331760617310730242607448193058396715965466592078221501403575281625575832534591559670601721483136751110976806272322070005065899481132491481950608051046924594178390727767667232454070226192143560253915995225895025903870247765313964623971068577704731026215556305863892614211750298636936188962395564228433083870915465146032168710634859041605729937740839388317306702720946360213951456757984679785104792732387044502374917392822618527114529653644287731912349150050955444811630920635483638023375076973909203254861260578982670414886777337131993486831505419380004940842959118755753114339871999997082774124492298418135056549434499419137809868369573504782359334590810936092843292550278741368541040876505871258391813374316490873861438521039085695744309294223768496897414244563023007098410764028010802434085695381949325789380898477397081034586932452924864053379821622213205366957832508020304123797899859020368488997024730010954938418812689740024557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19591632530487088140043651782418848718719792541399826540159154934283978974960460059774646622618040637507276245290326128664137702098119703921997909399936995463021217272846219280949463578934207097448909030176198958020759581226312994887104344111423607950725620620904258024758975038349527860812941680379712076654550363031175267982998086083357367608231020385427602710061442252137239368228812156174752054902182040532302500006674427006182275431148575066703895268422588741513618213234509948357823960591819278567771243084636066807047604526968605764670574620262141561117233337300807715155981940189650729050577248993887258767273306806477399392556129718836533121155018118472267105811223661381038292778876312281291376703947684619739172651153043454818224808811842738794869489389442379611025674805033912482444782644627466930772892712468748463399363886373861920443500573143982608524038060578863275241746710644081853866283171272903639165929852711020186727619383300902668371791432879959711258200869985036664603732984852528909072741852133877725924756883990684169735770320214140900008019486260607992993839099142183868206683280128105877647546929847385833155300856796498200573329278371988946393534151598861853063950269197317403797426919580537865440435869160813880391449606530534450043521601253001074809444747059359410390722252382047536832683363602103406738083793704133529620569832528206662216838264385864852956055047252650093722193254687057717841744676669001903974507490360905784184716592253219777345837677844869218638994089277244679062257038027761227943645882897867643199761082662521885889907262214278516143676290112013053489298829794100125835600727706590636964150035868893802191293920238559143553151432718050766257536645170190584661225273558547542605841449763716612200429840139977806252059338920596790527821469508613223602073291394423657024218711856034102240626588134770696408823213483544902012967943970577456868902575803659168937118949406936370031449186772249683108647545472781572005512225745405005098787396246294404426578097527587251769332732397964897607215875647954901942111927580967678390032383799790594609315767222928243345708622611797777957209208927863664021405710764988157023960542617267850868321735183299813295314362886315994983819088249929335170297990326797471141904327483610283767366287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16325933714772232369312060961964599298925130245010770544755713480820508600323202514944022240355341742967913199785256643243158416289954890062122681486011412127369329533345298678104696652743885565282087879954409541847785789328466357977444482010907523001108881435109316900004366280113105788471876070248643590457942908979408300040929037377346084555377357540319445843021233925523422424306709236839288242440926510424585202492667362410835244965821822023155673525612104153657156974012157946609049782173926516167764214709366961367941833261869048674390872794145943641263038711348478699055615849381664344392242544200217954656402415559323285631371027283528290936415421656576879006813206220237898896242223730381786281925687787846367340760462269730766825747496219532865233131972112099764180892531707615737267198748688446435504908002562148225035745122177335438423394070534630572642598931703538055988068277573583651688922321991984175145139174610835287721732959787662634773320489225736746553057422043199289528358805960777740222537342058646445403168870037493095176734617820524320820719894882746108918781325468410380693965472783838686944348023408278426709148413589415534120973007551709710753755618500164930854875220995843741755091533647983924935703566900116906092340819484905605965717049614027738946477366686342588717078168138574230697687985618316080407559744002047680450751863342496703604936793572174789814847595556569500450058228099890192696687064864024105380863490570457534276180053791347526046103818156040412062777043304535274921096067315349474654417568769787904996393168694207837610620444463730976713864174899325116007162390080872043719899525147880305923508476095780973076757696302055920438862210028363083517839648766555964250206345237635796031773134904363980045342880287787649022905682263252221172929880576053667101246563603163998098382912322323893251807226740704565271333055083610393347234203897056422196278811715427260824834256158809281224458595073587869286975378339015031934535420675924930962916611928075764461647266742050684184567940831638929957483510878559846224619837716227635650792064786276979524210941946202291167942572538415792797583426138539683724629856920756522789762876086238546726537651487467050397995105319626008488114871481964123672038684350448872797431688176811713307149487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19423979674523508335918204751308854782125345293610339262711351150031899074764270423222727372314347067961684155341305401023079018948991214807303964450600353570174357979166038137212047692587660113394898393354863428814647206541543921595994636792762503574542328973869119411489156585073514488519797679034469637848801262651795027472623890769707234835795480879880156259075962654486970785799368130818025567744873882338935827453372381115704844926415648827450982919461191688488389484877692160780453129826680115551561838165993610791562015710331341643630342518871697636541236408204929705911427172341769724162240145683825787423408179613493690268541723955611435981222570644425243805363357126845306172873997153158649731858373505359406419221003033360639855170846689711698328603017367980481357729464986391976916973056012592906537614762926819345764399245990585158006121254185416783781955882179258732378595327543658685001257027517514530348608039844832577772459893401340817148705872255665503869342451934953153427677683859669064274041394248855011818221264727628602604721946128364195822845832628075312284897795769222087172464824731416272034102703251954303723127129229776011228527644348508875787659889679717134941748740340211303554348719463302340249451414251716671972071835867652667791763426341824961522786546390342409300490790015683004238630190539941443355770284707173282647425648168511810334581970820698818147313214833037539120697376568931392081899505624565534798747615603556074324941941937635838894036008876911171013122788410920263093081860526326162338938659230617250128217747005995901983076444332408462778262947301812362152070495836952314983325084366200772023803266547609940324766439437740341298566379660139046686922123630514330363591684639401507080340367816631944739354333781197161193219700284257878956550564863243632888483335935537591832990920996753042076556525567715308543232095325395948276450862333914257846305861156345995086200444694187039427540615600228259018717970184916649075548071952285870047289423065561104168024494175121657872870293054962849340081249785804154601331300853977933717833087048687311141774795639134585815746317063664242922132542694023173680336113892423633098359918743643772745765922815207717262399810888134188249572245345889446499441121922476659402393042706082503376980051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085128644659527484579658630017226861361775592508593962370297867855072231006214818508350280081199060670895446922429098069231633888726257695229437382200372558837901570968914143876844337215732677231513200205482113997608164109647082221208821954330511560583958009370033537718703641091158320775180776268192856592933770839529316063588200971016403340825640690937605048802820166290590023061715093765106427966041986204391131573278901873399488573340619721873011247511497803398514752183025346643566191589781428975306647649272669449707307138772308329639737241998070384615240351819857039643433120052704703270532998041703764792126689908098941043019648161839425531647138693042493059442050869100849537135320711812795060460506807413385596516357667306273702442019708024438712020111317346855892880559687560723630459243349515215059177583224975287435908605887014884752149783008146042011497311796350441193313728790239654994338588012822039803327062393961332383932811797091245465527807640830238693119847796514474858630687550548898924122930785745141790360061680098483139205785089559764908169839506809535997799974380381411068782443766492779426177466542913568100164454999421152885473100769318400416182611487876373835999632390751321402234877085118556137779561060810777175980500846661289514772370608161626279867522998051820962971901134261823877752042437576301338903515954737515977071379057798439287613222646356313988029182134828376706034177263332689983712315749853107651535331627391013977136975325327745932996992351798982385283132819757833964858865958741430224636519106729609495709210276432934216607770356652599532683486679190272998146404582608520296069190014925979585101051181265364567474354975746535254320146387972642626019260579815538480035991361022492004884940260866089682562011564069258020669676244722125669052574492439212307541277187377311520538905568584217689906360261655336932392508208724605185331973972199724349591984082908243354490301079326826406967274109331030955046374473323302376128935619563927734565001507998572710699815930326335536986477892311394676335314172753641976617038694143188073989802645037330056326473924140373793570499261883202365401314431011488573731694170061482813116728762946967558109007515777820177013975653409435331302430785953505662154588851140460710214642343740287473129086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29118547774927872508361654657520801928944352916746378256152839859206329544422073649162988594998816589123140675887067139151298566015609964339494826581947100980276751774015286208089263559013993165659219339251264409108208707852188265448306759299395747725295096963619861085631298098544974091331628937368818743669671993533807251554854043505728859944105902864684326573715694880953181328561623520036930404774272614671761562736274164872898061754943274744950987097747165890330572732010883872504929136563217222466207432509125134539578692444452239809494165983844550803322897456205393587380897483326906585401521008631727653985086567428374323215241833148898208240260651306441936085353162587151217496618024712412491647581064895739064382459313912744325786977637849170094944335606701145965893133099397846780245141136600709424425837795143835469266229154230895321904543525062019733110255920266171746971790623103359220320354264817004113426174251133070790113983614962335683061004881029428121058893698653564301888686015628740794199338483538800779727761087442855949056724524421458535182297187244048797970187354155468541000778982389355705799173227278635867998160346170541038265284711680217865128474678953042464808334443424900314677457113306523885827670262954543074639013941501460116865636911270700216134514053030637370925461153478831982066056212788840685707781074330931917859961556795965609159213201922326727317862308526107404495646968735008857821174161597106604424311427088090354676255110338858335524161426853782315506834095000188039613715807166996844092337651434967843229165852820917612738456076420433365113453368628200753490279573508321249813485177733054966055994653513559416285208498391893560586554243574568732714526121451401773504068104436887091323348214237233786917528074483081491875954413312658848133205683227785712919113019819610109669083488379447602893346419045940750122489490605768203346714311629412125881922643077956559239743187191879679721622355408761584959784217703347915774711290043002564821371298090413565306747213934612326194187097565843034812696727454413233949381771024253974682738667709190798657279944912938288413013533295068833621933220631657235417138067276276852709422456955203698124207676386107375331206339323481523897093117732760876650123801023434538869260643759631351082612351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29419107204724050149383609669563901949488251077818750918066342393720228121327266012127618077230430812245306119575633175939818487222576205977999446750498112007456566754119644683597208469125766111706735861491612790392983564693175563978528340710176610583738641289935598319402241322778320764520549131579234791727515190181804331862273039386385554871143245667953514409865309872330439349547703723608941822475190319748488573043814423483303381682195522489472793161470880647116464231043996305894651406027502282507920695882187225627887475072887376368777811433301905299596670358704035632819736571264986073963149104594873488548918988626862318868718771095155494530141025068525958551796248288000344606792802562746871852819240842389325511388238347754137332458301056350341026967756163786121113116424990779956566913641258082686044098812546849288938414073268337124266646152659621956300299014215770127438546498512758866272550200867977189048925696123733533049608495967162601755228116135334556487973234717606099251863279884946846103890369313920506946319679482350975412593917503284081333299146629116238456837152643313323764211667910445853243862569735003924413316472863783104784395046682082046223286195091041507950712379189997408720776463071708778256280033090553303335096761205322181063780456519096373238123121102952016748563439993753582585556217067704799131635514839983607947695582042859331597041477993853424464120524104012363912849258034229995425307604453188654571954299868932563959266485680075536531845071597383460602142053677835892942155553969595094105951888702199204025271023944758447522994499462401876380147540091089639391152609340859109806911614821433112137981768238630421044311981801582044256008279879758618315906009198900305326362132355481945801666440501318803390532971388243723031700170265537884563863155587969331023778930725335994075902331407902873722646851134309511634055595797471294315453700942230429825900900926363854790064914643421978294088874500802756334802492099613955778530961945436177624234068272809267744583775274632784975024520426848718817914693114198974770752838317786006582914061634213139380419350656861661202178415340303138783304548546853732943816792380604066955913445372691442380071105682467067096160969145732042273200141738479043183988546719130781535846170780856542083326376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055722113689357184159651250677569196328891590888551340044409910131724342314989046030714564146618715845412923767917580861979512292909163449908080066710806987082159236453394507690236035438637047487130659652071550148664783457830504654130680969150629637852197722426164889252340979067960845056821155556472097874595470948062694903556049166159041275252089146692655141689413630217569666403261639157628513789730917430274028084399807745509532532227860806786345570483640423593599443963663548901680526057637961747325231213562103823700260402194654658004816766916074471205692632989674076482844482641980486084000003019713356539173629858166570428582324481656778306627528700569814797183945234342302232723822354267789390732535505172180108476956199552158592538692241326476506976038515212502116386239132871719133460006676849448201287860899984819677939487561169075408566257018196965006274121180587718113097925058831053910173472132299186601722503792608902558277266214720940631469448440524670061038558698749784915731303789019718928052456616126921956913453323752362890133802295774472478688767362100376092813930766784684994457121462142666983826861825446282287299592004413679950391645288344274473170430551430094124607690083538198616187996768891236281867029766253281355906848822354665191963702938482572872471609519648610577941991924840989562963147967179431001761841923668597707721818837340416666032185291730948176708816311115448146372040843618095786943978288118440452966021546672845605664144138905943141625182677890249926045268091085562939151513164279462714696931359563326890256065750226828630448292181450236853687472254989953532340524952176752392040863751934115132489015908490881941540915236406142837225880685327645898006834622614904982735882136780470120343617916556806135660400189606758383177749100650319177457473556090025418152125341587415139708833322659368451685324411137682734412120396355988198323580483599377242370441753076343026338295299388947079902407754349777704177225222184057228646826464060601219598878802239675749494838166132365813855440310163290862589077462677619846298115572787875071907705319145609422363121015422304616703551128711321918744887569985639451516138114659996899049794352619126593536004300664143546692944332988970987281190778390869952976233301650731192406487138766177952253152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15272185792055526571270808078262701167647040632814329145841281113985083827744778186042823403085402774546020311445874272143943970637573667041836562707240709161837061117829812836858108703654046863955751893249314367274991806119335602214590753489993978976507169887684940238104366664064376932117606985600986007872546225583777353865325299280363038596405105837180037444502979545665517588948408905708752285405736442363639781433252313742458577514850614092521827861449490010182923104592093658624190218798112456084637051638870116064738560592375823655519768598176519325285761618063889460246370466217726984377706619091230628461827873840254958247390970123757768220935274379398076716997324751962616033825029252292009077783580408351772596607737498038301188901344555682091336487069218792419792326783429336185671936019950366690270318252887858488036044066630539804976037101166696271455725063814948355436235095640003226519922362710532654686993501937263725491008186077708764907246202752651119833592361109261970550070927936476604907992035207436520338445741191553205150479694996417205733632775425551136089886053849442329907117210299263087936759777235206850941005681898739406185287205643875462649694669119008643475377419942546975990052826722369378753495409997164331708017889460595787556593906247835730495024022495669397041876951897517214541712256494667285927614336530644925857610806119239439421409171535946705859746476160403448188363946003024608391500685586618818144900030332231827288148888283082801697075919158633512429948760640021373273313291679841238612269977173090542971430254427666318400951924983415976156449424978786783792703562797937726532201251909857146723388326247635617579858116786519621388678668100056817067165257977361249105540609242477940844945776250424157139880396394464760611721807892898383841656073479201605073894062676412907511377605151970129283852082098474801133488065520736282840779646438290888544693848630480064003031181794437411703652002862353070047196013796370552406480546743988184308122158894944072106489536841606351002619538630953166954003934103039281296473112417984887807549557591835501653093829807818674708316290931954288417992564449054957280051112897654297214967065323036031412708204319172560555044411000547477356824941206814824268808415346427355424464193581724178084455709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25817479107040509741759190826672026969816869248679770386538356085345775923142091570093022708046278458611425977605692334064452477221434321567948453832180275025957914182979371388815686498713294564381337826737224978741628186203704606217842693868553196122537437692440574915858345953581428804350778829563983723591966501333556199988493176902531789946257430384195489650133246795902525623232262610605498005393584394080674481383201748217559413674047208566475903583044034487199730186425009162640291265856066270832368884830768535289963026046878939272838757757992715780304795065346318522343441951340349736982159051398896777016672316915783640207048332366090304570241763974788345167904281359704110138589568192865338662860671723430827925812121567035117113072572229107141271441672536710393811469917957142700250741973272456974161541677632988103966209518101325061985769324051973348054258224572078362936211484976007893113408882370172741370580603327604075335938552375862455064036843315526877635735787703898432633677626797013151153678360500947484132721719036721274715596423097920322195862933105727257107578050270074768348752264863641840521847820306718044990191867026479539119684641565565271094407205457377017896133690055270864217335226284246966988378891041531135022053893646710026385454761205188199149971588148330961925847157950784375787358811871062432456666618535434183852181276215406427466764601227314854406188074709182917066759406986458914333862582067467225576254269125757072074241096547521637645284076766993111178213101259007992648163712154550703073059164796034938012997033314565177524501939719658161508784463577660827905508961561256993802379487031766077961475192731520636226081831962618260145926866848032614094657085507009928648929223371639577820240013500573241269690295084381689393043718647924023677711827987964460993017749555473723073085857115396112052957647899743819114923516438056809077091282054565949615032101414217838814175740703687760636690989199704302561722654975062376542814279849145774695473779670757569468582190551606037149445556802199181233529006242223450275063478520090895392336027714028040874488790270726547563307335754299480064458174968152725355454933664620894755172415853593507580841742423753989511892915094493155489139490348428115561933882617628122477951949463508454656614722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20946429790139056966736594601915713264724404736291852409508298839462849422622481839556053517554597238871584816020617692633329229552450503188326144276493612571447155068536888205529713374454922321563240762219490411169246927312166972686694877535597184697623762523761053454743370260523456877592649634609649234364429655018809569918661836327363440295426738556683798805061601582891775036661787205930742063160445174599455416659552614550513791831044317857373578141664003019250468182812973635099278103469033051033884300503529892598110601682825422936206574474698607313560947879897648786857265658686788494171003263481799609166696739090306829549378948851037904785500160643076654614901484210568703127369428060986147605587929949589555957902978397557305702909496031312609469441526789165199031724730393708818723981807160245739579099410064445478450086143764617417870106537754756619289003978140269570493994028048477910398561735499560796527376151613919196945058251934740293368788990912132348653826009556548010621022367006134472551190706521134580340414612993173462370787640226156644345192405181614314641016973957048284881692275739197857386787903842825434909965920507385845135965132667108678666390615344837806644016019458292619745347190252266453606855024703617832218181208798326450171029778010079172995645214590764063030420956422911784201416604558096445418966429509689525015785792765494487547701018508515222552545285047815866440063418246898391112513735398408608956530696585863950353715034407742377990496991995218426605736661343775053221487724121146551822115149533952437855010307382120298309213438695656393817876423822333485386566137085783174011698891333478722018039706424986742052770554282339320476869837311464218877296898478006011609903227311824160805909511122217794269253816295442992443480351918909699764057195385341595780452054218431122702032245937874386251627073377794460382009793542859175100864354701885800055908578596383049426571029780985593017740251506512978132359895662075793698182916428153091911576035210502185797769123562299189193775742475752634902520947494488593605744952501509670817638136922549078374437429680840153302013729646010327612099602109564086961431572920196379025896359974502303701775464138699193832384277569280055893269081781023411808229569859649057941010834456169616672007198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263178296556873812500346902894818702608790959894812500205284189802891871719546923999393918745365977431974478453210770411370885360969355487620628826905504174487079648268865295445716175182462906514371262585448391260048180630636312804562204146173863871020511598626010205788708937031020732489893191709566483695669133906809856362901143081913774256766758402034181042030873506591191431269968662473866526101776765146262985806176728494559811608741004215865582119910906763641277707025455312191943028101319468506982459544766048965949882403863581580009252864095908904592318906612114356044618451454057553639788393511196319768179666810792286514046714565895379019270239642484544821687874594861896895007320243776714376001927602968879464286111821094244050072079646043022979185855500052140277962236427149040037736938923210344461731584789294572824997163041966056801858119531736663353787983701733166792428885953728448981113560756716652627833978760363542017449870234616530243748001970993651362778667273168373037314734893959431717617996645865415844743330471641498655341237339782338255117171530549500625957951999469491336175086978043314479138379626661704479966024621240796248204618888923595322548691001734203396150549487067361793093993134594719975903051527479294457826152581388842158053363019344196300248577564673325760069930893135634905602191761222660049472097629566752742844686611156514351550941165458723135765986962991162739884463442438184380039262257743728715904906376346079310464561762342623059443690375252834566766335418486272672668574488806445500783967607245227225228266121099168850183905467948878583360353214359896623724168568872186921530115708189539917980668954872105914147830136130287727299260031898613665105996790398458432428250651622488022441244439382431488815317707551698491182287539655099332163286212344727694321002938584501137792400116781719263589893455909085067740580839162913648291126504144738679349160685233515886918081586495273810036913420843069620409493210313923053013754023103444840489563925524775019228458808600357884271692860484640506566605213162562603262781158321494940633244729333452140062141347000126301457795928701407923558800175557074367402886980475994464981457493070410713163002891373309999590518530850470387753679735221567661208395048071622053273997808581142232041539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22377259097884911341743451689421746274860765159101693025043041564866911466837765853231900306621167392083722141532975562993283428947862128502284681774137993351350398588369536250379945003559094943138641375386362340053309009998214467939117763402281219598891845581429124858535369843129428415911028393755977167778278790959652088893858956300781103940013972494852552546517009531712400482153896977226237088732508867700141326818769111650059901398032648792709151003100484159535444229483262142486512992594546674859865895716418689952857386534985974581246927225056696634076887326336244749691742087633682585521398731864468304542694965401876106247875806264634250628797833931647438473208440204808863228517548297551301783221962021757867092749774237048888763109298617843237632062595778491620682969536119643320067144424401609787776825396474754637455056209130490650679610209854003311023782833002568488884981055750845951752241755564697907663161621289221494851140408241152063020029660593862231251012205503505911496805070849828248316411648187370044344753485954617219175759193771008175179868714482079812935195405834073312280517275875463673110048325392879091525578540330867595690657602888111937800273954931684725966889593059458665198541479666867849006955854797415541326962247981802689495864831890578581762059122533749945682694446363679688326375929068402016549922774432844771862283233140879489964874224885779334447516102747284420096415133992280416575774412519312266213708443232027881360766814743722857309994073943563750133319833367409305470088633645716583540636369493986615068624542459766117583873002270042704585285468664087946291654901227812147629039664174721083953916915656786743073856042800654397102548247395421452387707988022345990405688464522372750050836205257023766299074144439608699297237468125182390750863699499492506450375168696605297502523593169755422903449877867839420007267618611211932067495915631333577609954647863256108263494009571892222652523230444640933877023366466806826258530467226413840489825076292943313050146919618142802623724432271602059103215051303772076591594808317718911934815420958932455282130664426573633464275804894201397672183370939493592174150873079983026693964821223826748488319973599126042716579911192192738747047933715866770476654668083183913238248120408792718456492014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29429800327220268519467369195322489790497567919555289886182573188778995516129346017998058191087883885855086879012912262382293228684628073899577610098001994203844681190908957091438270526587851542217532650820211332673202796006027538050356061545253428411453971923786989245460259182188042861507140953020529161996429068792840087213540746726905269580740009321977574049499204661815705721387622003931543675892999530222805871288793866866273030562030976916141671849875448104736760313517703336682409884105290878678221607780499377651878223688545963653484659480965708191242025101524932001777405806306084700263581670712906584568454131396734270536303510481035367634292270673441592826346259854310910614721597500046249561882117674240484387460068424890164216148260964018306348831279281340198522720817943812311322406618266575248944497038683050193524126089002093484516876408081135334097033871211562082639499725387299502912723525298553502011712154444737776828569905342187311895283279453341611762323114413602476080987425131062346559775585887364422113119827731264460328742233603023239587290822964466661166068872543255183774589063320887070415675787387381823861043152168200846624102333948847405200956844743715037109272109520196553797811215431474739497564638870033588415958803244842146456236087149609237109836016585512508258091305591128956639329898714111641531301171032412526994030546653072064868205851677094049610698379556119804130034495377545911710806727449428892335062289901608299952557701990465853073204138466233817046618217712130829346450607164015518669357020583721503940145553908966950076430070169479872533110061017135058331467333950889969803121127183243767866056253054867064277952246042088799829320447747986317506720748326427038831953808241072134581123321689751880143189811948485566071556802329110397916733452753868777821585611113150110926322532718038646787574437604385746797284805606316058804389396010642554942583396220947903091369234333055049175437065685576865700736206960582444348350183760222831156551423032758164148659327459697933309478325343391687178151714348760423211547431861086306044498773724210667579243036120975323437509356640903004383909407631913029101462091108720773626076339673235667750526224108882166329428341819314228696554573655043981668028858391554881463631007570653929715355129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547087252984147699380009248948222309677652886341681387576679682145303676666096908353170196623878283506662956635289824314861223316847767129525826816106735131690439458088389510542434433822248272898285789392326639456668501833524973871479358563737556652369008298873378880908025952892542077458760605010963190913478728749768970047861594795162424162083174840268801748216729301803590414536373961092022290880563590779809636194530227827521074361720199971940992691927809231375883747307571145077830134023385842566564474804577682573581602922463206089886447319539298107101962130133138366437077205557866187006564076604893905070619227091561233149803342924934103813219851053168941677252337526809409949974177983907481697149579397186355583357671382945134616675421270944548143653300981789561724874233527984999068929087786953986025926317094551366546879352243823351584874926154001125287449674237759635402897371346618924382631096764689540056837009538620475138242053696395970081383665769210709327563321026519978964480542123630600342214122821019542065065577841327073615643892334849137844384121351651733460369971407617056443968966717847743833399341688835679693473889674172415539189155529020603365782347726238020749645539889849717076828572526175794679615294448317715625764036339230496831761292671317741887985560489221843584146060993328953148918724352887931974754333514745968803420481386837334620485627114410173336228545428945510879343344239307287369026152732361108205845982585380820920699794188831675635320465643398739757358234484879651657098225667146437772271258626812231529635151058956913957538336311112203719761359681967535873395619754684732166295888625551457879043045576331813366525365091061355777131789924045004342759597548273006037153701148114170690067055417149251803820957822403115995111156408722157443721194494199359495954829143364573121518163080350370833467827321523245165856106970175560491832737718984643222027039609862153004951789330584184172074464494848645763735456561869838781713107589338405837427411950178011904008283806631515021021558629684169182616726795482914158082037541480021626695948183537963750060789048075990886013542887556515509909057470025898793491185564030002043212994892444617664169175127080022861871520313246946098988890579979259324337396638330350211914747240822423910426973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10274715214936597727717052488743494616250140275013574988245363292858303878219706621449672483728410769773304229425258974651443451482567815845046566303778036869020429431983679353357574388917714466283707676791412428833928547767009472002771477967501327979879185383407874105999137394538128552446740936973008305006138734437078997818778986636830748931237267835413268424012672932221937950462953235658692205471700687007424341840518188277808705927061772269701826976695867008479561983617933714532934291578346542205424894378390340419565474931260060550422104180724018405391213127513835593490801243542166378064500837386186087692747584871952358041452541614307653109015883832086353403419325830292353296908307879773558431925118446897405348173525474668515514623465244173865768920621150393578748241590937242903693837090777446514716032532709136935749779501771844688072082826424661298679035428842624029758864116857052245456251692059740216626753265970780024365383281503697780177383420768288138362271462337819791531346379157481920751372592161505987373830460677602633127347958717960920232027984918451239316330424698096922920519279560886480355110196185596201205674530785507318222257966441302822647732580407551425097954003821395730911542784824784254788666754149933054587147505092074406131323327633653812720028032261603974624603855530662484469723547516273343013526925596905320197838230675353014423094127764485287267235032479855835040218876923225640864025988088708902865687786464240898189610517616060173343426073891929821963585972063690462731413631497852072863198130245469685507208181590969148521664975581027147827675747843833009741328730901363248102164676048602781101581300727049082059148301029892984709210276060409411014315069055042884837246802282546533957698984879833594859797680041279618467849143585669823515983195313634471371949035258917030200501756039239609500354373992523635870458909865424720385002442939522553322441100351882407274130687889184538368503636553999194028749678159368968560630906200314932284316270961746735956215335675008415356000167130602529252018510009850590004573470709776485439884291186097435532825592013037735323612514099396581239156772456081011031600382063452760664207945061200321684964564272104899018220346409117635302155208533636657377032488148008240502218572633365810301893594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14283393388653775740936197923604255490237744459920742427634212105103453769854103266823990879013732589053329337515756890866430215021172109930647624451279364271920590677933034294110718657722606436542624759584908717401795326945679938583037972811349079080668398330106805494366374388823094079722613145592024274908876331544765379654205171088380705847119711700963978975529876323630473975724634974678330394448940751476756761405399494582515738045331591369887197642870877034153801399814503313943431491266699044023274623691216826735898595751247795167282776431101675355942374412534794546303737152151174655767923376143504816488221728613050830536020005322217115754407934670870638351434549933003444602323395375103424370513569463691382275608913486605226840249108310481835185786512902472506999936721974185021628126441733268368119798096507113197628846895449116402988349085709947344126399338250158884722300485114836765187876246241531483569403000664700560462241803935970251322671914076494585717443752971510716345338114024077439682561818545455740153013546188607159861196327502897637297888172670182351082179250835803594593723760316683922578331921650441890302956563123398175826247930410832696786894864675698402371310256632786547653505041282335121748350345211605990492520925529096788326510061449285640380364429730950455418551385127336537022545813832659619232272389352723073096410162708384017036340509256513346789106338813829950706950680694727730989476151367818792540311901185950953058727035216837416908278651787508339253782635104060764097214440977115763129347237991144721980152658703562850331998235614393513159262369520812492826833680689094074229692763018478763271049623961959759334763748338598583170790716737751374387709652454040420323392454678913230216703951471404747247154295093310060951051386742467566519478458425780738732939068080332541168844967289883392182474113558663897882095655901445785994814015875397804750023493020256005084491070282043858735507608010853187604953199406918765370294786194840786720750201890032774388134418056217788501861467256550647098052439512330958833384900185049847183624000811596594611471482423502124228788618681532941975950902484067534832987014946115804071921502999582328732480119969062396350136865648609300249304596553626910554831659857010027727286262728746857832498361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18819367032248130907443531272997257440032378344292771226874567065528692656279162410349006330943810108769012083888747058950660685373309350335834288604823992396411661435005165332364233793187556463300534026051747619230836591129844833385387721018326525519273251889805931063250836513247220622798014226890945932372937321540264949905191070572159823594039465268664482292933459421599313743325644757403889200922730980791889569124053391602179565768464806950663423028563160445707122778373083396535139376629209771456758984100810418994326655379194885219549548583577700617699876189648375283834549555367453738269261035698006564257129497209156265256923830830853980051178107308619977127686648745201875578712252682900598700539220970264740483223604863299373763388336707144185344263000624421777731420137116857054214922143926014643982012175237332196303057819270387402035245432572689083392498221118144769720489949829457056211871835118097812900236956196945635836200005501672864765545744375381080971743372111406914695435634343646010919530914974348043897053578164869132968649215597564091691602083509235791518801444566884786349981771381730039689412106921322286990358882997569731050786063364740126611565532425674582974291244166498681930323431821597588444991955118742534788174411774515353257737063064761038151725294926363408572633028358035487697722361163993901525321495669444835286777989925334480497308718493000304514262940143602858952927992019745606237678440322704993848686401945158260703323550467071991427880736933950129316737948724696369860983822102218208165559926858707307695566224261174008675872617479878969075848313661666901959857196004715739590005675209191872111936957541032989799989829023481063530118977626814438318316462148891296999188724505103594746716109689758305256210543050300776477590004078892464188564664626775490612768955319735924929587076028701251000637605649211421391797051088633472839318378251990132604180320875842749163166066278364985745721732692854967038150562965527320627461363757738322279192580759755698465367919238568196797371580559436051633996048006936827044170222306047369249223552298597901833615716630155747570340943232710165015784546462760563517684437261978944803350603358067490860041450448166190182653819326025294866534164872358266010281888691117656413425279713221947342594764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28491742359736321321948059598971682447331782024979732298558734384921188467852177767145691387813079039064920246483946944367889714334415279204673073335825700238833159720087866323394008355643703133209701988308703799303960383415317180157052829420601466630436459514606440893577071337398099741815890181079158581473870252295472264475192310630136298038568588315619941988751466796945964408461467099150386425198500017180202161264613190639589430582531138422011390805431993310024598163059923695900173362714938879118885054364210963238603155789468025362057985415681864901063189358840491368492042866142616449724542253843782234247822027999961720334027319124832217010745301914176753345398921378617312232901559284688656879879543679384474520235432129969915638405103419916085281413199406399487854651852700566837866242577361811137843788819684323956326691174959648778708702058087620699945113577346145569333321625920803119366894065127253723289166165964571116272789691157154000863036655361250427045295997374519046315748671418107361820406822902357354771759639161287978276092368684220189757226426174342015322351594687962213631857033681903531844728409492713877428808156396078986962391896060921567650813886636146360632208617762149593852129630964427657669617228393197332987205442583370405035821027359983697281230464342233839359915228164068708876898904608273683029504324930423753366353580735174673843882440033870113363315015186284201564180805348603860747536874822898189592108108476607983476002394493316177853496507539392558272926151606989386206531224189032411260892673896179158356231183987251069664663732769900027016712194034775847795393061386383537737115059876005627963620571116257306886075201388046131158582159217165043611334750246127772646754739497655499085875521821694989987284316560887139202591657650636235511498195182804964680535430218497925115081503592088787187291296482604662333945829531022168827720844102096928844307211642627585450040829076303128217561437155825014362833026081006411949756654039179794966130757932576855350071032283719908418454906829566223574666632739046402947938919840800683427923335342009017450805430353294206340387662453214113496342717479345430953266871595302183317712229586259324357988641440804781482758246957471383310406811360307418360962094658262601471528912508628846120902954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16569203629967381739951621051871268745365530716981117370413638541550563198530262481652706001506864369945791714754388668777644099365517540839278439923335633719605368533342119031060887495538475951866165712325537424822650381597346439476371426005567976467782956317753995510757064359148822537828191912510804594367936799395091384976300163465709990533424324554527859515102805378824255653400679778052770041043819958846349631643419596290507020677517029073951895920581454285341952020484524237828851457380288499523065305228542862007792306649835181400630577042932983359499287404784103168387857944199466496368446439202049046080635160282512119403785552910194033045180537568669099105104556301996645948428578763385778893294838641828489920713857334571413325311622244495420439381695697512869351401427988832888296367689307760342771145959552369373957471319727608807378928099978260703986510100848004680489388834237209319675554404652464975725151939498078500432185547375944436828456381500127128059711281501776938359801383654741111945313829188390602864270291682791250068332093244395628638286490375913505740056701013733229203394096076308448754194068156414809288120916017042226350335609911746219387408722810032313622539665729657701158695261318316807487685628905611921851326432618044759850913684400005134283361095921945922295205514818861644619199966455960020323556282762367609537634985888985767422999464832768863556287062596080976315484010441203609942728175402788939160195326540357522574920744019498299368620501215229148318737200746965475429963084180189587741617498651986127655598702063719306853398783881663871241092220073920328226548537710776102480833011123802972010606772119319683884488984894099053812090493764783791617395292674541574868182681719026141440082740757501841298757017332778516117994192157267469451562746134812666892034312865956515657755988442234937997433750548223673023877925227764391470319777801575469978153450879116153793374113639482639099896860822430845404579395958890881530197441127944562270623962459136846581719657209103696412698845568806774930962906801928311499017851674763876795217198066579017382184378017319064528941438356439446936332733954384419514414833039556066571107957471709826437394691311233555846112177692282079469133545097477107246813391996063522788518015241564800568554972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117878588502716663770053314983656147885810250141147797361745711342969734656131073458499895271645044895261359224790231672499873343551766476801352611773375727094445891883031610716138534333855189491285620413332811776034317892476807576999556995997881466534421463747058925550021942400864006006752955871786517793194171382376347847213324859573426021764550242075641107869312832025823676048197627100970034503753386549662769632983707770044182630750232012116054254081788420111826719450337537786073328394563325369525340042065070201552845467056904241494653815075180241977109838419035795362128934072004589765172990459324404755423104769591631833812402975920976571952863800727310523097104155403847795796296203135509826868568451352385208135814739747061734947037722674261650868095251685844650979651902997398226432940416404804484817092833668126962002739659469953292267669953004322804138232852939146945134062238889475979233006991939174711991911741710553415163029299382140272249936306010467880165275977625147433397405151593293276225078387973314795629846000954244677727840207301307536576547817434199419663389903084094895080110122137149859185451610649171003034715603499926715385803653242882170228828802836235959780924027618742980716298812771930832406674438162680656446102609421451630344090434986364810353458781755112982762825208846310350037084628286268777945199711875652108134022963363979716595821826208527448879288337373390720076316590760883171018487009111150941946123791809597113932368829734984331588184733822214833212352726416742485827195928192320050844298814423006954241837073580328819411461288556908935311960508115083473507596763487536054755030545169457884981162036942882748138473756282655797429348520591805156841504436968248483448371257032090916370902452461927648242717393752451316460786025634162273790357907279388267364007906111311757665913534208426610066814322211938544570323205188573297045838742473880769401557246868461468098591434948981164450436343169390561441668326930802048408061253072121503671509387524697297507332903103199060072133543538143842179275524331912182838568035728178476120715513050998342941556341231628602195383737684396883803055583894376565625057973650391495879540504180864438637030469577927432005112627201641623863586191174816908585789770016401112876296250066103387437312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20478215462298153216204521042556864044071143752819621167191387010797908501498434735354037519394014717734309284284744938758015946524540255383508962981902728995296354961349954042139096784590253586445130440297086396808177331469798069696526953818182761466966128212543014564727590582019117718998539915214539774035620765956314826756477596814918949973119207722054385515151741433044826322983571381796373224180980792184904965319379301582844860390396839688556904278052967100468847313907586152061296042530094280912715859881726013920194441814440137333196039339722183338654657123073701133354299936677982316727712596624387935478375993719819963345653647249714372334951143701440889568063752973251597174003181102239611135024452949579353574074524559431442214834024449110782605486286623645869855047965838608145959836653390034612623554202634030521742556371202685668041415335554941687095665789183457001558490383213177607719608891105250529916659258710468875484262628547283511351971890180554402639873692341632322628303870363560382811327478029752820641918379544833263688906643801758927089589563895826313461061526849473025378298426719692521526368805460685003760494181296085168172675898058077545050107957259114347880794980160364849272376371151535075261614165477886266361017806209892325882184382921128959012711472559974867843987365708908271127476229689263893905685282117988157610697075151733778149712283719281913053563694057345814913357921214182608895459994815909517742422767536758073934163628592042080804758691686163417378948704469988215890531375629740596566496217458269045582857443213410736547662109122668491712671720793347169765569857803511892247519706075800662319346897669862125973593846545722821358157592954063116924344206859736939254426431118777218817101358004397686682588356606851834265786640823428253465793016105568879785094144123013837575352453898402082369985543064905454758982137789635377527426634088096529094004505772550594977892129360083293433485290273121620445637229951828725068306186580424303442897306608504032022013687108987969490258013584974560695122878743213290190324815962168241248145563872015334522053660261299638393078686502348217587082629536484659626357914379778656435507101200164884800251643640527780270320246815012854394229357822262474323787783860831375487215968419897258420212673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317815100840802476704998244629815849460881973846268706197256845372719688524354309525504953495621526051560679876322951762719805094836950515876135513091486223679334577394409529846168231759816234977631865021571467115836523018290460553497452185334694114168814305016068988929264788538116318294758615307635276379089535532667647802079740060618465309601067248978458433801408185297741232734137795501124316146160685505949998833735014859845282072466117948492695231345096698828313311064268520753840676481366900398473690075790495159217928488861730737911746978466789848316385459339652095013905844452390775040676907976496355032941586074278293792841068258569072307889288429502876561130791971547819869886022649866152877333762519671573306128982875174729535254826998275610203250484482601523331675415968887259156737497618068527755505233459034757962924711948598348822500393241939475249118991624508609247068782152120286359354594847146968241340721361956393995768859074390438010040935165658602963041954485990225533648738457136717084582927812692260056353311670183247139528128065054232535875917117614341313992272599105156064606671668880708090873688502944615242388460695510349017910460548385014593667976963303109979792137199103447724425552067519745502342510251444242582292256871329289397835985448665559800057647215185042325843548553719553843185380832563210622172554476001695421461407469637374199462895193233181925758085140118393386583832006732036614393954572847670133056816007477193236656796294698399424109079932977594477654467634580660709389931679151857943771478377640014611422891709252518091718313222518576771287302246460468131301749833408152219443952126763052109679734637682515082680476270507021857149764540560201487622983107264299157002820602030439585915705570251756715081468195873439815497991436228400656942319208557187774817971961268393186103694948402851220691856272330788687187752520444875134198419487884900952228631591002849750473490356229987181733021030331025722562318800557537939049289421400064066852211371746924238223113770301718606528055144652759312479458341569911481273699275858552990896496034235603342508076216021565374285886035091915462304568904842413912579316905800308406049095932919990370023111141584811364891256591838349949588708720172497928260192913122446861945327893187976449551483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22211276064560644553437832542687330475097990615607623303395776947802604392855648776873025278809007310832762298278928547081635478910183092691378802282536372834312864791722925904425682492528816333575828401271651528342658414581657080816018961737204319131676463141913349055090967430494298305333289668077285049166542593802737615925263297220395579071018491914904438876833351320201734811439560075536413775923264901133420928007757983734321382277237378428256575630798239513381869962297473433008904909276590822216476825131078995466673054067949801131583837224717647054833104888946075269589728687705112066838094267021305191725839391590902646011922297924360171650432012537780318878196648009358599789798078372172516465386915536465950394303527139215325369902541490370939539393940532304948613792947394237436793402862740994380908524675687067711576953497059067690817312352688821850345861023666423441331794676200780450997498384101092786855201274695600188549196546208686356705279955260316685234797804480368560694649838054969258697196818313233701300228459479464348273925013806675711089143769027829478204978261139604101115012861393915499494592392127007141068377919512550245956556071456913471168538014689861345200727809930770819962900368993648411681410675453307770772647268040661427584806801268824284596896213855501447374222785446600403439505117324249035723173746869490188324470009572274631327263105463088995990378107875590928406446097514697508602060664106586109030564698853073757025982794407526319129376309248393059641939118894634122165934165158463534084932843630367707809331647474295326098709060052982246759030254488758405313936608256940340202303113589468624071159395493933906090300680942339002606500600482860285699999757331311998799277935818868821851311874874088423989951787942880933472952405293613915513939110516011061015734594556972493228037542324487670865578430199767751141737658083642771887711386606726212814075097179723081902541092441668271448147340849950966162598895565933617867386660319544406621495336729959305618425208282436580650677686763886720191300184041263970959085273846035419905156672612782809507408126429189426842674178260482686730894943534880363191518961943795656771624403732458510851944226690964284738789074001703892420877323749219972363087601130884583291694232474486961629740312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283075307854499359638501323908189194262675122829971804903313679696477614849068612794186077815668105379146703465020134837631183106836359516671995619997802336260690998190908186389798425933153384993064901527589579508555987710415758001192827872205167534442706800141190365366760274695080237432715623006025828458277817468111041832658496515760163265411946609216169147830154363776535223185049736034307926268508976835611797685732326657011069032864832825311254096612799095619155651452924825543676124595712161401547337463434864574582305730745709581180141461121636986486163303290730211713715286868136400950663946090376367937082992565204637058737342807644461455143658264770731825958844402587940364750537493086652633238403932590824274720929830524055059861442711829040945096195827503799783622488228524660570022705110409321597281349141834882423665786069965142914640243922803452133091172033913633916491698590139537967536106013259787395320353267314966934755283437247016713503071707094179821465923722666984209037243730516432153550187707212833497887039098664930172223927455071000842843808880220664343946706509222684612611418729205782996608803339089295416011295177748659088809609860669870298768950062475967873290093222772112541341288661133117908746730105857886775698461769089986777599607037241110433153689208327875679656886782789998825697362684459948245438781135562380378078913334367718239630836868344288116545857877780697785301182879752419878778269350535736236211848214315195702738223954296680583433675197095847951762077958114036108937561821696706953226401822464548664665929244271737134158521221828548351050053334367095588543517551713757070188719783196647885322046629091025368385988857626423586160806988881966551282496067611800455987410020500023014199352433285658067849217404508272524377082778183828228456326176872436024852464491347701136974979954570322380194215890967619711494561986999904396964291305636947088944002531768766346593686710339927630589850818996061193053351353863035278787554196436686598234754298862054624179713472526370288325789708303191234115509394059262911948132471009872420925268078835501233847431852017216581896464609448986035414393300561762554481011675067140190894887827406840206766921003880225246858568505129379901190886895914343134367547924435047532837754514945387826232637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20406948623991554301303892636544857123993350703205605253154985171413929079178054498912590061361086646438856798627789722794020294763028840893118120589967509203632869416808340463190940264574841279525279826419088206824312468271321309373817166874812903592170420751455564342595546802241078745786452850716732193654457283844192493926188512842732278988063253181445916452975329923108499913951156912199038155876986331625894525658395988666384780559179451015185054265976574931871144687223671251385665704995617831043146553308790793808275040919061830968770361624583614394377096053327279156345719157217588036607325912638754545313125881040324360378869145378904983358945852126605925011248937719402563970367223585475683417661661669739868786113612335870808165016458124068662713765831202795464884291657857444724445513911379096902379974280084871451355047785167274882161682848524481718736049969654603322751617126704068270988380055263528595077140460543930993689166147552909181092326932414907035188053121463973033375952019376373163114530188243384818137525488546671228121525441001806353255631155342434028335968415468089020377614426190379037253186396683127106031997296868162199354941305585309923694080066069840801316113304732737712468772064283960868322771254551337261869288361046165925757249858095718082715491782957571382441425331278869125044568604438553975402802151934281496009130238041782084501899360984872971321493133242094287383492742913600218960652608722711449179121488235420532915303420853644372163437560917666963203509711934318714556267352685644279461129596273480522166790283712320194026789658055600152800296972081662512499992735310070901796139385154544357279303816599907044222341359173324051962337320985614286231125823096056250840917120137695387634814586409107682300810934857623230546100927812260553390158960583930425468287719315744724588468779487127541606994913173295155598282765264415865118828195307126525059676369217204347859422464387512123827983880655359832231991669016232217101711640123423430903280164311968715644222776580479072976430549089762444535165352650332307575964026277868581104250864541908540729180242714340691581912381340137032219595952722773519915976537100185457370070210781866956138612328427136922459753161947039953769197022611460577578109276086402853998310310116569957233338333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21593678884901303627750657136136680149413517769461191514056038525535045417858738846161648850480167561437289252053658920072917151281692878501820094298908758099282729856133059639209852381633647787188241706624025931168377325444862026943887786683870071527689582032232830336849200640991363909508978906718240744410004891186124666949683935665133535405138909551813925623776996393030094649531701194430366895781552465343615736568171229694729255453637291862912438142540019554240119454000039191183848056626408734822215675810996742607471974589629275805230319786524886840599069646781366511661275554958327715576842095384961542547395009628738304913036959192840117491684226662831295156593687065873725126087226497605387146631328893367239918652319236676591959650553260404951348950714278270443012662855191286302834897119084249492052224872415907338158690895033294427002388572809300816610822876404004006854892166317808825234118101449825024836978514305403320901602230001513093771119336163480631592929001074035362333797173880562052752491543283505939222405541400770123589129776939941435465415366676035785784572415604148061564633347030147113270854515735821112285823274163177149475459839540988769087147746135196615527001618549930343680674613848480140131687233609091529175358393474449801708439802200971719759921037285383237581239873600821190806810258791376819211414212754464496155733960910703550132184229876421892358730651238732561513587200086020018178682439214269896471182719629008106696574670161945774215193479493818617980433212345183985838320170533624072023484487973706064731156772810658028698635833820235917054138334354966959897637825389000803210393054234498940903085231503198835930238672856863899879549441316821692582979309850553233845623812747396232478005161420836571745218495028359627046640912127811056995217928214469589032793017440333367791929261546952661917401337649551380191283531179177569675808421309646915749002805424135556921067029239569414896136535331739644861836190933329525497211243328079703751542774670065228680764112667249278758287438697021755408767926400170519788143562007617326874532314930067074272705637780718757883553411591144860517564327520869010447945109049079920949745902522927788079530814162173175604388553505022378983071052837556639877724014288198435466332682565418076365300173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29148502618729754383409087879229487136337400480728554339322100128409803468872973117548719578144027136754858598139248840969839674804170595182681971878296637724097236846113698353933224420607422532123181413503659930878618920136331330676667793832118071476104673896481075809196338706385450336097941389564360554279461312772799820634742766528631276964204816746839640528638387128825014577261464302500696159075309097164716974989949439440082079864780327550783055533956609100564389139773744211953697260743263521052121209622186447171373963448210091306287680947936467153785751366487056124494746115520239433267766019075564807145494152178950050556313199326140748715033934367375884733103881704679327786833645997961692535928310171102029448110675814200895915331112795342222074978339887312723756574405923998555473766237181486412587410998459825912338911494060375206260018549362698960825955740962204263593243188250254310684391356989943061447859724471169869604799227324524210728681438874103199446702336410657280022231168219406574725086366498382031331618396295099642218433289117035000124810494333511267376800110777954307597998083024890354996218983108892261334076054749397585417148059996813451835807255835365874238378518086963352343623151262312372600185222193844735503350753533081880764852042135186498594397742575180320137142062464522474107286780165812412940162469157596826981737923903300465979236917935545844721753240671782445977438386597000776019095735186656645664121737809971163880948319539282777992887970202381370037746004928513877897042217282978142549260157840170088309604093331780114728874816866284179127931378821514287536826450315862817376570209322424574708173143407909993303056456591924533882018984677264312687279740784500608326088931171634084484188758017433211382428595299090366782042195999734539067046622411878414673757326218606932236851785324372789993884562662198187942646256254045850898887866273042391192429999120472810478512646871048438030069082243947544543522705219100450893863921989368945948999225820086599382309152702549782368946374243802754452090010862677687829949366441954280902481522372280901790042613232308368766274727460076199235963766107236681192978012226117514289205153891652729195863616694129356163347623731539488190144949091886194065316030681865224734800677423060217918532668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036097371339903803056392659487530921562941613872942527222367101381835924692630799655647697119298753256208391092347934744660825721213425874722255633235991706603947476255087555436440734980860318342915991334680859798908507193410783525461695866139537780949591310604391646220689810140843880369233147341439596243736634394851820072203203070335066472169126374152998220539407438287257379602478659396477861262479283351765774767406761356802130102356204842199022420968044500522797638123199732021360958326244033023534862253117627924057540904047243846044719699876330170368950497482838308032984531912109670397939440319033772501650249748530737465641532764746124519421521402884137825965687234930240864800414394703930537136923081335606355778717434064274895818365210304893776959402192549806139504241397063471888903687478255731794968378481663068749574602079418872017357663856900460301819857662891818625063117478226019325664599583755673140258956822749658698007498572187411809545692412687399508159234476319624701132699423295735938019312291637938529476965553451828361084774288625437309391435412739149531332736655288497516822122594313370508253355297393487879601036327318860354284581840755819460665445565118960609946530020172809614140344579015514959982449015362147069833685241369001437071450237319824212067349564616290627010877342647233836977257449695208193798613360476825944948490577817658205011077457683958593379535793791536717041897378117126747887102981018663141380712565225000750384424450168995636371766226924217651019636341911069014057488517720981935356588259034145471869337992093745790496765166470865500921953321429029659755192894978121902482458436816864091166776329927851496019003087454912978258055109799848208905675269737060944060061000087541884255161936101734090434020631401299004890240368324812739679505002549380133101822361040289690312047240561238558661843859306376859090625741666540664430074380325631586416998666502348211054985604663495352473502652772075229960548077623377694882814879206958462032864677062661943550948652422325018287028278291349713898400476051755363461905860218825691079141560920354873818418787026203335114663677761686126202216210149106067063422525794360258030433053960848976640311806822019488936117133498849044660984150120580273492883562878519464499908803576402337839843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959751137499915744617701865671106039739538628603362603089892931776170408354214462386314845606219097947745376952770426835276395872907623907412541936805075803378409382276767037442409745098570648868010133177867710053778346985017574595584333441342972760839528181445618468682421777534550177798825743434339035127785786106146546894243319388106621226801280090214337920665542600602051714453637411946600829584401578198011378864578957185216951052659672545499122986295309863031988761251012566454655300510214138291150630370735812858364082028046276750203070126386374743148221715545905925512970934168406864884955941702126761708470443624058379711590632351601315605530117280946419950659847013595369310682381013478516130700592702784591736154553463015450529797451648675178003212001369848932264754513944269995290153200877196309661629329777952793229755495070324252732353149108499287268077345642668020292418695735517136732150630968094952817814656729894470543311026539370213798473569992130050841454727217148717368967101620461301491494275714765724843998064699883646088896820585792141566128700030831635325147448875091269969188357066236307879850416999785236118545076642652017778988550419786730879483592098624538472409901284730026896724115467658124645139709678586686475382336281671559597631799975327108997148238775626716944943137544843561126536356411657150739660331547946717017768416441445198931307390149537037145947905636736514852102886814394594513921472764492599983132489664514538298918785289272396747319729592565346308412216564352492492463423194816597382629378195420223925429408448832197150066076003267605918722942810012581839027014785644923098227632544517927084881191999235079045838026834090499431102466351173374062813675845513654100765637607570777913071982144394530531326843401621431275787481451727159284875985380605925212900577487418486704828060965740717293475491350291659274413498044964765103008323618195803536298097781201116944615772361874442555123965277406034450768909557341726772032370186222207255386703706862424836948328135075102291047574866025508556342108941002314069916320221414161705451783502845579835481191769231165803327642399774550241247252255656600275627012848089736312128310000558941320093048360743895917810183660335364982414982729721210168481656426836525819960459025485445498183153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294005341940949940462641281091224223648248121444144139572307324993712049161556087474403648057360019083434702409647410769266727060851648634135506337953291245694251860453170459507455898722153875764268272726609769490417537518882825920615584073694557973984091745216345144651088606433867924532969473918284896230033670490489116643078201561862931830128743416665254177652174015560898555651568133763675377148609969292919448683459835951734539004810625482197339183983427257295910620468459089403709784775573528695785649567365324875243070463299624675414188446321369349179876899980102368662618514906182091772347654371823469129057759691441360071167639559774771860193771439641517421435976157070252722764862899309502459960806930510104475783445568406599012979165606322473730784160517039427517266402576048063386338001234495804874475820878612337500598800908626996057828251936509622960489855956016398547126758872287375622182268621614824855543770308671324459626817223863546812368903070427798376395918079105358807322933775853291498621577564668158351127664776225002755291157552988594594926028500131525065116495954599612291741078943383937000586864585966683861492506628343434170465289041729443974751470478005362129626705539128339110869858714901060715367128502364992101272536912578238814383096241270576446387214490555372191457969972048349853828631109036958242641585073075305875880221488205623754417157327805986775858167987628340678897958960854811986389113968953733437462472923645003401463389822494971442673602451357800206150583217694171543475588003994857731249837374900487349372322693474090177410074113593355684232700225317127554603980196499580966009027550064876434631851442929027904879257185793597420646263284695065002495574153383614272548587373808611861508792015543679563324793571538413513778032406377510858341452077290367866432400240581002864693404444317930054955593960131106859849744284512824737045280987527878233135446779743469288394868342952364366378823637961286740916737422412824827894374305712397582702409136656822496361208721567020520410282670597327544008741582517127724476733281154719063605946752821464530647381107490217445996047046360963833905737761495020855365043294652811567723907808094523974035357815575244815913419943888077731207225627523248809683625364501709001509839725987525851569691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217514576675650964015020988383288176347597479151613656903282313523806060613115779077472327084983995652681853458631682840852735373123015439016875165372019775308027172157202863555442277758455021383832645172613545123794101912064809444229868440587468284063775748844221240640924814794125077731409195154003113872197469196472091343669995376697989065800872732022024398564633920788692407061300914093275832720755790105348674727871523697686575903629859557880106181958353796399669059478114590982652894491727245835310757252831250188357030681705279880266462070098924036476343526078028745761685338792870703841507284761599039683057108148166047487921653490406981111375388744275167438408448092620985676423362135175840326584069461474082056739801627453699436025628732560652122873410593408896594751712966756878440967367049713823909876398627113615835655657605726941732734767492628778103672374796406202630493664148822276872756988176986975159167261024482227789340478154990989190122918961048451038486486952042148605233012719219367221680427098130694022739985815970900120490460713862266651355537040501824235077822011259025028993747536870101043581583321556488769504968715693376976377178617499836651923810961529825703644666678584339296320878600801519901902425883568544924134454273256958375128058760142410732544913075684234253453360758270661020319476908643248223319244026539829030339641367716258294142455050856888573728180614717204214323513028795576432407099358151681323514407963256752257427388472422141401602237210085658534618423527917460673557665790348348627629491862034972510438467238532821363725232124025269458689551357331218593864127989148145928308881201889669962947992783557357216543437368167347921416825393804589830116078335596856108218270757377507488351099782718296912450565910262940572867968507014725304344561599196982285171570377105807995323511470625215620274147060360433272276253190781974983427023392011915842680669245702230267848276640150981959750632108105036095438519929509157101465394695910446813321834489955561063237067604112746003921425302137813012723333662062645340788626425888353689065370974786171076532371988089894385947578418985516281036421387334609636913172552256678105210218249711534448687635845227237778773573635947874702515399495466191915888441339615507108692809399709669793828747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27772919324129487280250724430695070616969509178821462587857442733239977740840270920288472416039292185840242376341778989662102771107152954162180443836684826794953683466598126468494479832830936578421567357095369101195455395037133828588398922475097247012635158179231139188024625675665693420828642592846587119535131649567247111826722063685707711373660521622523395191648797403043119041264915629949979041949833030752942906699787756448641970824238138954748638601006254886294929520596708765739024943240756506241763726098402184914879730328112004027921400419360053917006600927004568361641750460839368565095554493731702235758954323871831706413203669712706856464871459216165358107715273849670698807871666060984180693270509468927811846688010878601265402800301243297993322144306058230809612890638735742502800751527190230081030633482755382018499283937505098618983772280185730010500012882422064257972175581389158573754747205997265792928902665959605169337109853004278717926702387744590405739104005705593118393260670512254494202562115488967915622295446935774861680135599188485820893973949602556798450625365498425712800472758152887443686205340809426737994840061905999221702717404967836932587582303497228730468708324523591942183123671200786180310173555535891799572578684167587263573329028409899044927021326003564616548020180798038691822898336884669659874853557393237535559706364381374628602852549253501395007010147785615129577685985010641221255953689323368707256980466256745443608065689477581284023070082020400442377367376275081742090675485404623085605596811329902042793637057022492042763712762070926290156066311195418511510258145089391580240021415401198532125061473285412808082546551199963612964808272820243738418074907336065744979520643469356733474821257350101454319707291274378426484210613522747160135681334197090870108664542560325179437247841918581220838270340914443084698078994076755848982683866305723289006588826966306322538876781285221215579289034355069677235640791745919851648531328988051169029469698173703910385312433814871491406351833211644750218001881102727980021055225071293620912709414339467201116172566922715771228460692296606004164180699815824953827716308827956613254377726534224063395952950036954516425277054503083023203383287224002943382716949747148000281516803973066394404314124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10122088757195209873370820375593106253474853249140263792754307557222899587939786240391840091228384111881748832108255270706252869899144877071794679521552249745681485201004348063475510845616654658345774786244155994100472229151397593084500965468777864108052524269432773998383904852881475666531249880360160927099185916508823672857969011525908341956737953803991035997265346615382045938254195168101018396644721063022609688301315300926144117697488475389484615038600025900746029360969455510165963635463272055133854775830193060540654545976073387441291649040808993024880161202308689589212622316168993334599120395650415106939487257342648472387714843868660273294932425310285359617615775766401785054050444776188180469711271049812424168616732224396249130969712872712795560730328681213485485213179923730739469431032562657443750116553067654342144770431326910024953929675692824395736639536763428093666028094276271435949214069292331432911277259157806431170923201100214148076294104218824997676110323643301739322456178942665922961548306555982746972327631155203203927914194881574727734627837320012324357513719361739250919597847481078163339351674084096318249235594637904367671734820436193037906620601400564436781639079150057147748751335410838817401373869426489329194314012657036297921794578822338422912968723976648509807513607110456361257894515990996231077929833560227871844762476540807274621515986180748039245627258341143174189636256100758927102825234833347849859820978708242782531657798360751287756456020024131417091925806213910159592449868874685845967351857315039248835410585265341646169486558452003738217790749565740913944145712939210990163214083780416865353366544345902429562742255218098343099281984151398636776834635109321589135244546552056565516821159000573750059406510919876454019946198697404700489719981419121883088679568799065999519776560151855332029337033783056832246815649465225301553882284392700522931948594016281971053087163025528878874153107192031650771006114149168030812426419975317604538772866448275139617242850080004874095597865017336042527965455904101078003707772024743544911287468023067585109854529748522925819978816626224875603940121299070276011074602808850464368823182445998109215649457003107839112020487970256690623017115658918389413724881450980950821591463989919956244697888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22425036044003695498442839272903260660893318484834767555389150039173087380321028710624957905848467771351849565840523383860543201903344308846195491455257654360008809639002625979122979637124849453080915977187374051454506392719818757664504414294936384365812860708448324509126786056149662734187292431443588225362087234714010503831907678997095661749100998592101772232518415234260376539169542554198523099173983581132706006201825438725072619477317197812426402392430705878178139762280519993291358117626150279702315359778913996766508281013344356360261795816794768470225269476215309123581139572581885978809740841211083387607181579702423613173339031793828058440634327419439034818760414700481866443029060957996497950556604192033195873034730650359548159744833852477129616271541825356385643205094828357474095186777613682504936397339083696518684600929528922510525923597054431729660837785740371037661010516806204691438459083212098476029139579594916332608669848664518473540128625337580165573822919985623802411472842153133990563475076636570754268122422092942394475364526940435961891092980362678100372597371633613309885811041256231388445485949167935681850966719415932264418348638869132818282939160726251191147171423936744116645277021212499822890720499936634780458444188715948464497133963716447798253376880253400125387554567281086043882311580826416349884579371022211426362550714928687184027062997382667513487807610327880070993775659893886097031304266216679829893026859497316772408322035134608859750002668267328633458499566593735427083337961539028269531188069452870606367473466996532561825226593751347132075304415570242686956573073251801339106347616353981903675155477818237057187033034039588736587980950068448486089200806409551118504772209568213204896776992097682749277817048567368291491581741385409937145194207030298120580187614819783479520375084971967428384370369023068908855523461767627759472682398307761167292327348689605888809419777512735266649265577783812834065542484635578913801482505219282473582642172838411226211503061499148178005378921290676513121269697854565424010224574501489122453465361924859243393552314034295068348748277187269404381005934451135295163113796078280597523631623511791301484814650322667701436630616057927990005192388087169728411956726120060142685474950034799484777872754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27848623835748988024219296278507063958505213094972318890072110441964348772937828506267976084591836728635849441377178222466155287555711394861610493071385352287262022321993795206272063199261320634777093181338984239979491476898266712395325095373424116826144449068140231622226672445721711771196809652508919844569570403884771692311080485246949919601578788994004830915595231086588921046203213776184919639246118914831296183889772989466698326463460710996711899808492921355547440563730434676625220396263836982408715518288389838034927050067247510168217003698439509268404835982519560015807383696106094173808873126517883366198752917519869270629204235478272817103966641785578622565840604347174143248239675440687238363338538520500852260898754601263597726951378934199270198582918546816853486275036371986220394999008718415964901711698639546423736084957344390687077216613547630940983649971193980969013478903229052375374514263981277929226282076216415741393022961646049225156002876110218672434327168511402464047753711729032022632951811790218071359895795942815018382727593824762614749840389062749078079936238328929650172270890820921696068571660889753104056647524361296434010957660193565791935415430091819916628831925012163894002621823860438237314813461981240146331557153334061378776172246938152890034861842765349195400802996418289899754083300495616252440588701645830293240316085714720816400627073631144091069431701407982878414070617654322764213559902521571568664794343603593738192332465397479970752766267557190967497856365316277529701125669445292149909990675033038747477877515124923984027393558667878089211225634555408278409359967257553396220215388957217489388834513227243788283497311925588703349457990251439153834738758399726025049527562786430863252283847981042066026289669058482239787697893282324822956183270022361015961616953858963815354260093335117648162694164797637904624509263391007569285934619668968117103993215954606467295266460956643565979660588870588028318856393386918343262465735441929720675792692036895132779156076423866178080685742121557477976825877977613482231723594199509129540013213060458437057788076723849072051420658831990060168188440342931275716924190715618913848610689429962479574964815400030030440466109804747613508917321217656999458205430342326693881169567111989260585268748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19522382239139367201401374933786189926118119398982217356172525330274695267210042823946305512767214497805052379126311916050166864851480020505434420327587699378577290707359717420818095642328183707176789618101885499234523727942512163011391138825691280279103129064733553217206379699911019880928532153823243783267780783899766703978955200325458380936079893966085974924493216097704972484474320498414654275299127943198475401793668332724080079757182348398474078009353141800923073942382317260285269582891843263858838745642977847398615435518805636604572833072893679719832511851944185316097997865801916174348596137198213623649403811928128522918762120439661317228902341323245558222075273883283692445470617508032807265323902581760672683140874950834261094486639472218568692921634525202658407254336307621164413040098942253444167693202093141916497383419496534113733172837996149445096639167733346132374369260626940472480052115038125129716961214075548758606258519531753409779508846989263422904027898710362602476855342134155156934675516859165259911520273388315134761563696892571203493778867053032203973148806259654195157254176027551829469452311774940491829958707727704305635539312236970546313745044679170809904205696150301452919055113713633393815647191178004794751225972723288303788630546755819657713709777248590406872771908987587779159266348893496263696021969630271275957594105545280164984570162340876695250627306836839266496981464028292283873938949152773139603492310786433013409007024022233206636729036202738304291935970842514817915841637913816834439459793606640936246767284474883206654595658257425733644057461446597091666852693901570928526839065615861601165385738939544511653104685315961061573997457710020979989922550576758153544484160573414272433372091978083883612621848294454896070031918630464619981784206188413247876934578499699746941648467875409085610322916459731230488522316439906145769600766797493272237589489891407482835598063383094988099273055770633452233497619816227845937518563249861473119187285561663859215732529864492472289417460208970537646686396349623405108113461745397660992867253238465475812345736249615723089444992503926607361235039300930738795401790845433195144374782216693457286043811737723714212633167064847037180310431171415237840542615868438303333980015045789077267167282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12592054642855281793632876297752334463270054695451364885787565518011285474611145887173733813646889272144109111732354131610243389585040212300961612303114854817768275910344270174225825812733115597242739612552236332422593240196841508274995328332205236260685900315918645211233239280244674632652886706377578905263710144397777584831636636056820273357722788852004870489208134089044611969981288544937092860577360476577726636603393335116910229750222073545823305984530665728592891430719174024425859858059772802895302795693112724330188823722424155231576203011377770984892655733535170161122816046602318405509741578801674395530311296748590444571724019840843635060906204316484497465069802607594480134129214888441046116295082440459723273781074672298415719651945349662974588625055404629699897942230101992732015109847291825328521131455592331796382513685908274743334172215290212982098744296518476228832928267279213262152655923197843166039954408572455259575950632714024685516040229433083513941814736324778120220315346317753165176657373342557939516325592662781174828410390556897893285678986533940013005618830325614888029702446489425621772687648321241938341138545126779263032730128067540191973077659121826315689724258422491588613985402761176687642482355820469566977829286037707571005391999431095975965657503797990777790052234916266618269974544199608171678671853917067933396406304308313463661324428690933413698010098454990618650893332664762560385249410890620666156540356572764168036668527539761996039050046542673454789036833786511949644201322123428198480535162425820664559482764269968830640520017352240826009656111341350908539849969429531198858248730647657304325841570109247099698657251801596288162944750182769273278903438939583401972237568572623863036972252394948506322957921433949660535623242256408849314798675874295044491837219128405732768871794804708751313452573542468329985837625290570600496608323293452007968958199113622776085365445015810163133934080658053120269898442037992149872468511395881384725289298186969222052453392645913024873956073746092377737846585585056922008079764332853780641381353328511635980608130632009292653733334915973420775039359556109212339824094113356240921751725590072397603695966088171555364412102020200242664695423924306955385886115274113374642009335924662022791700084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18677592609706099383141048385975874802824201647408301457594908991146704739862036658297315321759188186264326852421971389360521426259628107246530256133095025024944891605547898795374613310730365441049169939791430413489547657904600974541454787043314673203403807653103932399643414549821821053495956188422520539558650312134760019163830495828084689008722322648321690482058313301155294998534194537179175765626559087943576402140177132788760674274478373289555620609747168695813650346139390418400887474241737830863286844848976193188280844215612428483021579636382357872494298697925283130320727253708263556990142264780052620107416941559715255449418426190404164288943817854292865689586367675290512340040131306539063316934484727050342508694314676952765177462122421390157119315769876473136703209210161826398838310238346728857761401525648941629391458235652016211048081070361644490698517657283397629772600914719960082547352580640729419093643146101223877724103151219000280207011442288621095702996048737931278286467818349226219874080082155963801847360776266604754234026469633896227932839864897857991686234151374463607409336441606122734015559690417723349863464635970445983323543367266874407432959018988150180326289576600095245144547725865341289613868365667672597543403951018565020680456908649092579653254234232710335409255506063634697722777198119526026315037009862544339278234811665631331524717733625596600335356312708381263750809299866044370093012059667694273757147240268055485067638505618565159715025603021512817166537192148969096774602900469916785985587836588826036434980077192241279569972872341958997521492974984034282814622152661647199006596818006882171479366512979950337035072367635711545357504896623814887631345426388179268712434788367509474449047060080193935318392903145788112842381548271558845835427574341932659150034209470491148302314529372330600415879922305137296865356260228476963339660087475792779975509592644634026753714002581146331144217381931452014539185720511624309780687412596527589010798010385328379500815783543313666351305941016205895763195975778804209911539468798603011258649383950487426375814405945080103061502471823606679989123470095966138558066834362682740612061538634394673373095644183315172217335320079849698514742054141648642049947702345913296649842105556235182286800929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406498825243618694469360288599689402821625358405761630095562300363319832916035418094834120113354231826718901369472013645121420010184540210540656327229461520755010605573392946395830801247241383437785014241194102153619048983026741868832571390173640810443381567968408520533750902199357053246038074999365798838899762153045099091648446208725917511023040450787621499726024723674908269803813826081238851337718879792361187308976511887443738820324109754687457280142494882779402633906764325914174404532622155080504998801497080728995995258345162965181006626346245891438134890222600157338407874914446541529963093358142019069432248836456622670077950015469485351821535264417104663164913159313404992181894050241234406646276141431988475875009741335173413609161299042552417370494269675352481535032714387588853419627066290254337496122759238124260977621838592908591170414591282239300816403721280872453790108543202713002363357640777724354922748929385903142032388253271228223097316346834272846179912563534032288098180376461510587001520689077343572132100652353720140856908751811165029532465850359134087276931064278237566413458767266842177848914706164694459271833807252695236786418173006770299569013744915478269598457565454701105125109394613306582986036839528594322690859076138033243453366308549115550911249665230854721824868620161244671315479553287596005673740100626697666286459629890092223029825150974870161607937553179998236846254224591705602503153715611959103235308682942666480061109856693464385157709934910144112858964183412658617931751406395456728507420247374018853738849795132858061213721501416992746034647813690269213300656534792470353736389383024928708106797105253279941028251404268479482678658656014090783345877511260898114163854224604436104078110510786768890046276584791406900512191576457641974812734425047104469881429247294472540790108394558636871567892404013586077890297715730479448019485941073533294506005369006703808233384604017975539046197414013097026772942681734419021021288983383051926311652156359891705539399466461856170554081179471654475605394844195599873358938153444649241343810158542954707471293958164555243761620684793310639886450896715301523400965901945451086541780848551109979461392632228253822369028550983045882505749206947085767966779471866683506169747868863642363703242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21101546948296117919779664391813717769401829488313134513455543562782584523694825665121751155505482053618529498167956880113904646525374061459176229404515679598556094047859523128684520460577991305952223248876826002545907655801063505890581391629880284451723295787947220509664044739166290110454194411665073566013222747824467380726436091522124569245274397457013567382017989821834168000647992965850140795230005639508436555915391611980005931810514774305765987797313237799641982610606477884674204575420849073402903120593530142827897403887028290975787179671775008078193337475165704285979118890094621052845582302648610048457768317563633996210292425931984392583575536537128370872316060936198519861002587711116379886401882063388253850807558447465486555673869867169747786274764489143659287899410280961489495372468778107762054799268299424569098014448565150780968816181070534237201929443050972962821392514148736819077675477394655076284615097521638023132765983550870453730977720388143262590410803833267267886360855540374290820195367104848550433650660254243473901574214069610404502534246837009975127337688142992997291728639083388959324659036884831778714783755698117521942694822758860036057226125601713043585177747096397837161225292103794305483329397818463776487308092694320643538771470517549420697652615460558996273739058189741551442701048745455017681200425916914070914731107721396554841874815098691570955451157464529826963584926244323566374533310906668673394474711707809891387113914896984363238146444715224137946061285689023653131529586702782555700268444232238671341008170340249665867466837782797732744636894298938486006517966657929884323516598520914552946533387313781354595592068724866330321994504488168068683987221399141908788979038764724143515771389074017565676908021817623422049079080372424084562247608648947934366446955186738585047184958834991797351424502765149462145885017094656113911618874441135945770715944290963587154583974878214310617086055646652317261990552204699366840041548101617276793833378237290428028829218981979193360791095244472772235918225177805980928317481997463197355831552022251248646454329887140290198389898169714408274814941106250380983667033832886165186596339439871086986323067310318445875707353510474379552346956867402579015468898138921287654503505339346210053112518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512116524976482535834504222606880991046829895232786220107473545876926025598272685526512515410223386889259029206922903367177017317116451478805311604233184232319960615152574553084708228177405252494858899146161872703367427781985890851780547983381878468971917734848630402385409390697136899641496893756493425088634918534346991187031028107631418070150073535017590726074235137497755413359539483379079637364170160961892210521301628646279629656018744396651288554038733946107418432343583681555438270155138752546640870819598715131733733120782876898884131873587679978034501250358503768793014066495261799962479171736817595903613560557743784108963138023771696896289587466055089196200125479333522578077290065661641754331655762295522577595193972795502145767441650166202047374420749572288932518662482939982206671426257694196522981067872568163053789763301042009920273554153256544297890623180729734344819743037063529907422193538144766610201014324211077531304437871932402418663794586481292301359318833925326264281324346192954519462732656358719061872405157736000882533662703107353573449980886421159566571211400098876399792797063610276618308938332481505934002125492699285817197239531542730643327928259834666194820717066313641651904457735284213786912512914310107106522223944180661124622130603795075033043349177589795629371128661328345650099021018676349020370511875667636769004929202508507815033337087923206237617546583347270852256461447842793245317473873191082028012079423943140939290293860847779651820024368527659727214912120758245151331730500553311699848599621709025274993851213555457605397802406646997338206083292044296030221052915285178847028293672391977314827020205502367029285968732845387014702278056905748522133508874024734223341709457892111839699080066271060635447911193923974564857914057345134500217201999049959367138877362616841298863558261104644205073864694819997028943535284669260055145688393567213760791751234900738946334431297364412785791391630943705722873206310308828279522693175037423410224220294430074060009645545135728275079332317191212725711975640347309702901437810494449734957447155872605327659607692212503506429778873507874419927346015152017427654128229035270323139132522634747422210559480133841989405796864703316142563299479971815333888092727213264739932987713807508633005992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31416700567835915409672436443934931068072715115559220057287178932972841139432252532654721619012463979801136770120886810466688781010520563812123440430856483263474894369481089964288136455153120322640578375658078869421617441254639785761725369771444673774102012148814617866494290301426547154965674174770183166639719193834448750876528474059924367996742501981815707269823106992344576081204805145851625291046555861204805065971034719913218158921882036938705247136082814348276039644843723461383686050383739240253659313823124561634337160643022081147169510313077030176189418852281597602803944520335299773805723863934437263972817787450586676882222897687280046192008695115401202137022954941679429258120196095850163797688985447305410105937323971135479306296585266525110997901763064146292846201225029443684872985954490951203918293908091953518364121773060832762263511824697049275559098802828555474409398728013026211115218037642846314857023572181274997786161023920348671737252083015083608803224492563856038869603514818556382714621528570420332298646618905278975949938789265191055307292042959263338325200439289933113777801250562737831868233414623335544266265555709528676550686353489202543896436047838022177886660988427992185680136080420179762072390281475740762108474572280543451221805973750242386808717245401838869998534716023216397674600871366262955726402552024548842331016714944858628895318198232319315998638249745257305703094747816791188802291866067727521528469129472617149755298350202812118603896949144459789714791484617837930521988235906064772111759677884802724600025236906282130760048729702230311355025443021932957559420460901113532761914910309532685454448913952950583738340095765113619862361597338175332859506853023819338965546667632618834085684068914279475895278516166934081217273190581484369180465331634079967879832317934937522817678199752682679333893015032796608028227501869736029810960347011250595420478728544473681952659580358156078325799224535736431166469623610085149306481668543077412595375556718393325560979714204242284082114804635815018202561678449147469149394809012179850737186342479569650179800550442973543364594027348660160258566572779717715714419623627876543579332871912046001343195420312798210864160776516052509038524480629699418936354893418189980321207468823362262275554641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676023505141468297213858980212323322437521442733113818083082461666222073211555331337119065801635985960701596324533207490647264515743017980044864828412498665331661129783800226466795065942208983239832170080978955455045180973163583971915358784255714528501235286403640715206232405571772789062699094874513953261678853101309661757338428229017964734472078944945330486720474812585587181895869390366570091065988904578086386127357612076030852384338409207004815179324681603324820345213881337340538948667429069393791763023619493191648025242316949789405479836519539412489847297013394629356084275804710719385215818442866102848371632118303430480203618867297951892970326766552757636071827882347020640909747967483371074561293066441658787326142109518186741336030128343187907359846920985805793138269523918117342076722321405398793731965691066105893904915003919126457213012052862775056331706688411518606821688182658210836258587761283484772810470913701701293786904136211104148438032384317607990856327108065459457737843486369918731716359382272712648792991352278415068831234045158562343095524681839138407155424021962919949278345168084130391577891316941964983980781489150621059842368669132471880672411795243982696620933886114668522381868909445628623303890036558536386477838525284776193054578148411132729345123477433487751754664964325410678771634725924499809462039689398493376252123698147442556465799744960881007407935759186274795099415731626786018257653347417876163710768468735097711695293214805782424810652227490646307921981506822425392492832466435201028453953224078270772752114839684092728731517537578562641513202771757440448592619205788255849636303710618109499073970551520410306782330930295232480368140370034763689589400142082327951257655504240032869292137347632976147404430839480850276479949775084735447455117298991490893721248332649748196005756253248858323880943767955174749530934100781789953006482547920797296278435256721973921603953429309124481343524616266964868043702988467282273401160794848622930374288200026020435263244476600379950732399202924906482113623361707331548492018137285796587354025031256038409950740543994080578308919200309189994214824807154881376613836517806008684330949700037732089980920592302266861234641250330840078153591182517392909139630125336563072826945839714202817404387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362420550372591063966694662943006707804280133246608184408066998204803032698667107168052285404984045972847089618874632871010618679347135860180213548946400231451032832153158188105963404496224974687813412908547418847247758498145716406020345301007472486393183892358500097499973146493819259529110320442990652300323421201253634752625140048631922853802216955149051203939598065237485843107684016756934417411369651412962852040483935498114174368021755616173204143588689701337214083781329291984899880860652908335803971971589833044409998548366600262130311796577189869123713345098832936067345250245425103154429508268331957816031380711336182598295131044411197560761338047665472783152994042297419561559172579101246383634176353913166672625721126376497146484109540497294645656488751788607030931530525660545569283186419774792031615120796674788560653705358679677013459324256943678504392328954960279551371201260730449146479188028658985096328489137909848068674641400072780782864077880878989987066249130801384968681200790098883110359130174641295373699257307123136021173144373038297578752683026516268386569885533142854113125628872821002486971560614278438681703315903206680402226152190221885836808563175209276996464110867366952614346194037568239260739923051336329184795456277495477233093258260655175749350389657385254736621282372156036079447442911851186110444030815745991196391062363586134528467909831439706119713490674218812961663491821046051496420503034087316451067449299568158488867073107494471990445300919422909790100962192493427235517195953847247890965537131063356287309516910920061676453252608011550277018246625997511626542183081806026175913503407676542944656204554080145515950251591166941586330001168630973109924758169285695120683506085830069609738997579778653979292845778053508348253803030408715050168432961397199286708870164345015670845476178887647216028177069106211360827439084020196339649671680384270359574609183086514295999935876063801370590125471900980842077732791082839344701651289206166956031904677970888673105759847923310382569509112821041585310161647345779106907941942387614073209316634948478854170471235321732957084186626909108992732783887023147232037926955149764244095787308179793070777075568423292455167863022703694635500225357614003446267401103525209540116714148218939638072063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25257720797585830667025905758739120409604859485863415662226665365859950936420029042926568328687779683807533215185586697475042563966039317503736417047445047707882874066938994767798095049386836500292747750192936627809008638075376049326805154166682178997648401873957085408088308442504867636063403933853027858630018014711737534973935948605000122385098127231508572584369146193752518600380881460845225390075921098056652206902334443863167279021677865711905945134004241523444567965214852941635654243928635793764022446962332953952521509663264321889489350782265928008114854402885190122263239695025345898333087528939243199953299480235522070576764848615874998893330823847581330725544244357919080017120800482157415271402264391685316771760470765617724335846418412759382140001565483757873067279314046111834270660253423367227358889936304439206073404169745272817711450215346498098182840385063054244512771077867162335415509692242826821822053520422334553095154791997670657261648597892919817022270948635272989841640960979945775965586386993634121844329291390886011112988202222343442520008000863265609291697046048872355974675265416796711392228185239747842540806076602826462331777789639869706777359062517896323047797400849305774473437793441257437970353980238281827511923058743513984310687703605396042236708296004026700907104369420329024079145420411412856512858054865835274687066515551807733631618339420030343929399738996562365833965065064148106995594676556634468856630716779979926404095784276289004862732670185827320149992628863909941214894108737955213196795334041259069101888099754462799837626417448877243626188549905640569584280398380406027078045826425258892342626456141750238578125927744197555886917480052807233745923077302798205858712513218826798541301407104606550061511481003560916099074064521232712107319947526752015852193627399144491249614858757043733408436686433397754297951176340998358824575105495595991014189166031506549170771531912715583760745251179376870573340679556138572633439106462633038530840405284521077347711506811660584339014514236271786968057968162179513848947657077880410420217285388407163915987947493821888192922989497701003415148880613541844321776144537308579231577308280779872372865977486301532438210722142150307891047429356069066754706754880137188041395377544140444171847045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24971817051624876751279450165581083726255978480525200562740692558861584833285052527537413581596870367613155286776852804284316592395243098746471140575312241591614678371776487781315354490527144711709692975693347492835197206889685911932529081565248192405970203094289800395243011624657532938988047034704081628372195162793831553301189507730027277833035953441862159181845584025678574927520745159731736070145116011292661764354779522318242638788129265755596823624225529092140712931345866660112600090808776754188087841622939086365943132345774131927662832664970006301882413437998269162455655715094742229525583699193622725740692188995228331950752431568006177323751262433886427008982249904734973442088367898283999467979294931806517103228552512264433360809325756938506117203086717464070282307484950835729613134120046850508863655537751865986463970185131499465065840259168597040614671464160348194094288722487703276648378905323422147779443699544358818189846421444103448546182369186781510921139782988533486108897575567866988467074122923955343775529028249831944555237759181823380779241296752999628710913118502265718231034316078252192318261260177919148087396262798670808933812231613422887144798976392806338993230373369251636585038308797419754521759049854367659513303583999235054132678927618614839235202472538216283107743592814603158898577925374229130562235846406562496583461691403618710680296519855795520776032472408732012798700838549015658622777088221006121873012581173216811893246292835180754844962308861479160693458743068202059872978664967936394990052772765313793629677245816727461455109498561969162741919539798743923369911311494072410348401019434022554781037052385879844740072299537770149709206531712020486265678634321783188054456625835537252813853120503582945909952618154252457420757957486974616896286481986284574130613905571340079888062866978752355647070190415398391266286701158588332747776407561754937569330964307437186069780568910887452223876031250010153657103958937178300477134851994171784379689667684210153533245751937739805679792192108637079442284606102182731962367243086577739772176609843235340602811533685066663943265122228310658166181402072407664976440143091357706479839457534021355048831939729118259507834498286303513540785324272429715225562051324089657493725371809863992530155202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12108867161672295814570081303271154190125412971874119752725834002340800605080374417158796066364063711552550552518241515699901809189300612820908788517138469067022800487846875454143593413009342678808001011329981426436053919611859000005745839821956672145630336085096671573741013911217419044573533219314081045211050551166863645361770838564103426595619730964507600644794185529406469050163024221079438843695413271372102217881315814754131763029667905838720970838565926187921427420066701221437486305444202683361011414857774951096779176026433362771383266803398682846837926788046907986123856215383773505060568596363697828047720621170561568534738094598979090578946934149325242410722316603607484798315474304581346414677597599876549159467232782322701323083247462410330601024198196707194229467272238540304421633510213541360989746249270078016057638263861872844636444740506654691886825400591630582772117617849912993283091664444269579826536430111067085961169007222472674209490723823136009034176870136803351744352213531362179778590530265503020161695471833987882851342255514635623548691108789336568906341085360522293450573313063182539964567781634588971878308934258954166790142701263111505311876805257218224586915694622821550457015820412683269540092857705279022258819274146996541209658437036619968280119586939117911252758041414102396906000473179932531650206265616667695194299198159628994055289838842573112724244772340715139795486755399487408052490905337434321562515587538173453765896642114167251664106381361862992248490104987490913103677589764378652001928915571302929731667339355810641376993039880678764839409245890066780345082913496882378479866619682495947884414720207101503832619137262886708888954408224349257842288825062398210163493167909450643631216263748642009656404915875703272476156036188457073741618530007951814168219828727652014994188375870997879762341913447758202683083297993175043571867939272900487492044293734446262713749190511005279693975123800391192088904111203409443639638015854664326512288499025964818266753234909849489910648035728825792897896679213758406067974125748262412281625611856320979120824324434467275832397936408809894885898602825492380887607746204204528414836027441616022503766552345375560273791345948327380313393079246365941819043360304787411675538165340846107113475296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900531525143832679047172753426762610164484324339773395464654166598319570014170446362287876226698241339633684721084011018745567196956100789636468723645150683506126030265016539618757452419830547771063378065945995954795084993874277486309441098310746801276602412477096161142113744628234938253916579505834975380762420645811265586828817420409874204184777787351802304578439470799599237004900276455529195197308350166431932450828370535274739462285224579186003071801739471533722882896072372188229274374316883616672693382647206560023851675655453998897558293063954813509560904787968872509842021977218310835028951117112687445572524749849455775169691004599047452344582747001430408050435141862583160051691964117126267931283448324615879087390099324957605412674671523894630316297383840320570162915190454837700033963707380510649670465579853624480322201734033215206531346727338457528097880964443274395834555735238242935585122579407957532504327386438309695889058971703705352565134177883674347948608122032948486513313443431882423225944997303944750913760368313368521388089944802448211830133149397024804893241111036530362018597043789682855532753213252961826470497395769017426617773535950946676548818197576032050758428277304358567687954578136521514286059516621530414778644215891524755200504985888629871598258647885984348306734312135445368168634037807328099538337816359318461297634382595306781941395940632979294354215211103524891818749428066735038381832021426828929762024153358283920278346674248967040950070435418843425412062330641750582282505293588198626103168066962447423850781641950994580548782967397356826473676948115052186822215822055246268150464745116730020128607182815372199413656370414168930493411395250050761872792225926772456064675289206350494482785607989730778313908141426862596293529856926530929194731741678228570183640472986007059149909744948401260046145743334149334268991725502867186593859779557237632556572998672500054701174879586312419065810453384686870608972846444083418326197927944691009635482109869089926347159067698048092558389000344584123019298558046130679520200461952054222836706270857584914284543310606226283865657866729037148326208786090340675082542156380449544548268404607193476308153214023842085625417934979560143489857028764144154988111879749460277581251724166851273283576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384079191659909625689131212076569428271433009107752803526643956777104617704501094193980262322776255723459332675982195497086346220063575239846979554628797957526669195265140755290830970093467786962837796886555552932016032969934221665916330183931262966913625052932687337336843008163069698554582955643310479027841697320938091758086488449911607251113434182415694492826718694590446685259103722107814721076293974473119241640609548864169218803713925953202998982128142130527689989162402369095542570255884353031797544276759290770433477966262681390784551309971965019394636773897225697126945197798039147909220764082491615695448713804082730448022430506771628536771345852819007998539576182250690108987489014247196267686787524677896379000472636559744987130659614318707606516236326238231828291263190462193122342420139328004286741514605106667970051996101275528561217997999535530680032146068502678160543660740509336051334753477676045847026289923089439867068839668674382000682516426514798514081707079386298468556217284197219055374135734884193867134955939712334720260944007318036946923899470684500246784382135697255886290188152993582798058568021938208938260530196604120647565958029835959753072817573651272742786957774518311099494937144827582240595212540020518490814181211301404960955537950047039562891490171957734590662799574898703261548641591608631335396520123876487585989004695612045048201597278895393218962164304452239019933181299436519985635878954558716570099507967063316187135042806085523436345686950099038763581275319353356994573115753267918222905206256981947649622878783100279062192594824425909873475419579910396296523508764379770491497341971294257623655646282791224301281914371882248726124185433615343594219451645892332157351752264138988147122881312610707650111771796356599604913183441751783744537334894590588135469525850335617585644675951068622318064351111885340116754041493887167638807918640347438494837120761451922068166472086285091017752413547866920579294292623540811358034249444384986240630760160150920231190779932978362882386640964419136853012271861427565311286425194315114063372788181808188993359816020507029174909275302188732519058336784875704201978014164801202194856398789534156949508163910047741519897848728361894369040194490909093387936376509680995535880121772022780943996169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183640506511947614268821584263154508269072199847091092911081177500778561455344247754475002687526575497641076472657107760515385145378065017304824762100958312495041429076882979860808771668379083812288636026663167939373414824622616734808702317317689628371549633420510456860112654228120056098298799339074113716638741271450095442555390056998664501083437138566258750960011414656762395778895873904555850357413622865895937853420423945928079283118482020788628364307698689528478121575041618121970757673513509922640285015203209250528241855045137391152844870138631364357667970069761025357370826436681118905188467208715640646101498042749122098864295243825365989058477991431971506774453407940286668437261129113430099463882757070789508611176964762349648386639931758252369798765267145800136732350164252914789124375093735167234525608948777618768315190636903333149922834333124604821127140636756605161435694953996707686958535140499626630137203584741465255756357779545371459614486942615320579352121495169654151609998960351066501741913679925781746742332750743850950252187560422734061171933194728892231520256549287358955513996506514758520162275762374465743388523494374566535634700481726783564770724282716097368052369805557354978709841810337138705260918098458877376547307199779906369189199252867369626820801591980566661966139428066977515717529987778662306945748941875654881975838336009090943397514475910672120468312592103103622013764820157264728182494630345336412166185128254049709414589992421130650998093615910592190358725447474659631569400007285116980214057565950842675079337064429659785128162071227274599809366073737350488769568652885480681038829553625646354735102936198578824376343415610185784806300673200808944319262027559761118912743722938370091853666415022424950756866562721875322143389932249809577461735078659728591825690946396678162994090536137185869702172699528065895664067738873085615420110697626288519679519343612514238988104208399671918443407851478068812963313636890020997530141459420694467490155054549010601713174735814560206449849440926295333832215764357286256142570178248038905158018789760497333950064148399463716791776787549820064412002814574678119893602548377704588003110779849424326669662071145560535602865977882943175953496488487156879026532749140601536892024957934036728667056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859950601169537602493391124600953500152165222028058795768027064332398340509133084191159606697440248428944732732759895964797403519600046320747406508235448460289704743068341748009555090819973791805121599244671607019250394692860671266158617638746440929407842500783677695258569348616467094713455933675101616215077521722649929538545559560258563879020908920285991849402711528202178168002258878706977182262932911838621578306595290974158850814413925501529266332203895140382276316961706383819582025951201822748648700358211356244334463036738887579815406628674573486245490104184680942745514234544867875216907298024174341608478421080207130794373775795182800342128400776681491240489745022210360622829763449353027538326957185615847254881888200869611080242528486226432960437954297212033350942572229429826504763494777560542769599326127221421841859339970058534211831676491330918595464049848112234473106012663837499269968667357733877294881842720432652581546305450262094236546239764567768952506875751832087767530253061026416621017218494398869904991520130427792002011467969641207247608915585505640259497550959134179254406749937313291423055615367374461597709738666779943728722053438731351618303318782598974715119780701290394495959659877442494249046175601275453734005148180871712183040356929904204724935900385556470831272821701373624309866534107597471395730495242612236674420456893701415192210465832881241266231469558496774801440021451537462923266340215771925301439112254413521759278549537901611557761827008400083550475814551920597798960819100921512617167283846693300563247204051986307206255671843229562115888037075557476739612507365066344219459888509230536500356120279727772394355280347457488360540127502713292556064043697617492334085128805912347149483052339031566415149597145313625430093790229724086556828233909710979699219273015388660428454073212861519437368050456899448068787250427042200908495861352498722126601033191187993339629886070744273799816262985695386404612501166054518041539735467844780700860843670667256837891591746990259696935253358720744293279638855284243916182342680410355086810219737898523722810339980271512832047806902402048527723681840506703937257825288037431262715095111996669317685064258698564211278557284744353619239213963902799518258421201096730013600640950634062811595705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828938217689244491133572776932116675195495440664994737971038715740389143492826073152142446343370801086276024509130142122995516457101992386692090471283785324569622936565726969190261853354247538718886651957031931428016954602095043680855818773947175737440877382899928243252482113572828493895275776025447399128109782908723185906611459166037762732993856444147032528689013827840834926426096211219582620394817218233898374913021631371460337936263435257477071958698822983244245027916970121398217124385963279061453028545602132116064432782598354413432941850705121089521370567340558129850591089913169078023206007738753361617756979195734447275805417531493438220399760515991550744058762527911917215375147508396163342868867784525741550739147553787535845435308064411330445828958036764625842660405939556915038668018438148628125380412617309181950426246169712370474290244739522584865616719732899193599305892872550955828450879703805686154062443357826403565960312242445200691956629524087215092834213465540621916258598140846911029701122572486373935202236622023146496253853175844627337696309727397403274698268908757834432099393263008855375043808260617090303177601312329183208050381601665611238881107655984382336986405155590556305836685281389671284099540369096114182511545029986085419197767504026999311756278086037085071466520083004359096714647226569330435893536986921789316067825687254789376429584040116667113346454167934056282877862322248695217165824246141213646424613991213605998435173087438378692761274902416320375689904010150332584693173959500953225491564035514563559705584826498679024687464044220730922584729470527690241415923712847021362440882040234551345481238114350731967811526942964807869519070465055166201162609310595298392879209121633642792679207694661669909584491089769020777835383017416344690946452947569821348882431839610509145524235052308543148948820421152359473611146528327698530328038119512567782756742162735352734323168612344392072456400314534470904125922909017794327196398271625840875180710570704937443136686582706720958954120404642472416604245690531516889629823665947925254222414648779670040201415317867867055289067970360688877533444647117378603988804297035124499400621747657459554606873005816965791624226046481834149528262463599288500181939952103214423160099307598610912938497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25546908496393362769824464864969083628361864976457167188513821916311853009775960200524896633014575210066112796056276021801321203930129727045051045769568722507348167937184964183753622454712206259005188207459976234927686190184020650874975707625404707035014295113366973435401324265590385117994807758032446393202031089523692544869685910835313883298903825781206260986265826641054310342914293708149426043259988178674524298071292401023275378722569271996706503206189374947280568959316059911832178894181089944210897769572806540075386217711298276546046091919087470905954326877004891584235597493731201628262473831642435024529534305052944285479895638937259379785195482088722927007762813132623052572854761449224658449147161431857947315482826562617717213803725782920967108528441476446663203984120136721051645073513858447631450013392793948713630161225366825265463517528929968050510646235918468394813242750489929827294420419468816552593926844897988255949268305524940184736534967236875169307135766693056149376887856096769480832437762088338204044919788086745276361641574232806045187104101423674804274299046321007128357519273856138996288755084471662894624395696272051568202173117073386135728397383829383858406749299609831810290408255546958326075626855565818725446602050922131036591580249669558443677079991289060753438932103712801995708642173603487049187044134412917100632964792916313324905396303387999456886305069738422074510939284861826106524790395348262921246886573067165533102302595042864381856755298658920625312609170695548628003994148687815454564041662585004215523546433087410258538822745702425674948796183115461234508334374932356822755517393526627408692100592089874868262957518276470664291911904935287073211079619405112892507489397274730253149744595194340950883985617950257863958764565669469094721747935062654446790888159082303940678351629697178714596153226056885602847718193487552079336948238340866436105675141745105581813238189808707936826460050837537539772919255730407172379820380326238134337269990337858506927834438352289692710980488933698319927294639098948602985747352299691949877112704206037273847984404283157651681567240699776591925456522082041493591059396638280693798141735196535661997229368887566667896243981285966639158156210210316736667751449430699958325685495064780158712361239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13224740545833660253088772636321692143280105863109244259424214888102267040480606121882118753240354267548924963698838111572647494469077650818010383847843004958861651074303452328956128815461099754956499029922066389881944768829825377645160074249788566885654711349194873362871586762892986342703047978681164515190177386593288799036229028266865531359849009792785864217090749852292381234003839118550895068054609275461120464414289280618958158499176910392088920028869466849906523969472761086252122705442272523180004410516278499650670623088422694739551388377700004568995545737735793777111798157289201905712047238711892129240374239624936997455567275577582017722021743917715444178106316104677737101327892716992162215495695826601602104222041975563672406110662441567681726797376754210945714710412566015242415235001647770396132961772345685560967463353865889169067921229021912646260838574033196805359680306487034251566157123511780731050674438716745545422230776086690441528679683721432060718016665722619605894426014540569476362963479040506356445441087732465903459238042420668247444790020615212561177368157544941452848329807144419120729727311956810848398527890540231409898838890331220114133992520192670657653720305871188835791129191853697528684857479260858484999123892709040470526909018024624939848806403012932698722618629714581678162167931270699457089723918326740272318573589505478213473423566187819388925036107117452109412607796885552060286021868751888337397907163017746063779853211285822675718471974223648476538800761991097371364130438662799972769259418352500072950429826646080270275777424506697201966635134126835427258589113871693689998352888737186377567324614410064902096331217204938380299102851730906016508465466645995563398844113844099850765425190030502897325778268588602803242064623851205288233423570780721031631471678488950515996781594261047484089573200003511129921508340929779048214056110414653870516823702506339222969292950945021319349365895471031402940726282991102576263310603187928276486821953709261692685277347253796037113889417027383064339284009693186291084531421144602131035756406583719230439598497356069737895264336837784676738941620798223096461752977579518314010599849915510664136285849087686386102029543992021321663828790040221690244627517597300743313576432064777127863483332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[23930859064297083190993249933693951713011252318596400517743488426576014119972794374669607626160085077688591735686387249184631956414286125745139460570640591760036066902666024746144029362908237086795501889593300454605623764045503490018837701067667362989801219095262692433743906576942485456259206652741333634437827388734002320614980951938280149258019165209660714983792460349687982401641484222024553937630398286016130520315253977232788470474617267690187981089573652621488261779690588111886532638392307057903907396327395491624182608601716609282279222687108168145141207635608852828404740593437562414380315462062398284242866321377188369208760770638107460066436115609624485442027952449830924226672319154733497729203581229606984700899718325270787876429406757294814902551997211690537990142466768998693308834907385059410919856493510373687060090240802501835309749225512788790056423438192955364560739531571877310156534729028414821167776028463453262285284070694146392822375498031730640068703229551195241223773754361792459404254262735655650094529519250084392625264153535745914012205424118673834963586820656249172277776548455483651503450973131765880051784742388637611557990031435736237476314188362372168247058336858618705136975368017080134372940064573637504488503364474107971995731558386192380243364199191177716670780780132683144428395204809067785673436021342660812639619458802275086473147784612121096026857525650179722899142111266712373088528521110056109346501135844415928672452294169276175400997035860672699453829444975473476100299114232949664445644982453701256113308686782291969061231638998863514603707208308295726202034270792342648333486273608415128631195536813858693666151436987679685753633092803664396286674644305544090668753745399852861653409812459162287090073093407785569037648914663589721565851645649091734493903507795020333435187831727723618233876781321639671607725190810150437159373544537094711300422601566409764487049963335217795306887209512028169928216705383596786369009192050921747461011487437612759947076848330648877060190079049627634909689917883173820668888478025006497962582449456345830510711976250762266712725515487034849676053350093926862273290680299298209354288204067589110132924576260085636312373929435488300810618206797516505488277876336331447759669014688824218382092596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6454560811762096029855923395578272728460776195829106133404980502232224674705937968037556873328158781305084256283833839377917351464578443960557354386050242067925253370043323299982786903392440842545271706934342716395325194633528920943887399006374978762139201129955624799341706619701179497145097662803286584914631149190355647380385194303720289705445970973385812749240231673349757066117030343287783635678840596689745179553792063197400579869501653475501570666261643379429000428044734620557204585132487009005775049893569880065786762949794080605204110127547434603715443437230443039790047042832256705604046642516846128355612120703928882897296889024698619133500449369216708252954968831126542842045354742801329631412765618786492099308607147622642226147033600482765036284430288383564259408837097137369390846009508982394558767320911487627361260481404881644051948447054042690157522449096010108944946050019863125263576991144450634980892352374160157019738989660894707894656968703271235383837267250399330180174448401128437570417195872233719232988420633665664394008264747932021801114439323461834586995059475143229664986333143364927424108884867701266458456564698306806072195019346944879297903416280689100932590014890183640132189261932657396732339902140943817929644881714847013751567767344963183977192991307146443510404641470217436110833812526066631353671609968723556783775142374720527614839534908468611057805270113416672500359951053336383239017946813097956765055485223151690488026196021238020450964905482771095192310036174022938968327931598301878489746316857335167308848319858154029293343361086280573365880946632199997277014800335561048429971304517782469636602681301433974657352764374427442673195210116080687090220316979140736247730875100694682293654051657747974549406359105606037028702863927638085014295180091147592467955816047177236688161026654652587479781285309061062756883704490574031357004339236248228434979722228386975648043705123810664752627269258835597793493553273470094649086199044743654618257503361376993761767325863845252704406619841054928278998929242369675166108117992918362070555608327258554642899498800259641390649941636439425832101641960902042121439568676600051447311014483187872788284788645775987843433663670121618440720152973635403548030172569973159942356516399179292511180969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[29657510337929240648975189480929235977200961262553524013271476847614081347118415293147261392344008307368047943518905626690473820330280427441866209027110604630846091703986029224644214121725294052049602699954577273800113123772548989470594415721998644792534406486327349009787698511039292371320564738246476339824061863114906373650031914774459107225034838524482756596279195776736436402132345920154872885076848389787508220821380088951362844981321926051720443624448852406808235605785731280450844816300238945678559101129376190027899786729818622401257315882693293682771722755679096480701255671217645945890266816561859366438860564479706397583979828340894069407848735839638769648023704663478675450834277378862776914096465981452339450823810005772948220077660689577375122773930302498124906321365099318134081470733881554855465499773887859258467142013108887448242395859759033513577720116935702844054268325786454089576075261853380109547467162099702331145981528230233069039462650942525542781474061714050427045671781687085258187793030371919280348090417067400590003617088019424989424774357087857876231036758962628350908263270086767661775156611702039297008691353692714797339617807271162850153611492137341654740139219774449601689944790335485154588217637634914128304767411334310680179632891093549208453693488955052059623888294848522638445743576317524473161761563168334796192960478521285145100101689249280440129642842010641546543694717905093223541669972436785539005525211176055966377283986971038585725474654250319678921296819293314618141415632288776875663519414956369795098357996704698586246109738805622180229543586353038118643667534848494113836112132701923640409936388009752986475527263156191268973397833260032710863721161948427370037427439403507270729722540651861801203517860592321242439896466060284490890531440725858405921484685945500467465844049207610639835009904988205373023125722154963980398355640637361853227529711487978990446753149399350455458479167975968595843028245016928367873088357304437121793124641278207989986154613942489413498146189624649405603636195780919554285694836405686979623285908237170789233666066866257922754369608907898857914059775692563703004240982090541797150979744572183017297775940965186351864457231966683777155949728164714750459236737285363841236277488606370743517490313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[21935935863102553888444115586155393602176118199598366804602503458227951616654109371917109427553166817199061978882296352946817819702027893342407008028764066877704455177130016030867021040645010675485070522481333779887456992284436550271210374692911913401300130642791101375935657452738413519522781659207683966721134906436437229859446943174365837008439266413353030662070171736641232377010829179368925400006940278977731342722993953028592016657698613257944482256486714351542115126980760780565951161198814319751647875270052561047558311503504737718423426923027091402983995163857395881068956400992095394158232177371135489065331577512625169987967996239061758886191643616043614373180214627147847053101599322963517541022681876580335527495178618457640803655869184604251141790156929338971301850882583460213990904156110114027168601674963752623062151678753746137926754097375831684685287647057690475883594947050728223128217788205201319387201634582041463755526272634450415901629598436355939877644672048258222407898261518985216830546734021559611024982462470066666746952397563933725187441462814620496023943223121697764279445433809825232037362640264198272813675686254571697297854294819742782804208997020904748006758102940615710959028192709736234288365206234581972144145909364715066075140571864976943082972482631110714521502683698709110323761833769280754248251924019424576062666342776739218811123360777425461978632006469492807651151220990620881308992888476617522984647086221139358555267373798251526225049228037836749058042577887146029597883865456565499187659121613122988189245794609368490535529465345479947224281122009920757473204797957337707764853247239642013749977989979009458252467011929772134118010840358451441897082853340112273760854764560902388127380295869568610673298220445655907834731559233062536740886076462509104023767655430365703733437533184690041390328211073463823914459380746948630752450291012541660700329888060094359971821262637503348738222550216022796587795251519347718719113484378581495132894313191978831017256516001795340703721506971177510591212241107269905683253115722297331292374017538904118101418420173279311569847890684370515957143919942899610458614359131203819092059234734162063518251959628801986606717087027496073937283762743492778110380702543647733521567969104321195171749738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[27044343540942315227973104980778130466916119794382358498607092265671705933060171752594536836983105431206742898082462659649696289827800817564598927199069292339984668538604358613023601642788620347207753188467352241618194746575245972734974856050833904172701650730156530923750773035980619787085302346266296345145369309241551195087638129072031434807377320463077250307385323351530365726093421831359985941466934925332872836848161541069633343281073043613616541055655939601831953312794209735507775124164494398659346714293128979076877946294766752333879358305169404779107348611277921887304399087332654901091052925191752082424889770823873102868964290338943871792583231057715215008759601737131482397103727045051075786744810531900818563429058700372520678749272717291472352732462546198965416331313269830001303746334537054678826132978477136289410963674433673051735017330603739076470818786947460421357620948189223386855524688866269485530396780745415659009454147870850006869954483940821237034875331874443904590732213476908279583813084868319093452613711151178969461453754389740835104092050235323100753562942925408171597502837943435682916308056211644242682363586413850302987884190964882363496642938741096894674370963600556296254300712712685365312787168641366418760969311703461676163944037725595119629069133677615833646971615046726436628219007886586646589245747818399536673566151456457548518606609904080767773131742630774498102798284971391074959076243572002362607192348452639095789935777814866032068200009403636392221027077651132773985082441063282247819934804186340830436185497113430930265699137750824765141082961251729950171505814605050320769092812754579680734756433089145736385245685531210292753698538865651350950991156490961187769172828377382380050448862872746615126260038604024519868592816552738333885917269801533316977177094081547068136522813392906193814525423351747676767590654587988467738410822530308401868923554111003266627281946293037802765418838128471745934592343923523036164659204677919531184084968227254239324859271481389630824842819652140319735665424731072479495672632598275573195153067885425951785894444429134848911189691361696296859525142056290605032963330874567925924649977476782574155229776959624986231151048418459379560859536665555666683016334129965317196585410049497875148644970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[30568658503508420271851701225081835174384416266224083556669454940474506720399031577382166790195653849919186853870769807921793775824710620213477239447110106428614994842079214747154470149482776631361507907609738032822881387036854899347532245994579300271566666714131510198470241126556790089231131170574876913349265254653197455453581514952096266242327513954401141665077055312595158874724579423939859985894433900647562459600631968219096015990550835095931902669886995255040599225282809881343189427111081276301690041887480106436164214980359104432235469982044100336027577325067219972436096525891177421449728309143387094394346581639938574187501366074212889925794271670531479132925810558261970654363772703313749210751887315121474355600507251776532438945492429372345115171666636787396154373607328760830082497043518193081408510599780239402960530733440040063603656069312290355176492020232861237311145976839187869655788429098088374318323834987990136396583609426122862210820689973130278038299362495353251738456869430719251125081734677395940351502788493917451723838758733535068558060244981673413697242858256207806241564257160297188638684433082415309417304134549196603391001936362939402645593205980257711920418379692502667397950692621018949341577089991906797368309769033171770905449110811300087665845836058560325436990494096296416840660958297321819361141839279318332119443570796695870053221898238240194363817000089268512925142267308073776851385290048256227193352417876313848019973275766801595021066512842149957365504308276596301517577971950871553515105602347863780083078629742936162148674324541697305166329035752549437874309674441652506341948545982931853210838637230484283923979953299932474411847072840762504210538328761663377063015849402138820453391293031019399384445755157236067361316615523870498497417383966167506640857962264741177930897963184620802401811774104779034853700550282966856156534785012192811938195600220831372565397320891998789972997290558077907091071099886014021049368415409504229346314912237302542907626273306695139778554122462648017567039583194243424842933498712890349847343072685813752479511513698771112629668126464289794719638974091737697637131022765028530481712682617641599537989365711471574151379452439415065603906333751593811504955371935311862140816444403138108175708245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14400381585578549908593814997707246437025135962895325652724841706783596723825323342022940848847212006867110182184385620378492094781877919506327991096957096804352540053516600972680031169831922769386779576699225210020869152661502117995702039065248064512212713533922891672778818582910887455538572316265744082779835672049150505059743776591112897152103782988986486966128803738940693629931815891730860165928173470904339714418093913808622268197596463268271032755302208237634306587138553533201070352226815827779406235700610036585026290111605052950278537860603232617243688858444201017213216517160633828510876776135892217143711709691837346035954423152367714097571254083114444805718733438041240835901837321508707641104229495679480139367359652294018194344903211786227600042344267781865901856057736909949687146814199462846121052938849236114388059048055833316038514836761878736747753060013495566406321899855213905274362982672449431619705709968035704193340130285880717154393349099673333331129224220913664855537280640244519819008114861924397220848841112383903134587093243818535785700794224593233581956962730073021558790823295552580244914028037380747716536056172820109057932373406535879916118714175256060674255955236776753311510119206669963980945788191185185230840789301664105243880707315078427086843970441157690580915818886582066213847668239057459903634775174542138788226889365760573670023281529416588978052535564800500266103228698722507686479185926234248571697241891699241932181963167734323165465407420218880947829835830566919862557321162689260413006498407393079390497484488543979324166563487111317838716386524526186646169780139848840161747751051221538744197616203127235868704645790236209870697497419849183949470035429776645957234198021787703036233667462802490891869094474713616238835287258473769392047473920210259694180564482187112535029262419018931832654277302263835178312424560050210895411706912852572568681364541855055063315881312123886659477247483575639254978441100087066035196610242248587689473155339553617984502669404706358133491680400856116908343255309552717302996300368609159464415637498857377226939835544259498629250617076478325793360077896827736011677528242862580040907236316695784528575635580897966738554998859198764614975461318809597443508167509993161533011114544271674819604611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6013529634822888024184079219949401688759726559827932450366994849934956686508274774751742740682767613657090398955369335384807983124419270485820652224351791685257467245176376297240914823836103104247938530261371859492695175076814675864974544758570829432106251222368305201305362345168798121576119582025958564234060847903520158854800237429581265555997411468412974631903221878490198605191678858754935995187824649336530874278934884423267288733451573515217943252024140667140788765733121442599515818454968065401879819406685118456409437208673089566659151473108276585094013632427391011595802935296635271007116788570288287505670810301106678215731885793347554206855579949534244321204899483606216476367274021572246091624341216379373697082190040430902855983701509450846917409896551136188917391642979315829038376480087453871883610167912416043606211251109895721401903360882891284614686893581730438041825826492676466391400673856249784326103014999604498916353593154461943026490876492754741527144338585350581004049642306311879740861407709783644893026116290195058603577689011364982509175513364756453080480336864758930648532241561036611961268432730582359865042810548360438078118162407778335576379756826059510027459860129559287617096239068473301045951642879285858467830331777235289828141161456620890805583166091479638301833776848174107511504560983939109931517787127799349768483975624305091035398660540306216943209629921663123794059741554942470330796246563330326131187193919900248532729770154375668651490822175420554329071418701202005309854806525344524787446305537183715672769642082194187710242703296257098327060551036632899675902102077991772836167858949136487585007232123038687298927398900732060039018150616697559038507579040514898512971490131419243687838813190219349795242344214220437326812148018224633278768731586636865417689370083738087661847119118812263821641362494087130867443290762735707920193682852482529094254007130426410520524899508552981803036907733838124159869476569094462935444367266595863041819130700786163767652123197545057163797520956290993084469053643053347079704946226675300545847095007224411565319993744571473349533046219426984445435647054021232051092924425774295972351291726294085141792665636196941709095039070743473123451023613698663167819740797400693367744835160804991610680372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6724781536997597898227327830817327046351645566948917683446454634986504576325604176633701702847326805635226486718414207130862845778628684376392049403734855480211085343510482330907348897929222197156078398982858846531526784720309591044066198658318317103641974915018883939392689952608349447776364016349792845282554630417257581603969163377305708416812367613783540180595199461777855228131617005697431428874288162035217760340668972565828856816942838939403004492221442979389314105304475444089722465738499005225776853791907991244366860349771011176579792375680271043335465059817946546764842040778281120568652707919407354759206834440188506764170609912411433575850812106314085209132620460346054773923662383912324692305180715956800140649056251445707320258219294117683446970966613026950189780025562475562473474864259115244150066112585437454061471688086311432531279196380756739315073911430351984760503528861792202752660907608754829506917592013792624512792674501155284323118530665467223173058152195973602435313404439736023786143621983739816784273378110971194197615838629019802690160224072733235933937800948239858785988603067304217043495851566595091628067829687854649619177788754422459848064449928755396427739913850956216320522436563494939231041722301358143092260677930222462103851990109649694161138718910753894620913901543298034011494714042779401800699252391233251524186191065452941229313360107267476461799565237051055172343786015589129668111718099495009735707620379008514376603293127301760054884771831736744873060916543648632773619384842560759118722196303873481423460497219931085114224939483924663677156747428007870312285774447731257919638105173771953396937464610193407220764989099712081711274655990961312275341410056362475426253543587543250058728196568797571350171877260145721879510582305303385507544167746475069585589843794753498126837934991233615496020181240842705975884019433067339786910130275013463550863326124621071258940466026929945403729581047097030677181858032872523976274852782061919852666883564302122545322040772751833078068677738885872800248697874258282512170520280338860127900661893127550241610059931463808683077442447388597498739556225088223773467134875067557208300908154660308639035649915745963676330110278643593023110117405124167791281720814248821764964464463327239176471466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[26843971022464828239878861994870322569322124523860551513372857710714654392869584903869221968891616713367664071110580588591386926717118398951845095633501814765804961542929146043163427331743679602908916153462129548194125174945546967442153299889222352795931907173060308766748530033133194298690989716605364968072151057360398186818900785147033491562984688767139495409935147815030382069802001462340753975618077450790090158161861927600502412891133799297929274940365556236709736326459017622464365414891178363700469611641517853206379913187746128865512274091603304065688699547183060120651120748383913165441731713931824903219324271426231424559388942775613333376769075282584242439316326360603885786764513210347719131711147439642625759797407830729170261196005389440694597901116127172878732994642898181104332400044842324030096400642092291342668844057621739531786727685766097640337141894616439819385108846145537051745479470775284900168535400713884030477004390942819924975775954031561668266233809455415561016506405725712333970204914741719677654691297932033964558828650128291667668371337182625350682748352415335084454804098121026370551016092312749025363969441322474047555152598272538866885874797246705997535323377050534246077121185611359644620740444899940294268361111926338884936288393129803495235285215053745168569039489579078513349641984246906328379573375419221446492131514569933344802455922342432107604366671709297552245005004260198190447491463509328367164823409470200243387295314080523283883226477280019055771074403380401969532303645354254238459292707897861357684452075673648871254739766549231951875387120005681878862737702633439137212600297045861284788159443002529836779951382514205181052233935239915230278223101807255212600557890410631763950378481381341905881544423881449346552067697380934512485936064027982082797050366090407577318731568831367623616904835175233066269464362772153118842324491409759533272231402467028129928298615595934756933732715142243469377388076896015142776235971489990950804231601750106945961022687338054246935766780890648076246393939363293604190450452835625381516120599380855504705625681970016723768152609808813931798213545058888837170104068551828859375572699571419479517305467418882469964041841683983301057687527417300332827314571475676521810704445581697738352322313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2660402541341203961399071880901744663079216812805141383745068771086981510882854333052694602494982821894005819543995035738393726796077774920346716786684660664807493444328247083625898187462128331192026335647411361096276507905861321843815370554255286489974532905132782737950717935027673971094848764984152766454001875563823487152686089242354158076537397746577450649712697190285289076242701560721509452575183152315750115560517965815666435041656544313524779403052729690788771701958857360985592287548321214783337897594435396231551578984635160036412868474727997942681000165274635723617115834480911104994290056256432343684521971404282469337812868136913858454312625208547966023885094490142824421474278300919048352438754850562366351544063210849697703764589739129843643756435455473883380750411733681706689042373177331054962651502084612354863039037603809807776242879835503966597240140733109876920119443404165216518378544678759089803559665450822977317905501259410238253925291175908362794542201713023606987078882387675790663920229060036041292104393842519681911709867162232050320185995436237040568199087541677924103333977169408703457381140246620530368736139185523276583915135315399914809254883308800345596767181473416673985021790659501176367283576363260022100110481920506850065607489845097904231215368147707112555073372389325477879666327929150328304735752846052949668543192444609207518590692629308953963443023577430506163744542139278288006374709259944469659007033630879551220950907077429109530672258242859276166874912656610481862005134643341967783306040277949535695801568937575310335396668931882010714524622383346330726093790947220787457585960017165296407249566402964588892683143665082113937900468192044563473770614367031251187358824464539353604961141279040459561326700933457770510549937026422935304252004969841966916581661587436736223279974334735665779693666711095342966025205604870077841482213458320032090972702352362970304139562260467247464298037613563995753087297922240185509533468308734747719138414683610343731038820109851779950845186120687238980421056198490665362828096152339510539107290864645865880501940994030348472322696303741007356213744992056567136147277920282816740960232260814248354113351066416984110380697384676396823586964457522582292458696857096595830484430924770096923003317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1516 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
