[[358856181846546371120414685806719468768259093081870357950630388876659810659745693590390722068138853787659798922852876599343888479522437224787112322379548704528535367595348270277207445856820257166001163436490977417853654286938339884510354934356452975072362703704478867868603826156001294050570079420831112440833247386844483306244531351280450826027386716742062206543153502825969218968062733113789713382407970649066088318742188701327394576484274476040547189228716731146589470465753000112494898896193629502506534096987962880873089752200175583628390418264641626949306348538996898054433601649280991039015333884757800487912644834524268606341075236153259269738031716478918910112911665908134471368297909658194671341397752214694506452537317352080835938783426744385320874730431801432391557783320382442099940746536667428507442041061823988006626451594581820293334540301577614339441763421945638882203491360982141331013995668892627057091938052831593975866496421415366088023280902509656808819371859302235453535091957493689698804960435005258911621926027117398737055759373658739744820793735927706634030010343592563638268989903998933137314124206288123357599881955108063023752459819661212389430243444268870414177820045860267395564522169088060244619111914590939844820135505127490898513746300595307651344057324694509717223011645185748027933743477835225004516365239471234100255856979662503295347177681692730336088914347122939114321903334821664474320647888213671255229424262722189504673080236333023951725440466939871470182110473093913121001723467485986053643212623533378585892202370371454890563375651176500135635414750878199203730746538218769049407316526982947213174225572376294420399934440356071997825815448502982932528549746173585237352691813703047536922824981879814208181113367216873460723523197056765476517084929050721588938592687163886027131102658427547074579698215704588640471860849133384461405421651737717773846969284002345692814736640440967169736659942655503275500541362655826342473344746761843893765658388437018868040592512993344892208096516850933803699281242382630039024602263619819897165509356712113611348441692994653131419604701428884116114710279268363921462807318087926835566460608233610102221802544511365601621873163131538544224157665351715199925311709780185058776468430102979885088990415886512316044930491266197394949955910101913054108011169048783362453737901233563128546576877045869884509403285661156293965642761427652755853947105785991037976251167665953298581760913267176626618886039298086248892197372382159689623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203798602484786809043016411261189165713538654771071426683543273378475941529617602293823433399123824009578011580306806565170470197553784792415558809581597274122956871050362547698005767490139049588960647083999341304043990022751221486415697899746670478426340866949926466251660279386380984999857597986453029674343089392062496398194832646557113284748624175120796373017319253335293862229444486870797119398134035905993967714302863035876648007122131777085030917209820369306493472513000922839975483421341503223602920448332967196405020858291045374713419931632821905609029554818532282068302330958081619667899689646427194494373399866863102041759357213474604524766731930427363623250789733381342481638399595050948439951846807673688932781038063487356401161758281509838778151720500575082225931452491695539377872112338996837636891541759986309067564679644964519943943570611413021954762955395454692192608216512847412474818816680573667827027636198962402910963986659812899634999494925745476648478933071427842533823324994072482900597533061135873188977716305184124427447278163765549174202282068091437011478911042085501789196482619494745147726440850805644070307218716981026910441658303113325710094375388324709078607920149833980071827668852128942750426633018689562175805931877879689029493566152578706596100767700010916821874951259494323378233992487074038693893782450494697224295000955651892229338819296735437169414060700250023282064704848330486167072234095054084238993955369790500219158359944924823946324191784715364541622012663580703161276781660620103862570570434820621132394036101883877271598663817948278639328655202020028934550569719900957379075897407077670561565702618204570874414435643683783738959511190224137518230898737305084299591576688146230231669035756524441818334324379492569255661331981821497594618395039009045418119366027808545375691458879826020817342689284012717677609290067512578154108228974011248251468492771826080313304746379000618064039504345248032844733472463035985325497663260259792638287214485502503562683129090730743970390884063637161094375559329799487708677046529975600432240186396902670869728871171887472352031735712118500522808776196284062575917749326815335846886916910440897798184469096575825913185608127073755135046833872307107700995429320729121555301863475864186974731789381757985224216019096211311914606165828076648457148725911836584578712114493364938296082775905057345785475247552581532582638427575574806546193286253918378000447870032409885970570797853712565953284524176105459715784031712279556960978 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25769465067291153988842479222418694794101114314654878838441248907459559540587297121215625359852438984248514293166757390767947536050693250280687963422095613232282582631043823512795241065377610500442140397545035955121817762898858402920291275827677976567191558832458108220606423103047133690517295611704064314901122712787363025973327455956441816811826814113962035917923822267751029855787600905260090310616896864377959176993791092910995048293733603399081607119141347011695682586764707349644705320783072160831587622283023989982601907079153026070625650785468736976524457679289977329243773870047006846869115018649801273063665834197364655902196415129377273176910681054598353029772286137197553522262535853237382424784151118580400420450030044331973297358913542948576977291543524046127484981989252808014802590897098135621453670022489155065039766638938520855051307803726387147733807001786195998545872514668408556583443385370801199521022315391902227585268796478542133508256478436439293190569636809432322423674697354847692205978078732604250795248169890953730552751644995898819651426210706226387698841884928222362805677979312916774596652645124000861047775355469688648390261281466532810080770554561185818322688175602768729580360911410533577588478534451574878206847985375548373263999753327331741966088770288298343467553481736139498642813203859718934154880692782229778935720900229764461658322526439062275140180546878707707981363475054127684170533386912175440969631361984244247154619858050333264854143700701914770283826147467170240643844810282979621353887419019173344661335606934224222968047292719879966871771084320252042945016158957455153488364931936448310290095406789319737082774708540268734333355505039377870104635867754223362539548304776702687647797139813331721701278479347242507599539542299310433164352857370317238685267250306535809443819885202565359714559587136937302391349314164504269177529525527572624179305470178771397892802183741578764681643209236979973221183870595441475763136947098319976436245058682746040275965588533542292507104418927033609581013155434292178040003906641078805415147915832123624535080721772426601214941383507216471547471957215705940523590547440845272053559602252773248458039051000770339329496554077678467555850386646315424085214701465407247996934870537421014401797648897864477160420969138436499926733267824976275621409531966914883566505268886383688267104264921090762569358930719847040256812938697647132535845105221398816860415902065760975030490639896866125568784628014087937392324230973545016948 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91267480088139446066899693177141225655603901872992582205417872506145058883709551598307151144220603523188258442285532380245840594699098805352993005558454138726025516247555500053715104981158481235091860486214169417387531624847448325156754103293735813415022461536513110797247862892039040982366639633416230903523112856927812662315341160179974533025877565140056098391260684752096182925629608181178254421917124678745125429554233041583847839719717333241435453745267828547303087883697873790865900817702507347491559922270560374348898265734713835022784569324649332623269214121139311506157937967944231899015253748646536624769291461419134518520096821207857761802612709591645186189652011592065817839270926115394224137472876469941609824311420537371677890323691340218191164763529231243626037352076514632874740100856466065498898509306054272446312744983412733289868671323131997526147797890609409687438732646710863212253415153967680913583121921993767204476348507042098036727103710663952835917658512484101932609162104113165497243403741077137641687766488898883403179047759576136317744151971166842959607076300630344504847493713087592061466624397173986115785887892544324452689554124087773827359482037443114891188010513167574161753636511904474569191050673608991131817299060556943243222346526896175099949792565773613309509109468714204906286312809153782929950200372623236779095272250690340503408562882969088432332215396571907021999706043544417482910162640842443561614954609999896331900590772867923043250043222688339830582337394383803945958406698154995141411841021878845445382191388381812726256399470837643221099156499258153075588104819492845175990124700668481916425383828031101835372440332542471081204683648292597539714750653850516235861694207301197619315725148964183728015922725124433480214860262271374968028358789154713760959340978175557395636157552039587968322442144473079837451219833038907016481597911019064365568070931414339225016079384048218926186187466124634684741227723514952446222718895061560045105785738752899846979355380929862811033301979802051737165343758243993497006114256845466568009807422671032674847527685639611480124754175939099256497334610010100559651732198722488912562448725690542983397823381794981042657160292990408641971890607887168261639742440297135250919746592561861806102556816688001565921997227336019474857747587800568013420112473091141921922934270277154665196922866830555544657106560069669642799862251464380212711718352426762148839495937629115413747560578929126925064136071613382183565754422427439147602 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290737779544702744836152895603328555763508213401491337023333242574859762940024522666055136838611973555844896189073684690686060328479004800194494757751567411956173339325766048379292721705553891956442158684413081949786972454876824583120289229162864430085196087813590661864107127373500944929687266067754631522221874429221725787534077294824691575864112279801443324630405347838801101952188596470809072692080462446276950025409379558038566347271280987353935042931513055700249899813734204507511253584912171757104881903552784645145349168270659472471739319933179019844454597813400381856965352723613247880322926034311386903109622300879807178905214392038378713530768329732626699459439312174268134250284424420177222371424352360737212913159616991108945089311591326901701449754255491475340201732920269851101486499707328360390410775240655082875736159093295875019982407830986314223401352816394584145923688961868029578806073998218418915455492663104507329777551415343725286696717132131409075439487658761158900449212514860377983443174007439683146943701463356515462895564052180918714174476438548612734897341803666683823222869427115772345529863927697170437875577056489864721378807268090834211361249327425115467464601917151450684648417007434467994435124531814398531321360265161699931613938830622186258628130159066250606577493821244565135022236476644269980866072901483027316899686623833625213292349205441870871346326488461146343835938396188830594570027858544681074947116525505654209897278430749650006773644716513711038588223969177390854259408842490909035154876569498125557904619884290039638531633040420260718066753246586423409276185231685490663182277338290212887672501981246917947704700016833618977030644710434545472761295910586516603408510082071175983129444499282960794586242114223005542423512422672866741722848390216235332876046473956586478715606541993117135691438315899600889078623177853762445390897395117246563006092074260832286759287639021656949899795678503826807845843133019425996826611421524022300005866077723767501263253168672309061127180489669984657541636137449375485132386276054699058207479644775265694742456200052244566918976198986181323114028248538718048648304365453635189255525638370091759143471205328338346771388861579275478347952507381213126681274098404849655533554183626411422875998303223313950564052332411174746284220275267116126941490926780473740593807419238613728507626059671398073298501200973904030198140704627913193913568199500468621743198715110752853895022855743897429234590455538566525742243070183232376531 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14736721714467730104137739453645173000047469800662412787409995362990002489542250598313580768340431172182096042353250821959293518738396635617158563537882690358861451704381457028984632399069378124388615816958323792333159176621131820223679816279175759293908420128798242456256786910860094520371078505409317972915856468721944658209517023888936555261719625879829313141035534063544740573329238783536694227542578380143209879883798601537899433213584910939275706541164919953960025549768181634417770576334447391478314991427195023299201950309105853331196192512652061189777422555367594869560531518890941115922979388523179762764580734327730404765103619347528044862566416689117189513536574102769989939135846530337668713317723721166194933456285086487202433350034022382263716129530420514638423121814764274892063347476528073704112976871308780824099238793117095825398544375885701766802971185150360941587533447906891953382636491519849511395874373968747490426083498441645191024889620870028352909759283250922894284427271535757409645464857213256346487728693602641241149983413265152342005845701092648896411252457699166257440973390492866662967865985781341411315815203893480869458221115775042198778610452278888409346446010295543523084420764261705227690078855733822152676284545991693926108454291222483349985328199436691130277607072742990489683465462043127900470566996858439935807355571542419213297491901040740247803831205862441698008335207158456867953686949701929652612063308707381488902831421904300256336278301807660960562198941613158841884929367644772076042953434655905352033569405231800080182410764899018752337520556101666236257860936105400140806333331311106785168052647802815018210415846437318719463040179591147984820822360519795371855236152761697927087688169877993411524217719792933337342004293042762366880743970248808882844383338901657193327957325045596271384971645055225572123109125522920599690992386411712750782829253346165949877213301017912273488149262971612313181919557572657955808134471479943326065323103332918245350134990123199880765002650821228189841236495652561539588894602752380837915108276892263310192389926385483758762122592151534637765569414606722985619577562353386868599644055356611185795536766598462594486504328357669498575382408556271102404283243932834808449432846660208139995782989433212332822379497142221975439335511115140307947613061705746638481808362373630570246388792195759070389688223758823262342422518408318008095738949811349052561450399287894972133232624346770759352128243111256543200994361714537433332 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99494195687762863840880894121585750696142894124099685682904786192031260402920689596966266837606776613107583177455161091877621870643207772159881232363822607740145354679478651600963345112585236493459243309904376107670860273180312753799097968637144278943079504299183036106924082232842725747970053299258750245231237527250128038320048492423293947984434588994090805372892547243716051776172334553483292530884905373869195201256286904591969383755895036041312325087360977564730558780294139195134160469610849612242528621865958468095926465228157904933798596537664176887563545753404115283005014838351625368823408687765681530545403101577148324330231597835915998722277812364423073553084102797732093897126453833969723215291131590642180427970306466539689134638137315432868053634460799916833673919535204105261827282766614132562387278000684006118756555862784129483632200972657240252582799016235720416721860644779512959520518875658213289424050555652873642374883682957090363003201902608043830728793807012513268958832617163914768691359844273589508749274927459880464542192443168143573490930949010992389389762029182842298776051980449636320164882033184121138398024204015661625789688283895578040868054592155757704550236802527006748558811411032921170035563723499943484327377252021258952827448472772442282158131812360448861440480692394674454964233081216098447177922014455045182945572842442340740472891910306002411400044840087110377337596731391410680198356792198496722346210184530705852517128545880510749466472113224312337921920228515432708781828858754904371301523666908036902653148752061852580631310403136483408308987544581932362214402896478001850364692633693164708646513584610224711584043357049990187867863341321221426567403931722239337938702465779940522845673236042638840673246566358052060148875747547641002999433724035325123024299619714169628802556114785579606523568477733593147847234540350912921998878474138498315252345736355656775294646748552946733479922050173932016573397125628133821969136369016609703333548472319528612805915733945391858695463518774056840917621743298200207190493788201705374751307437798661945961800380684089200117646200353732234672686590131583359744997387416054960297606499472506063670058299411018856285397083437227101347340501791949874617685893010461832745692716594769350808981762540913576967152630644581063601217340161823188920481380224662616122876390275961724220291276685967107427369656417818674381013460796133884547218847636294704732884409521666345940178812552578195876715525354717903462244617233750340596 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16769052221802070558681634688879385612498773628497416212779977403959484918710840623032827338168770272687723155968017322332221099661686304141536362696883160445412495497797558155773861880237714034514934727368027152962689940635553807568404709484114158501079175543677650125664898222727993191625139531204787788156359544407242963816193636928439486687202131755510140574005078391449233750951006882394705412094700829088039092672937565319236376965405813280211360749674186335842983087323009520180020469430009197341818719910579390467441800724012387169188189643335608621597625878913928388832221814243034615790625091997547493958517877471391197668281311599543671651911798878398034363854622865721120210289283775853538368283551377431924132366868407419340377307906297008697757682388658831830932148394332298268378996806338517449509522281505982756687721399632727043785100018125469453014871352974135716053660434303254089282755254158307323759335975435539203501878810944119272918418364002872456844149180278738985360346618788327584832298914276507806439777258450358869179937475520650374851022281207389520552866201113161872317584798211460297332504381409509032867995004660458078088409693919016486793704929044741622037964087421443219508074055111492213566061921618135740931433598021491290862524473322724547995072858171850249153772612574886839396037469473753109911048677085057706551195538612265673702771371139889006209867029544377208613673278740324217263498351142200993250717453160070739165665882365795692733712604505635860888874297914319256587450939598615518990640089962223860189529001694082639673563737452898952998564858261728747403389667250228300490257894780886842385548283310260762096651132866891772297792595998962286186328558450082614585149770807092842262220633544614857898364960915820843643786998988681837153042200173238230019570496641121835680502354275543594506051683667995452595586311122317099413275084386349524785208725442915686894359706205282936653803524796374361051183123925905056332458633430849246792627617569654877749950305310436828809236899175758271353542277050555632435973462802107419438356215249011875310027544233824456571853513155208281947683771889068848676044695773537571958815577801891788872289061981310952045664283835908559060301207612425852023122758116306568433016631345563451995476358464543828663109149950506289814260458272227699508672322894563128057313988546258754655974581570823034555200606091914112901124509117922952320145069388107010527810961934282016668509843213869967799111682224614214292873087265035676232 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98013146234551779345520040346921520167734811589945963003568369739759041109000374535776936060750730523459800356252761755775049476221916294261463668159100567811376640938264822821757426298884720500058034508949063728532920505325624908218670066119162340591677588803966355290661288424967702427340536243201020545357455245777583962740203641546504123053864052669571327707270151746415218084908295030521721305213022483007323416609577575263421319593436322863146007871336082172711447560599027134039509253320340240104724895828732438314201090715426382895444221664223179100481906731160956246348107653804282462295280678275421505039814018426660459262104489342205066926594234710717218343142945075166217765449746779924033114696396422410490578137215834004807418947185698390362573756499347474719906715658526320306665352837022090831187064832081453693202048511281479936559225781072090467691843459822031975287875977721218348031353941229259217194667526109659203249310531246484524804382495802150629924434583914937334985113180133841166607764071954468576762443089619083711053096026828419064823359749976993798343463406274182308520393399535215975508287498556173829370494330906535928563991875476552845485661946570803304184701312092245994127887683711104890325126288609548327203366373914338014578693092377534268006577707524495312574471750524648169950637795018201424652601071535312884895457545382409224483254021323729672201950215522961875971406959194962480703424614272528283748416804052470864834800216637348421812400198644791954880017810256691470699706460268907057753027876607795083528156256965631804984525785567100043925388491978964167538060907114657586771893099137771378668646761936473093230113890063352008826326245973150280315770600763971089945262077214617219306317610438591654006723763236750728622507541797411141281069200594946713015612765817112585473178394500608450049925128704961660929693270140469485606084723467057919573056989947928349313223771262664510328289313688483970974292613315934455162038691081157158712811344261213162886779166721227951592988213932278269037774271987900315356984253441519556273543578204641079311222339844809688188485572430427299738571777282078445695423137224269205420104709214887219385665514121415272338515283472549352425984227480750418627262117132917514266164925002743552968007010148705825198389952374679642250531195816963314339091268081612071859422036911583432384193763419612910490396859825341283106163793717544840216650978801940727253160725972201247503525403406748449576797451445540157367736450268904238118 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116670292353725028780990201377007920643858628125174296997933351790999198845104227691606342252249232158304421806957112643627867132352488348498197519018583335912399227275089738817556385435900635719854985095257608353085173983887518537371449740313647700704082908503903958196044941394664421253376989524973817840452797683486999751732791803172304498370799734025746566075519834799091750306577479153670204612356102030761617399993716123945043061309013192185686976843900507260811511362475508858122992540452436713215889599909865681873858184407628102228014625905945139441159815013165244913880139668241209007306731002972544981378640984065681785129894883616975882996690083989247869734030157153686226360822563702203425615304723383111453155118238083125102310284641635998419296382019680179997293139170580025828767282460085670735574207264256281432422496738918987548468564781207168917166764286319468072483685089775785348500154313910370407810360223273927102108219658880030590909049797540677517235480369970429342905882766305110216399038415018249376241034391733076661770361716282588672427149258977408741848653836954688819884354887856025264637564357379981963369091296496238786894243379864789163716461942404905932491354428346815126683750683809358938062736948202592008159007553580879681991113993091064368644488378254947277913988545052317026198713648474349260744591401838926266579426872108369735595154752907140447300097627775262112937292426987741139906199055768951306440887300576295625984090841304999790377709488004576821685904609758744388990326761059099760882937257772527168782985895948984325660446136972686239272274593876950461423639392430606012437223132629180915104946951406607359132660560947777249599825144480254659770201916079432490936967349100189877437588106915642020756031170686971715353587724907985974479757199009236750072115265296582030145584603243789656520025101079910254770418121496790288828520073613402737747800554332745563445711229172244346538413257186552244412516267749169828679822061149423120787568653413761148094383732694484902890015251621046902949284824542119927780626518970776006674282865831645769713966517149122174228718134462347588339470792737223776979007453301939615068438671975018415444097488945634549131440720286951438968232620743309366550528145770785343180202479669127030929512477759504617995391908616422999955241639337014632136629919437363056661848377967069116040415259410153531769050607340948606243766087400672607941034593130417996532541440805208590009376574000265120447837762372140623760237946340929518537 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191946635127650699728157986151025593393732605701240298727037011775433524901092899666019553969312401774756061779295297796387455756121230508584655232048030057028770556564785699975091267907016111165690846502822068292229621701184466716092201633552381112884226944953308834687793746816911411389131660684037379172240132472992790946095571647033212177901923921220998285185163704801692135555408790205024001673741853776405117662020347362858561320675573037625034955928871161778239679395247067942822501547902615254084134968238811918268646818367311524128089156105100402234391292248019159022274674576910642276733148645808038547308002850454297990900991046489539061951741666399739122326054495615794189781518790058210264326682408290224361617321942412316838066717838674505664070146408921158448957619276256129604974549838176698653004072418776087933819466041348157667017144362215342753391457938632458156717149329153958701291383229099713809794315102135942072134506983791385158945980753149014829112758258949750568561218294998650387045391478631141527536474035598022864451064889351507362593417714739581899759964078124515120466719707870569421640850199436515055933815175588635065290580922888124060685131903132399096665124697558156998963063808887956374519197533354960250389151698425288890745456212811398641288816521397915570471582860675381345212880705258958130376591735374693671190617303133044685883315755622363814935574145542433186867319252830949629516348532328579845951157651024877148715845817376577063773543385572541346142580448489525853785529438419245616836113026109050753964196804216233488415907261509542257098711993505243008058581823938174317856902957211531983297450841744324759699934516374413290721535474654834227327064878653160128530788000202614914114922804848652694899595551783534462921368635929182920159374981375296415791926903428154785434830732078865572069806770964544077708492194927198340107996637075969304052549137641170582356078299841509853581394828617732425552053736373118875455874740741487937171860852564341981912082456323688608574472204505115075409712396606763569175686264648147329489908548428418211295993331863814420702464616325265429053721533985074129016124975673408919518634003804703172572262013420334408617894394169109389319186840418039437805977965571463283546260170988371271081488376737463972006848228175975131005373272026012791328339402830331789745322806041334051159402731386432689475204531409419963548364982161100210955017076042991337905849201392046556465495216055141116632989558315593067078446798982427907359 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51734019962028126175717284271399660891396352957730654396568948886477890309771795766716137720501744403148079599183272596327608533238360233709393779912365134299130932804291139822835044222023112552215538993116314134985424011342244232218404190999885053033515825218063309166688571143229596061155850099007433591003913263307615858575548456227773979189739470242651462678701125395393340600340420034130869542513784844628390179995343309418383832231310506804759181847754664735749650117244532614186076982384672433168361809889438749335333701996344021876507609623064037379723087648498836300463505586077102488716915448803875764800989135020002108687111715183451659973885548838106420403238451289506220794590157438468729939502303246810850877536867420349277572731569342699859275849254692168461714289888174659653239953119462303069129530129256259951711547740753234468991412850986774956919099095242209710452717195991604963984132421715380028200918715469285177342827977980269149202445346062991258409226794473476267470666653454006391665198854138116992051539902280555486659205060236020095767296877280307906064433783746485405603962634269362439677328239102313502394008780019723411953063099165347011087853194352067866296594114498945434669971642426382889061137663452477645527389125913284591592449610891821573687315233908691569546341742899151149508946294675024044803931807775924092871895530075644139818178329583980094605885600233501559576419977148179453092334941955256325824229453824996260802566891348398489064997381578462228269249669581825207024470163281153047290925177411378846444929048259832687448265583229145209074384023220693803976714561164252105104816915208077009980171099677673386555651224206716882511200779287163608158180549269820802748249656792809089141045499865706475160933210776753642079300312930122408274839570751239758150061954860937135038404651618451051760085293218543263096442792467325624506233196865414148095352849901968826382823952297053296198684357288058147382756666066880143171109023165695573407225518015910557148800202670089610427248779238067044611890756033205089396763684961110198857824829970075176970851616643967069306544594491942886867248776034000228483575732811611670365415214306419567517560133080107577248458377655416717005633016099805095963754709498218136402094291840411409325141177244149211135707021845072118467524984432434624282033504660453665376521812413796196954156315751915435861964616342487075307076851106839499565001306346678028834551777572694264912863937593269055597346492151030513129848815748363019731 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728888198003524885829391381638877403912226703929355491301584517048702357863006872468434897227132600737281029554619788188508839585870266431212145345875561720070249364944616053273090656731207197655106488983982094167094648834003939923175848554711620622264838637640633552832460790191341860577425108327886738675617876305725979520740967719012838185786867537336611863264885105888486194013191193457937545759342136248549261941174323170553130185318543157228963070191095184797903501625819311155339134072029748100906445347699413792010712317585248592770292287390167797000448538136049097568238846165585665841143415139562506757567553225675684488011573973497218258130002173763510520252915425847991104282467617407722656208498152811177312668172720353010733238279943074580407760399910784910877904550807661681959003800543417572730210032889031251315386471109637135521192886482700820549423511782564190191987883178679969171111507274293755709000537659372884865646187631661855394151787813948665052362867874727492802179084036040611268659471311912966336798386850661699280541100491536117622649570843462882783631247400579606859195511700693302394139294858163942158063227703919185694063807553395582714136003797996919334552342539535050048322588429395657685957177641612362310081089540219880317610025604619496147954046494378604953003238089163384631085093666971327043915627602899051538047946112203468855103745771115635758378251479962496278301793697434771493833046957749630473298598601282907675701962288290415084783278878201544210549474198131487483596426047428547464602468999682179115120776142883195561573528960113615409356487975135590381083097649467149069882002182024308657352448790228492452183600229617722428313740441357935704378436065477453805610162610841553822111100046856994326498493781643745955432991030422469196162823943497974775681372159079780849120957954136775140378991032953563487628173190936345531604143106995204621698808796993703987675080922435493914802755705840418192511188090486230085308265643577071663271492915087073238945928854907200948139731407923867916862972096839374055325212018767849123188652566215434101712008951972615129878360710455131696204795405531245135993870363994885026084379535912476484893956527603152170022083716433798141921640922632389194268177151880960897695072957963352857700179864839461184457483268416525109972725727529194089951910445756678028649876575601293357282406085718928021635049454488509760987807038793518646757328119231526966499647415753069526289120736962975145983689099480213089350533439384551102 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102565178061434879234667221882822545308944769368582491305100588737710389783056972377196079693039986676594973852025187286382198635947505300978930531512550291362570789806675469435597851763275895562047813794081940042395349600901186941574153029241911249498168934142877870253748415042558874488194768377417120828957673511434583057457250456243888262346704303491846133043730158081865497236362212324892678202348234292262857258460956605962796486927320009598187401639647959776260394210367475089606702278242286807930975237711411285009411770377926779914940856998219455606379092506866084337103905030677942884327313343343792234455895668291025583965629016529680800655435635673970103038641665192263414680984940395454241545307816940756542711608089840915982228882261581471057706156177003783058997890486608089586140311357140342292982889448233456356297322643146956590060660394599516255774837811088005777093250451080143895237079326860521961744077222113018476669287195219182160004742496094150591944758068040771783280484847014018949007374331514876675543560291061934666244684611693617224836589337956493996969740483590636954432401966259031960385387329116658354444452867854635604648503894015761467746551627045084505735179508712219072538523657620487810922750598107111870337674681007742775084666714424540724135343349272679943358347146688826394078012713250259327206293607639251081542706222997177255680565559565665135396442578521395955649562512476259598049844556327893554220307672673592740101600779255183202241671866209426893362734438667459330546673811975541520789402020553084047852410125835641733081061184090597916993796420027507989758233950379879637406924225269271621524000537486979727039078756543322121997730598722802936059585032852972489086317058385867241668790110019308715994733308003377610430122801601974775329307160711297687898432436383121219281624290228753594495683498691868738514606371249143735784221011892516523399664326486413984456280035164427036433240081211722591040904414418707423483151803109527522151489076300137577576128894676472915630781596052777327444817385298711587107352884437071958830702468665921602299456887217024894846271809965502316580107690805076044167724507724808567820253937963212273884253741483428662159995993698459791440279386696815643798980643196091245730454215499418094504073813195298322986188980164727536433721891372748749756022116278721227975525550606309658910082194295997954201830145018278306391881212373132181310512806018655637289752530933490329707534101155310457334674506126520701858289259514141071323 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217367738449407914576115073719922110959923213045963760473474101825783112896390531222934889947750401918509759524464412191098045640141471910577820394877756515286138929652628916811519030297336255323355224382565901862822588775538985007039676473373728321663826360695032934556156302870372447363973389595352688418537909568945681128854312613910060683255100736489714092604786510917716057105247365044476955289565162501183440721633283658910767764916438104072641406142382699081723185807786302425091695960982753884545474866005099653772631050494385033250387892986422430716871953361702735637747020676375550265924663401311341509834884542767881692587992860730660105178956571364802145077910722627820540089349054997722019581703516768783293332511322219634970277580771761639943084155160732950261173694722963617157879784925714958771271122544985870100970246898640113868095880218516642062433837579500702286014466682245702327118871322576646169606116673077329415297270760947792326133835967341612701559102476518569019281228534866365101125192420707076607967469165761792221607016046781138758139520524116429344164890547770939850354604059329267242217088890490563735026887396679009307853749734760697895646967050712207073125329425939865242811158676049903346954191190759530598058175650159402181734779699393788233643498459415020736211528124044249933046357242742900485702716604205105868795900043515104590911854227128126574935746795826942271026034940871842888526587808985495720849224365874575179263285014026495910041348370695395856796793460321140740189296075279489118433870297285562315553757394056060241327188077358239748993891375251069234586458000441020502778430082919348030399376942694898313112860675704797765400755411726113309990901632306592866668449945748394270309281729807861748143260617545765067785934483794567378685521661094721679698178148376285573773301121831786958000822461244896517248514657645758527541802915635929221093344372339799180130158224982598095687119427297674490825998840017894215907290883090947071692591272878355658932998374974581069815337681127017587686827515393488050056388885408765908697326029529619898106350251770435773738304749678284769744561282961614173794671182368998700633180534169166259481318803136787985102128493702736697065715312685218778924587309155237069435800332858706480036546524776872286467418285401226250321143835909620334541911495046113801597030829655976373127684429280478504635309743667934261461678278623489312775104417092956437457447123385121345772621509234676827401902094289581807867163273510156302481 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330509947085391993876768948888326205409081142452260863015623525908080676208127391104207297907370446451622158502620288174530298290052386783963256580534875090830663492872130014482457682858234363432337952628375834440196123092461930847139392710756462349532168152055688015395911652224414947646258591554112332003121300356418015615852458711731473664578132355057774622794517844371281085986566276613442806885028292428802234123192227010367670985203738461852376038654240021621889584422672953184917468894444704538605473925820005538212804754681738512114868805129357920534129392199573442100056357279001390211702764961172370494676640063788217826260601518655691995169773622189359803793990449746146935843886542427115715958871600580838534047593483033784471969731809315707007407384846737314862422778061566310644026398766552448898767518355119336461251734859216904319879449844834783183461711752301079906283267020805539176125138716303777457224904606703627568496710847729649960162024338230899503663928744702706952492683401169180188836378562491994307135019353135634202046140857135830982873284783392461205938708310266831357814997515569362087653295087937236710875695369473090061814478260483635084110030721247424755706397297091970881377606566175990244021997686260282311196525285518966590109628591039127227162763171903148512943171771574549069282261262771537839505565858080230787130402510865730096340997419583229236458239973595037586948012237467741854074550222997267744346674425611808963575804708371409857438928483857009172205995424836094289653755299377268750727392466873753581468515682307612439850477404316013754339332498957393581378729416205231250565259542508104242636597798051213888191471689416769856002406056505104696116072430500223077724063870107422723812650356897649843791895050375092368154487917790969607187054867927059890788052114613697225216815215247658380671199395909147551961282486780403004954997184021817180090207538079910663498941529576376938414183106102312482301626198861104053403824743799956590666996781726994788121637962750841654226471241452944334809028395167317810748164229216140293445883387157262458100084393042282119495925774004290283428912620106798809789215357885305379495721814458868693297661709689956179179899944034512309107081310635594357222728359637746166440901371553143785776252076119108442408120616537795273667119723561344963394968261801582239577480250613562252001878773510491800236591970089367732871448861168852661256849566826569321455571385385679285052834535504407080965733516184315349651480294218536861922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52240315150054325540145032446653886410406625828327660770636764961673733910774127897515175502099777042858944262737723720632651546417444618982550499815459416170945684531544989131953947091104918105150095841653747324665191042155556023270130753849428547858747410143916535242793539430872157788659468686760856340059824823716978635839944905736896956340953015517242920518855884711265311170327424367693384842915465363572344818352729080787304177528654605169218380507345777901589210932654820448925965162132671044005535768936123530782752123292619153261012550969330444832443459706700263542695024433930573450024590607359896127468556516520299416573008725921547930095620577306701282214419321751128581629003614116977353492227840619777902934194037585126896924676899083794986067977296479825978941307971641396530874629405474905056607309697759020351998953757775603426242269961641148489159445909695057961951737594227877568990335732837991529249965905053354643383925994549612287595098147071264942072671551840327262348107885042153638777408968363477044962653728365384327801683208571904235868326557880273742784236135564471582467728607642120410710116791300034319459241846933659365652773134836667271804274592432015057359998845035443994711384084415463387587098379867193641861234921572408007068652188514988998716615362788123806875989986199682868326764114656491612802449159823609681071358379805972793787642538331389845080453050529766541663727267367002216226942860442959539400611550053383494643088429443948994391661621993376770163404048949767335297477117136268804994785303032179951082757722457051513003787217187940823572079864953059629032531486230284888424916828134957615889486267906619882910614774450426052841070390908625197881929554152035421802868215486166731549242576906908435562297874027084602465406268917597966008012551014052357582467207687661802803844989946985241423599208971660228185940797581348351779260506387209428892292510174141042062886693915674713822712089648021638194929205115316110135332460578587753546125912810226067448487130031201539988323757446348890346633895537813533394469380782291090674954280606426191312729083794209221145680950064301554171227153631444924155413913044290829166302328356355516102908014519558075638537334950201688671010857978665934188641205779831192349238205097609370796305792580557972162776242339055839772092294073076242809779266711508568149764820063159898322974394019823202264611053447524770455669333704470747137569454613130933529785588754255147299070189012988638861836534549240767537416211487189578387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282362573296343255164700703772976362315358031781911821770825654656047651909998548124283915378021848954721004933268801433767305707119859054525637914487027522166792530600770974588903660438764797296684733467183870025270488210111795740455062582558163357164389946578963468095822191742653928433533236828808516312869618888261446713985628907903471545128149921027485579495165965959700423698647172391611170381370839489205690889994197977151323953672437123329273527283758387041147082867986188210392288820772446586354440702677036455696049886850668904657565705593489203743948257785334550069267510429258899464408719467683087576482201438443803316048653520869561892841515642531920288933636619424818583499185322486556438786091205030166086506709508317047943615573978454118946273866074851540462470226810357854211925679115213528409957388915266416474716834220958532407758336707665335178293404045947512363476029378402775698847082345786231334325428241448466427979624773905335004720565002327288879999926962181812134458775149802594957892652242320725533407314753692984106444364449008633225124607707690882411408937953481773425879902382678069745145115144143941827112927629939607696006703727461559507123854824971450420427595318936132618773159498441741196442054182534296038801173668534356501084210884638124104492714115725713693670229434635718789044255363887711054932712557597782605820529826731846329974335323383348476157645348753827259001087861375974345273609451856501041699129826913851489584883944994331581622970170986345983755881884747373984672919826370764604278000390464951948960477900550578316636695737003064865120912311670774171983333304594185167907165442985045321572595712780026234822737364833255194295720386936960838497128882045130450540786566620180727884766181365323133418298259361681933712440949289608366360502209805528660305155751691094612532634504849673876889553764503091824220654205246475521126674140886598350907697093770902833603418584233991432612310030268952346766169550473886243472987129452664471327732934888652722834022176212244564796764539332999370222609669952028505078602177337516266708071787389437236110610205490266575555797226407834860262320985759803252353303233863279762235257256780506116086374759287757871410440160136281716923306850602536000950781928239959166958442443327691043210906677018246288379985430402622700697843282479079555715669078836820093444577422436495034449891371808149476330265486039461157698205473328002625491149672424607107506622283862197954480005843011334199784202803272264891629285363503107754270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45358321208263469127706735334042653139721389006649526621138173271677578352319524246977092514783806784058032095935109391208451550013421181225474404059679241873399865005001339026274794452188198167814194986643775874622766549566618957349669047535403179794493384957540439536630895817772936990429502952690610804831609801338230655223721249395965525650660162265069062744259044639236398989556850072166733809167476352962309314815896301326285996437936995614263715404876790811694276259748218159618365188234781518623969853807234190579178815509038830121252303660871950709460186289214504485726491151965649759887150709865911687709397738658734015845300518050711924217806646003460911521977221692863117719615688791007351683321542499640459510320708613513421957684298045322687364322472018872544560060852645782352701760930588963592061957623419403420373234330109681571271265537808686285087182753654028491780031883135963700505778389752339992900316346293546893622570413756697691468065361096414532850650794206418721404758686103925852906535516340488425628913262832669798593104808929157813028991044102836549368766830915655978976499690153100839788368221937561963271812766331831900561012078836436022385386129415027825847286711803854546255326580217301059822361456896591729066410469986421070920036982128387693440251985431429112579776451137345995403903198604493476510678645728626553929228062930381492810961440158736885756772963036329117511625496882179198660315884777503331390987426827116834226786823336126714307624974042390734720876524961050275531715994087210482357901423215790143662097042695991935220256773379993255880187195674148606259443712680209433045787650740453732319213606392094032182436384445039324482971399397877572608243529419867855593927904587423041315018887430331756449519913953384017514237690599236707468055436399550111366193831264159867847820529341827557736299215150297245024714825446978137985544266863679370519266714323058428951802157166888199053391688099605531674890507986562447049864584885525499446221946408284760924982792450487962874042668211206020948506585452809051458097155584555825914679548358616165912636384106462259933762389051418801152006968046395522346809565716244699482424670065941246642250030582078218957770839236923476392207967027654723679076868189281735453037847436892707201282114247450069447538188290352489265203355433723639367639807330383411989933188323041808660116405369864545490770068819082456980910303012951216937906519428774593181938972000299983898066208592742057373698012382020681658492986606234924306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220860950148692041337227697734250873008143024188986971366684670067177701679596731562949172462360802505125614877925386166488220089864645871589815457033471963911748646076613391133622267974922773649511431496760268676932689534157979758610676201387054910700338609337424922521324782858833913465196727000501905570404131894762661007970092175573215541314427253295767577910395487643964822489510177015733997591590917034830365663368049248692149316973151154342676760660757495366441087291546520003868140294170835733794907258058425551761655858808053802829554386006615959503039504209631258315825309858186414874365497754588986528885644476371423938451153236505995695324753935995738170613039763644492516615669859169984920818682344690543556189377934367543195916253554549982854286223403249971044428899424587726460843163903090057093238825162065063033076742481913670033159556163279489774337619071130196405624909784200356179044082655386499590649935991698814267024976544473862415479346578390353307684528411348140140367943342050365974194457733236479617357545711390255872238549718781427230035947356395876468827606324518158319053869956031124252680040641678188604555525379040420366890146586603448039701593868428150573618418567105098994188315716295783060426685209909576383537777239793935675182716047519291943135890973834756853293024531472349544462512625880057197598788189785395917920454801386484772180402980732617563597629837847518573357001920471961723448165309772972856061989557452119451035535547510049643897201322920519762914910012121662567461044519871184370423045386259722815887316584177678407880743473280445978319440573978904768837552618817189209924431162375632818288925405110494618021050105932191467535592519427780446524729717418701791195002046007055129926771918106323234487059352615848290150249337908119496739406508009038337502093023504421932155905541401854631343136470774261719024961345568551481809006158290681342683323288239999205950501244478700161404553313697098914569110005272019392898336527833758834951943981018738907281507083000048936220352061024121729845729828689468242931085359529341072849284771941123366481992245057006197394614663563441198709192695072210412989726404582279107472865199569810748994862524850866897964005721023173095013350326688825571719672765966638329189676514092927125712462130693913998022411819856178140392873185407695109319069718912221588523454707899729763991499942037794152915928955170973098425478977932337275390710937715373600256702347586105131313437680959426719958514273421647320520928244341904146534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342867675516098376296868505669627810649891160091254488804091301299112882265072942204366536370727851433554463556050726440952564845869150687981137919906054246649582734918297712339173512531278684901392063645206830123616174139357610521379958230187683646870516452479346405000162909373025017131350043119989711486363451823308160709419213207126276883548174825942951100400158080681705895550037182378584569096373269943256851226316561519319660048139052352627143145225665187002936601553683341888320378694737805286263771610455840358530405250977865256076701380256916940062025565426778149416528811619112962522134047181984616358175159141634099856995586889000108751579792128639215521928070567455452866239377019986773834976499858106797568898977717237940370874600675945096107250925085762381074770110237107370136866335591332834327050970773361732770436472772388923151170389613237178855726552625236778889361028610546042155862721265065466974240475342379339015915253909696782498858782509131285046673291305390910238207255423314470802179532769563265486999198157692642414621598727192900887048494326756416113382646016342663751313220722753696368470892878113806268154497377542003211946732739241764921265892112294742492024587162603061930294849592809389984911025619791094900605438110624785795783518864161736963379586573127965896058721771813631499880846620642539639234749239345810783627671091384529868877560410421194427101912342068183543704805349442620112270412318398284488123794274012473732295998251139893111361670617996370005536243194498971435944185088443845153161716582848377317831140877537442154290018892149221466757449518911723476955432327522901999428273533584611151514851100116177858014675528676784596505513682959248484186399001064338933717606926293603024869337914269513986190721177451927969806832087666423966892252543201112403626577288458408498515019253707975898506802905659343183822598673089997939838321973983755444990937859336642994328766465760102504558466532523265217765432756841345942404207172085868357816410748677279312502517439282977464111147693313046401863869032211441905678845746721190246107902804994218164745393481176887342824119764578503368155588094840448588291571811067049251937350862257148180242246880362820517873136090465727865033584819509345999905889904872497512529630644519095347650567599877676098200130505455883161865002603684795566166578556185588013598206388892691145686683551069292958681604901201011187153415596496979675547761332455557183652382698735113931208478895155492773563125413054380795763013440229530837265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60906765169110451162704931970174293226832247358178921027524301138986550658240051009979914738137379741334499679753055179313986580332120273312728906802611844854618050350380337408067647917459134459388144148347420593771129026391052615798177611334680880693839304138903846054314344756925034339522029300366939519328891284542127767391787689008683708171400235470840177111581354196573201753574097676953716372553362407299662189712339475995969814951269096207986853111445667576444733074788005114290810625519451300890375455649665670995334609116165874139351796084494015662740452776952805848871865674998223149720573674549285278498338734367123270178548301172902638093415956382349162636865665144753880144346682096924893591819897915364016242079822035123933800548245997479914463074394091032107069539710579187514374407911902991743599698169239113715590289077816796083938146954323577161806936221248038131348242911486079286747095956774353916917487469559534170998708368083453978183446969575733422871155514814659809037469244373998513299273009179740308902356904151140056030249949949027911876592040246124622782473210496748049498030887633815948064866757932046180821118158513615110636300976830298620346621205166298584025539688388730349663958619800488920018151130035698404140384220859877773575063301461328312052073765865901389553978933999287440526179221172143843860969652603056448139279142842601208184209602859226971083992335223709830731557620894833583782024558075804607578780316010587309509840934929427561824837348489987425128623727319855805621300574233933565156598956607479607193903046509140196249172018261670652178186348711101166233666594698137093689261059521052654697632728429264257995854918473348236979626857814840822393332472896810472276914396076712715775822005705610538998210864021088247360131326607224801514985465779071590851016123763469735309263050617556170956681394935238257002361430201114423627811200596757099565846085182898189374992313406152345059787260832565886004402877607413886859937885563166841005128711673816842018273630643602255073963091954197221411857451723809664865954837570050734126944756854691154170573299278574803331890985198840394709017605968774730317436936456538379944618036508229629455987768385371161724664658219934117365449970660790048060106698617367859357988977410685704743421718717436022208842300919244534442461105701976872897165922060667311997064379820162826497914750957048175959856010212812036469007026344477045476346143634504098946536214822191505703120357549458122310707994136143980892496076086412077752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108740097697075700232390221751821475225061464515193417719430686329521202218187836278952486750996648785416264602607574516208706435398670320079362340203893217926305930597808342961761221398872728761979730220055598112731325854428453585017922019911096968523351687916524846942005449929074914812109060918336524483697914616037977212111900735172791683809038773003147466484331170960537168242793527700135287514037975421713783336702976407445977636597578275802751143829870122117472595611749362955870137578944909172032677733911787856087609393171692390809351400057616858429996915156752787272348445260891366237723027770696907099260393627704564427501165132024442119902722317918173104179977785540929532020451829353895032281298523000279869749133295488642214293720494240579510189431593629563412244397638126353575580254706173041598104056409101258690500136469268276807582210097927348057049284657515252125037909745471407732703513463823637246657797749351751636795714859806079336118537034735155565554148357466844086579252419243455170509229552762693216362935771337012313337351851214055037640792347754205787863892556917724699043626327059223945489894344364146695878354417640022943076510674011218347708261832614487807203807461287512263233556164953491081291225865459888919951711782218366134986275174223485117411652135173454739699882151987749589671652567836478837455691002357334394127363183883416935821071779867863550518015419397917211380515410333675356388865200314138774954322558593042487799725991463246200614855504123564464718023654642494467742903298978667693366901383098176554348694872447256737276824552703145749715264992265463036134321357770920750138429630692821622421237565933886485532797653431668273921234557167518583036464829148958128187846409282124676250608461815814108264079518794552088556543476386180700847091038315048857810759889189744619812521823924474159072472391368392046737082815428964923922216187028153556057064453627799753576354644275158133863039669429057895983391849218928925481986987663254328386872733358207029584918522883293627463697620359709311996941017006818250377563024350703752912788010895990628640236180180365009394171714822474934377110265478369436393536132577934075988411260181125986709223906405340446295802050520527738732760906708498317409030626879333858510723623007549701452370081285686559592640764924690431002464761738028929707268182835144499945063774733113861906061106530560156495680826253951418512731618404115686471426872625561976638961108412661699657183849387122216631772475956687616753342957581718181923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131669101356803668495212618602572746316825233764744408500259323330735998231977449370666440615541146950028664277667983438032191731656418495327794263271911874039125702344682113201995521472684404686209889354136248087651534580085795919501203708780050839483989027883697245951818954573959252751675452630826658574570598861360924043356474708541350020277003268392087661917859384330443057464269301786813276697302437731544973317676619843995649312575553980599772617043454427317032121456452843022059294128361145602845605218148434120317300510009268013094902839904257308737041071029673304041154302374542796236399287416898679499672485124045374445056323789888312829899643483681672624923654020509195627868793933253776458319699206965170456180787341471989632392944437361979320903126492467180602350759052157597114326023060387522822637881805030853596080858580819799205640278253004453156532633627955099237460065097543659904777338893684310743332977958357283241564256725285308248454540426984833143905940972679654531693476047834416997917845294266395758745881524858892916307900887298128745434543764481667307681604024220838501708753655701855181115610515296954695233747829320184918052607408165234762310971945416047348288355079737088934571607361730691357800040018382931805014528112971628851436467635716983024662528906711316278075963943285844449533846812988164070729557345312192279466265855295411215811951710553559707832453341942649150382115392732688350504615647364520456653731672643333070577535209730307768601204501910623406850438670956544434797679653137690424039956333251843854529112235607754427090223431907161855873280607892791070810901999820774837896514748562492099404409494668024784082213414699258379709619846187063994727966224304920867466638145254073648801939711524508447608985996874381519090090411031912251704640995255073256263690931142389637381433071024923762112763674181449615667115368874166636807041565575862522732096613195348252250081506065707179859444129913460972523333060288814713587038005580851306436365654580541148122203550742100675157988455222970535412890591456713708094430537565202222623769292650930563752270758676624393429052628457774670925689690082900728118182549451599274587783982003997148751305583214510756723282650452488080282212276611023532978494048352106583961329898172769631288501980187031465391619580152610080937403397862774601218065783906755363809059395829136832104315523555464896426625738961928843197387993294080717850117992264865876987473575134712302912789945682780732102515052987036107334696055214299672171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144988382201219737791797070021827493122344169091100575431179019193768389750405132781741339272020380490176202081783811434360080934548280797027108075797740853126644333436366742002225688590536897463266722545652616647409312542574937214613118728227723981934068893606718342948717189345743176704993404371172975573555609992116844060068802512261995138965178931623371649288824123823665066367569418803723916929611785955199768104634936461202233331219207845306364675651837027076493372248784048605953134876525207481102322843732903019586448062952723796932641293007276917276917744221128157739476258950200996467302155718977916430104280413974104382006798807001778970181556693854657360983887264549448061572648330271966310152118124798342114374628216601131938798000399643643588002510393268810209055127301241159622591093371017874259529527222859813618009395818568611581450450296661014883209449235628743885029297835563123427075526186428759996858303038395314588632169112590756411449394404934771681573618582306877709498316852246457033094506493430276541503789387514860752755676787425305257443269191590701634386668014860085883904999004891620333047693127278136985008459471670374629500821267871930298491258981897348009825024184859078392745333855811712041429851069620109362982593765383728110272077137697255010027430799971258108719601844143070424160959466468479925545415359662866904803247124175987139570738822594486265717756099169795115294703231419449917010227165539080338521528671250916248897137136873320917073222971325623098575051262397314236375953642130745428619802238575499568830905478482953394484400855598873656505104211594000586672868399248769709484809230593492869651460605782770679340295613180126927818485204177331955651065677757903006030628045417610900670244630572445722014304860888348778475299630662163349563481279946364862912869663643058781233463735095999890743694510554910199188515846755950574509852571154308429923010205006017749502612174071069228718890483919644304235148570518453621441132800188746457440851539530652880531430603048413835550788695928930197881720245836584916530595205518011534452302420777142543504831044482917517482229755930331400229736338073013810440526472681590849627583418360725719232589331315252917706709874015619524032466417309303342075085417432085376206914463130029178276262510458015231513971937819046272762470427032057896545834469043258561500991764954856628661932368122466214140081256796147961352402137816051325007205124800714289474128045336503447178342546973303399612265487949180967098656677025701329134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57583521059792134112800366956128964326293339674822271231315015427953022546888077445324976042570035698362867870833261846501539050260022547177713701161089387244535165639275332693786685096978507250320170553447201339723861829716995318731687371741677689657471448827482175916868113827837885049690760604997672679657886610110587338825285907615490910536797138151203045489482095009397707248755606637697107360171407945758963670318017955201897667421053845468602285756961815831833534134686253486370905231337621553262282285476846369788455946216192480054364580094188400288898770851430743803873853518314103942776054766434658486666627638664675853421386588102047212128980319872747993922406885881554511807085871035057766459581000495984825575873457671091256418759618976097749597484062105048842478238330663469510671456484203403788476806527871938726758692573901944405751334583793535690958979293724127686133120479402331171438167014307115138062630958355334320848114645741193681737778473471613134085431173952317286384124511424135939457858910414756135538642879121140790585853162762759219004397814468384083305604270306819919051852551868903483322433131099985877946490783740862697632004181803608459499713327982618241471476460878626956727379077010923226240852399149553100532126057975538954464738227720521120265375867606282491701367546613715432469295864782897403224554012946645396634529778671689088976032337707122061737426944482007962101426302720179291273183893884898876770165936583653608364809270449499395688863365426202117021306316630422679279008722062489111264315993961087513627247984392072115197409989409407273222870594480452607433261521528222795163501513943365995422004194865921327939005078018260187710042772941876733671017988191222488586893284158900734458240008885123098227700686669965682431866194927122168046425754106090169706194869132204275178051126669205318050500801061924510011814199310652062246222392687930952266793677746677100720518787294235788238982889629041400393092953049866326072943548919152874350269933238549292015284064529719595106274587896650540467789416571099501144461314311113551766489792916459961416280798105807586320659054443822251435291598976640822199988400181951969290989809501876915702897714801104852885743435121610324112117975488838588092440572316937869113779461595134788085358061933533115486864793944056324277946963812867804735631805523919629436636667741261858550143473803119646841457435415435115894080791162057843801117523473645773761852140090714165778689218265924137706114959046405363098670410063145476628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85710528656780746724616512682211709536857666193161666109911433042401146137774311427521936147313591446575577333565356812318668948828066043046917410239542868466321782034503745240721106706535348840746215405275669399088652245235282982556999513889051387226453284886025232329033301177017300809278412102352097423531242037088393282202030056635786637845914359830847202282212011320283605167767413205339462852430921380717743960168617668917949003286666252361912927311800669422384131615292052478079199501384592995128368176294328455460418477120800482895785438674953775462475545583826900354013493491159224680646744925832436356668686601897570998066462639930284336845253966519499094734022368411327047402490396136277295709984010428569853574526236654051531988260066068518864954297606652746340402658975248622021878464817780368390368962329055512875539670734827526521872399647454463496631185041452628389642545776659098164806859280463015838047767752470436471019637566458695215721108690721398771505843723762471889848848799411037267380780165696564616698015784360465674072101859993239056070287930479387599084053180166728847314406041530376652100531926941755239744400785526636415931720936580872789087869624690954009025059693232150666291550563203964886285024886953908203237799467293208413663518920488175926948674140711906041400264871699597151056948082963899603816065991646936486630084136281548997489539553420688548755153586108722311972704613770373228360471819312222322205569953243365578190229117284822543280660463082164746513759083990956937839232067766593088286748442988164704873472577831080177117824251481295923111919726758916533921372146849768552980332043823151577827025414298331493469545837681146149106472957739784740817140708247511957940905427691430099888162324163541983772661712513539616791919307482652582641139118940358559003212465947613455892148750855381495301194420837690235638257414530115015192527609171000314443125567053166275384103944809274235662657055514141751191813836760411033019283656888206010086181093423268143837727729564578265151652367828435644975363020345910048547011196356299158015055358342330317964583213054462070984441834568655160438469214547358755808711574005174217621853442926115057221553552569519777024075245805831804251182861379010501398589785595844546831079124458274060267662316476744031173118947878891960167759072960010531879658809258331758975403184381998400919584765193919950450903616643818142544682924542611129766943581559745343611939698481776854321637632999064122303669025992203703049535389221578991971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266840396845599895624157167683567816379038423800859856404289742148158514655448388159279156498338303823949800248423766434343200788017258560545161900693939953277976427189541767016932427059029815656828564666504219216457173981982254647091280345134466427930247305852644131353469041066296217899717732926081141436379801930709437804845803815149000770986983751726600134142588791796913714189743888714181236022835575986419072696380652903136810145139083723834226913650189464097876416348396460734815172592008675450603757625560416945500665892157835304551131477373640903101218186513756676463323562011759357019598335016594351176849640837407375457538510868288497908718235981340263977467090145718695111645881310727022443693307937164388659838247703544898643504387662094199245825582248943502631707209067783676968463126858826339883880777770752699360456873679525994112180830759639267005774644361070373155682652030114516154858102208366164594090366652452102217133981338254548040787936198205229039444207504081251237839913204947626953316784298965793321482146147704938764979260795005842796276903102011254156959726355671378919055430502756844180292140760468351070813268506169846804845770396513046378746545637372515247464234445980008664842243145347312382991326862968968021157479018114553936611454143062286093607564588427136797082823049743994701000057813052368348528732650676408767741693969017501791202188574886069594765724749885335558725391717346583066935307576278782386831744978218333075786041496851199350838279693035729485280653711629391611558108283676266891123513990047587527804331914075437695352523438255105604765516922974076057162052809222875575795270879764335748181430677867584934232447598342155283711677083906781927203351478194463516530091223159116296403091473972535672878939522200638902481436753651742423244962461857281166942950351717427433841436789804561588449936004037891580695603574125455880463661854278256844698457788587689009152265816786577101615467790851430407663388660496394228343365665507596485717904716435770644982949809698477048004096213430524025369748600632895030239190010038678935483063174592440254811163493499467284233315361879621446127164477635505270805854158705249086917300827671602939145936331809670934939637271229998467388755988647034893878017778938807899687765074087690181318012332066453566868322670993251259191501693273274877009414278472459822203301381505679623060020030051783575725016551760819753555177612668812278665356997067531107287075972688564848621678585035911712797320455215403618804559692664019866486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120144128332184331959010203752052635038231041201845127979321970218107558659647066152685843340807079070783707945190135779240542005405794487131621289488033395468824502514126493954389439815832163659697522208677338946135566921234189279817827116419687644037321647225912756445644801331071014603834910578996919554113883453099710896040700036955394386205373943654355393300537589029985407944138107460798752801749093401355366029399188298913605188570335077650566107661989897930175737369929285726197041026276375700059846288744807727266385785044681430009135552148173937055740190132999725072665032434427134117950554225552286240555179403373815428262939995326639803782498489246083746841326705872529298764172398212068945140564350882816506223756575067948709664818015674658543780361435733893089478396176998553709507363830679743088461965813794104573673089800686637720870312814034016289243461600850074413222518171580032475296204363191979275136737601287719855374039991881059697119854517806715599283950953224768926163214661682601989841928850875131968483736925512014189873067818574408768134964612915082082533629484617219156158047283525613480702937025995521431776577425275835635113096340577866432485209342744782204047590537714672335268917672712025145635118837090213351527304029075227932913646743829477711625923012543109876124513229006223813146984783999506690990355159401626931264841402464108021391084865198194162629784412071371719122223941805923471138457379637395096176886660725319083743372239865829451760518960553112070065581945714162948088325282143329495214242614242613032180684413780058525831062806099118572677233132429999772950936649413317773389074124625479869631324996278068075798016494104987457721216624017431004913207769563319607528902213254435845696340655341726686000529263974154528584444053380662453346524940237841171426166443333561426828108179471101845108117902738656920500186423068744871485022215070214844601134975748662461685557403611637934757261192268778221410038725802990664777018733168513600762899025203861896415988650498149089424449191617048306204624396799577335659184531810318779161980797645963698002054316052019019332592783370239802597648478853156217674066162056125684485168446110830500968249561755299473889385188264326032203944012066923909447876280697120151877333666678722116058030404647789834763026956812534950678466400125935364961809697836176888525192641664975105279746640801506584405767101256150246205688869602426717844621272970023211836351685749672252091296731277015316830109560201997386686307218846259896876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108879440908206222967156170397433391330268284457276008322785366234451211281536223020556750472580487779296819821849000044241382851111466604533772401786000415542780735640225051801813332051680594662003635351509624632645444162656673354326917016809122798122985642623863105138804799687784675114544725521832242960968654564543839617017656820202842918995974885400595854040653998868548129733979219390159568886958647755299697782496458380920912415472005180703288245659112146871106788351666004313974160176455972630965798657408706791477777412033532523381241321000521618366655341870631382132767995964711425223629337070206067888994145486441702076194261521193592572526503668133340820577133812033758028825666669605553825987495234462874525809891063049027197850333117084515375130103284913662119648286829998279322490061325372464585859527316053143787619926187155215750069246309069572160717971956354334453842409245658441839042528337715071607397462543502576705966977537674770489229864946379199346120964291176532379868880256541453377768672969489284861585925210597085818493326207280279018477833517878713897410177861959594524770337210390503051689427986105022511348115216341296774771719581542500851556054179979413813883073414202204744497826718443625210476753973299969644765392014295641420096904003364436864428413689054639869255808740687590056772223048022002285917920399023544751808604972598382737860282106592028198506335633142593318859399351582295521722831179062441237406855613279258537427367778226996104292152076703818792937977091697631553230436745076290645899610729233371792934091981243602280508656197601052181471677197064903920200983978776814064334632932417289154874906136723071807625926768336380069457411527506294308206936033994217511726612464304381533758652677135570437408138521630961776592370947053846637393601004876577914529074117792467880114169696892219561830585132625039777938297131622656611917831031635225208577808067053644894186296355545873078592541091292933809603062584095027749367861270293801627946719346262386426259995848471523474550278841859415408765044221767267842596181357366244977314641949486603041198535663680583225106557333019744051543840238525463037603656242555903211750800228598495721485562339117273261023128487746988908939425287493118173253957586877366643066769467095374912653347130168592829293949991408749134924698900108258090030293012936809793539776706961716205480554179427048549749919647575070166649201665743857789623749316141475698695189605454503320953789302600563478265271933797539502005331545474936805609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259589991568378624317211397243255400516646102362475575517072603380250407784413059218449989494689251678268242031087855134249213373564531799928587619645081096743473199821671895598100701961560014513535661380256232498071678746931256169647686166293548006291177514118113185487144273305428197415568518787182643120666576276099999878981305498575303596776293347626161662476012263353699429772150795987223103500555698313616008831549384269950633598292808619585356445212708863704080877189743217421495701311577915823055675079476472188721936933340051988918694133622040088637771044301199131296035329800480347111192973507238440025728449415207909117442001706312252984351765118032537094180686686402464568292518791236287880597399110872910313779619113309446165193739766340121310546777294374541249565070520154977067612849201532645195139444491075639485713101879124341952773581744562534096500774264121825417964030502019801471384160796382587560838183134105641685623216824268365632648265316097537438320684397694134518668533881112622785401322513076689957041389742119996692962947377867515063352550276325989683335825988339539372523095553785977020812554621597878428203589880751308961255973743564854329223066612064365055486212739528842502557051367156824822621234743612330816472993837111546822154874067901707846942688081117696615101115098192635357674285056649673463547317424566699002209769367130329079219890475771656276836660434062455705128242092055259929063261396051279161124285208001863506028679374082499744047674303136985091652947372201636938458789042643767628203898619157781190905339877185963891873445813356239719408059123440452922796356686650293733874718738258631484311904444589076198958759322572431670445157121285853675766015267584552487611279195798304658145523782652016579328357868993462907295767466058435965682770453938642048833278664778422292324335313287968942443097066239873697451578795264724302541015526221439727364921380291657075813613766193962059688451539419828670047250095178316378584683637048119622295752542021128265316482313088190088387922977132125270273821167772602182838026052867591965656343623490707885204361498369460271100385614391114728368157848673430987199376562447865838314563208399818345964276983268642275310902658051570752187247124911883578536581395849991450030026024911592412254965866147273889559513283785304564310371817767426469493025675370303546293803877438294143730907177876984527805522088375891691758620266751821741108792517161484687176999094882330010717159276831320959345257084465020809414308903769435964876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79999051675160529990260841084635235153996051693545150182338728878389768340005115198579674993359574720290623913847855910007294804644710726967182870917573381018434739279909219290359663515233770116564864628712006156267365211800448212127160685092421651003106486917723268409666009236620275031252823280779558801422507615973226697854207198569247994867920920082709796621140453371005967154274937281529575506065355283481491940238378455323537548688286880170832719282576521858866546569813710822239975669703540824267427015458188903481878740231524851927956368950612823149290154684190010218759610627853228772867542158235292608516635107637530394976921699859535118290843270882256013999751855584335632340324581995612083905757401112660642003882076208445797283262497970109544839546159030234178511752921591286461183701338387871372217727052297674316685154708579282004621109534606437388191517498374956754674786433328892852773730888165333527200769555628292440578488606839721849831172369106262543315861969245115537356260919955570426284016981415198266023203491663403322618343752084101572652686324358589648781908727887607624585540709171251923158226606745415737949654202469274650995635918367580668758975410947482531204811528071039463775912925081925394480288888706074209979100240941171100763912499704614504010255109767445668061033809545266356573509133991710462996517566754746586637417754914244127099420635354502710226695699460091176134297273024603089470464620269158259933148214807715938989390846593136007597623757411369234578561026403031037308106114513773997579664606282761213666561012605157387840856147443628365972869278547874227202461205625674915176688116105014231919509887494069465247204695519903243716910639141685027467679634772906013742118514361039182388772426422836873905606108433723845007699380648286003845414165962930453518760275325396383227920504258285666522859201576901446232512186754491969292473604591114556056373818266649768032586274058253721205582782740964363091543181635954486171250060020386802230211672507318460354080265466650035366647132542906129616444667603594914414840567226281279635980003126371591119697960868701046954214757362015892178287107826658597032441960000493464426474776804718507618589207844894628832103035700218023894575723948438081349000891721571037892705635471949653857797933003291891052077430644543600431995356569435003073976306867956623524341112123521900144134583704150309736732930327897423262328897087460068322498707260415656346994387725792656329981879622750302293030179361914544213164237060499706050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224276604248023605329258063746758830863541968056203578168893713470571432259244994709335412041160025353591681308961463744174963538404389254897989340263644621098160629218520755009260960953139489243541634427199754475263956481655903344444879042629678772108262879279600395941124664940186432607706743961757254011757757475260548632854853041620474228224169175993609610202653849828251507590475747078527069508090149905218814899151523169637218079940264352150799807388582438346626604784821688413193931820585121771056443083989630345048958022969007065137139851800218345928141943734115462896590327884125750684089052191097704202108352000833219678642033166864913757146390059158712144157158638421581695004019486826826655103734522628561197915941701543033114544244181373793830116383716294430960006803732340607631261947059570451526399103632278197769277735221653029968996640288819201353052379564279813015267400585299697147949903953435713121901557551766107805811978589452253329320833297185209056535876009463331520128362904499679566837237793119933947184708427753256773371267601086734711195434628200969250829862179377584436015544056123226040894995819091801859687473878324022528421693662135482891189430413589668291710332367287053471554207590066944188805450551230721917651199403401868039536367391463652129555967360819251125984641615537083363434305227476908450229255235226221595912884390137578814951631417764947433986534911670628194762046246872642527162574646217824370854333572260328748253271128260634639343422719799745824968299570624730319517101204443850874054026806169358578462615188235250251204167970317832429940522776496963798184326016097069712653878859846183596986226895680463122439471583273440260159077872779265303984709517645245863282879631916132098609381325534685666862523586794716262281467478755633205872712530792340332665665966843558606538879097215696913582026531830874710723465044849716299866277202186459420123153052344239287548179762872621863477199403809008744312894581448522729232012967232287015015099182489601375851863357166801249113684805291943567099060836700432904483066460068139772430251801708188658528987617866801245593164808594745686380371919474347600869638904985161524637505935239676449206544783846912804435879214022868419625882967153118443925225365703477523153253314426304511166485523743236094089290082048503066637295185480235708564504846031480182755776578912911723431219697270092104621719776209377131015183753932912244086929173927182326877645908750698854368973458131042577889078519735395593807792653760660068517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72216265781112246262730689838772437695994240731913155815809970159759082907054474075004880330150871361289350836052488975475547736500113221362091327078224000810553135894807890526253291175107509889425410767718308612765109316140956841905640429716968810064493810637051252020621893027604789298167830051134593567256170115503901603558191913440484617985974149439749732927459388814792320065169876278792555224936589487295140658931702938546280444241264425885422536497214697392418640448285614854750463120646908506049573879095739651821204489120197831599207722429610290274437206593199320128163178019238416572473775420416747381093823562791891678879624677114101310852224619365278722998178062276498922385703443873265744870385946632640211319938524745998243804282445413482274670212327326311836155832034176287437082052726915272456299093289350212655618645364083064694858225065998053817095011602984128703012925237146942680974431953941645495691569023705867761343492404839813440176167499328504109334586757242052669297035195335623209610190795309019586488939089627588832109418408498568209569851875924623944654906817773040610636385608360979988525083724592049383740442099223461379225015030808863592952460448486802513283182844621724404895830607882057046658711827667870810263192407103455232649444509371834377618085463351284326458128725054806374833401963335268272494931104117787324890327951493407348813764161872891981808847233044737086797659353350481056209925374788833123972028650862823120979620745422801349616809456142444934713660784090706134267285272308676968190396948620166763294752704310839301650413298073337655489851644209689325109798146315631406831621788576232131269078628366128856938930210858524803616468561934905538508310487724256222699659720512702412862850349413928534512095470125447345842149738812099246683042907307945961596128825961032976618532012954567549617982048746268677792297929991554945082237767134603522434678425174073744844083177412798082327135872660200059418135814828960575830990841380339452668137266453226512481667489752846678588906065901594449116716778884833524014577259971376742374948054916024680414597848342054068880849359344546269896035914823840024898429391540800653231475443634230060986317912296546479787947933778319515653418616954144691567145644426706362480584225452851243068433503260963514167324645081538423700692910183093050807362077027563729660146737452375077843503402916421895908487615716607122430727026117989994669386159829533943956449803175062372724832455194431212111636496655364245361314691455925294766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223034560448865764164093143372182477342332771506297362498662103601827940970065270193418811784593211634923334205025674866621615002031606394148514568528944592007080838168976988912907741994768113460091954411895457359919997428625292558388461973111072213428536403204591220813554670475476622954823822866113875066794845534911637284015436840207500912971286725813763563035819974167528870572788934880121206749655423240759183583958527970680476580320050485893168859857074108059574802666212383137305083893793910091618356376093329778975421424890930575821003072851958658134218976859988251128033365933894095788941602948365746102909650741478300170544413113871064545857080207288728505830268432108995895291108601560392412705606856117502442946103396439127414923989923594990766622776644321239283521476708071293261752985321996703588624229058350943441088461993604163532735040237010985066580643649563523114194092401512550455264001259504941760535422091560597823810813554282612700979572525315247607454166825594208162681815477104098236012028953630126597033856039856123870132409287442359337773357037568819582897958683044817684588490504664494473737733691596274793228102183069565588410766838723035985237894594692732126552449966093434355926793303939524879158245811455526795888644445572749117004370205138942252306953805883161722632661912139010624699368212862636440088673669939751238273293744506309321756695896170843677251284087248144206277859691141561363352231833565302745559498236927122497990142886953061665247700475165229501347715787769325124531946029263499943361171101949035444545572707824411874753626699193449843858168282194076007844364872269051687708037050838792158827428098584701844879885802129107424303431491604087314288765573768538628179206985320851229304600966561282543614031334253629928719523155299512773880591167924526839003569480624073712099492317101428355337446171212156835738639928562552440520288000637558402990241308409011213323634762751866382033945508824650279499780426638650917047189930543522003949049236702984620706709436002759200494000937959495123613984721167069036552589459835646154519068961623511204941601213694982559113150290785851693228724922363001196802073032504659289417386891428838064324141469675379845571633424705307097951991874436765615234868081198531980649173878247173845754477566615504281097501163772313414616481205935870168558358332508703354472188194541286566275164971548513663735066197059558913435627600856998592185474092186910601003590794790658828246423778600596784176502899115785258195024050476597830246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248050256455655302737951024966340069552863954781138717058848598053533933440114374342592141892461426211133080275511033972767518731459080108643706877931272625055464487400404340977039584577472091591702691737738119906219659721822335343048478275837678482260501751037618890515348887392595514726068610850629332002453929347514152717108294508535195204231491190420309822608844240310553133027290989756874993102167248140259995899077056791648407409789457740075169773245704129477682359097764730735795659229123383219339714311961297451551194039945523698546623723005185219636614296040297396299221743590989873549540485275522300807626810010239685765110166030270240990965430285063098683563671453999340701436339793502830848678105093424161765167753620980688506057766548456441791314494321275912430813909892696025956911768355513692893142917112281029268963622936775809641084772228154358641628934184575241171017360431793780005628859474251575047976193942224580987063012686598620327159318833023662161001528522861012921793713155598627212985556678338034095203231502603971100055036090355924206069062369729478452417134952887276658075227040289390567147765582415598783797286286113449716320100941271087751617966008128184414723545905948403794825802803603173964712602883394288853443920960169913400400015826310100682594519386971001854204040300413636625444903137916568241667221070278463902020152142848634419177706506122972270885896585689698556699988169872837407125745864630178171862499464631242637295979994943621424835611555718142659927278653108258556802921063020090905709237168542520643052270521850571999976493757025284753481751307335174741152151974191902470693263093332632892190099284916329143707354804878118569746380257556409409507499490521703055943551763968462196627126452042135769031835674642520794133647224510593432555366924061103423447343245314851928051299516928441589919393007121516784542904291273208869619776733974280521325967752570322966835870364949235034930803860256330484364134771792074711638971163287153831767645360968887815951004921977482614074459988082290731718488701469709266956385754905188721096682103890197553840265392135202212638379147064269160730511397222321436509184032160751603934881415983163975318987866731630002577683734332646576614325796464409473967885529142942915848064695419048658255742274448733220029996371126171655426452563269470396677074087974555956628541749952221839683366148051840724030265889223359271888040015135384972235095656997845662262020293973209974562600794510581739853307548068165263364556000613487716773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341280420169892067642442907406585163419261966061024520782965641068008290438375393876736948151919198700087367248779617556026712437113730773110345262302656997116904481767354475697647850140382467565722187439134598985913205510302813156476041503813658010908774913939578039397755373551945804977882859581761280131397905164390048698796740757269056181000870953632058826312241483113520567813396826662403793893435955245613865376485480768554123912752135425019556096724575231800883385623073143596497241928226865040322252102704429133105953238963003798070761790960217079634104791652194554624297994116623278315833740119356197349303725826106415982758205908906281970303826119695725784768145261196057225750780966664319460952598109659578931174838754522947768689442334634727072216654505112964448864542360660407355870409496857141049120815796754359548268354892023321359369660085134607476206880489827730504058167369758735879734552424607880151573413115180820361234062162077664280520023068604468759865936388852198200594914405324123193693424321776322322082539180626326558069497573130489132822568968279361709450518782889215573776998596658811729108516955888423107227301644572250451792473644884892291457603182884065740053513208597082275815401344140060825970073672559416625151004618156612950279030528740974927432162566650000535840800017017045902341711140136999669598847150333815813535451351597898755843371910839076363907756739743966845388134564303181470656918190965712546222168207591136451104262893580601531900370860888707521593482530148474260197322119892384961152976224318626120614673609322344794872900291946524246052309755793458025938568092848827663629369795043323715477846650933045484899369826368398797289728457788209411643188319927428344827694183365089491085120203226704151502207709719478946946738106265816284372968213798394024864861123031600416952490301219240704980028734781725812223295033385703727143585585477970795646733177688768926304310432553562109641931610656331292853783463364102366859021979310127786477152754277396743777168771218692433071209621277211496627911816911049194604216048766947219135191564157115434212224389035443069928164336876994830651345551647703692847702857954917382185321517090350227918026632393569057202682953782913996939537938447976640945587639678736203278398664388059313927326182961938986603092581348008700465093845808692508817479663907321270189760255917829689721178677905641906720171251739524620225382922895827708479502699000497093520960743545746585695301406867654686697970503536380905399524586958227914816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215053656164271534041826960182499026037883854853794715662051329853580811357760835530523141979800920787479778088000938103442306192490440713427786586453492166806559065067659361480482480344825195283571147526955502590157851162094220576946336309427310573563557817174288980404180083813685348759811619106199806016615159422017291475923172185723308238566456661433847558848369968216117581470008730893046392957954174174971715116277893956308629207994209404224168094613171592503716101640254471121253626558160266961666779215231262310866620629775001369848879281491748448705676332154698880022049920556064498955474768746970992794026404104732052645504192639791932205208338878765076054134502612718694833638737116319754101315204884167395393267185683838316690346122531325191678455189134600506110904216333973734639669640870971075893118419823387196757097661119861203241003269685098196300385976930277261542037255870442486701334170195180010153019124182689298488835706281842330361841242304627533504259449523418160020015234877362354908310816391554241218204540163979872095684481301220656615620277148844903192202844003977373662995263146274436268410247165287510776506842047499984949945318498454581171408778483000172033003365606128010060606829537908168959190593376028652416325250116137139336808379888868288162576570045110715343662645186692167256411753239695697115511981124101516102549773309474595036644423290516959815580878042860489723510793106884257513745902314872254901113307805596951776874648017245133426393756259941907625199467884928163536776909092737497151444671915597133562000981243156427121873717303354470952989477181592263151644188821358263905220915379814688311804350130761868213484301017218163739593230557121941589968628870402215340531565188176530642847966198059621736634471743711434410640780427127450391994651548464648872744969219899278792768056480098750273632451294112813595622039327595037742236562596582040424647301084714938640935761588297924651745475115764642913456999231739583260399281886708700957985390437460452409695126776935579826021547358907097146122449154368630251828240218709089940213245714459258178286668474390661164810790997670627231939354265292197400638210984649782429921745996578245178657438434635568224015645391538720970842020978183275507047174057443731577251525923454071947693870767710857356694509012326872850712365850291573707380770379002137432198143669849107472303926866514607388853085192197518382478899282138552320131425317543894656617849248488323810335969644621986787572934641541952645871574903837094763276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299116827161633916997391630938506251503221453730929855615422092968471827702411554651164234779463489904108307736988471395055777322813662255648369418923809958947550643284588115632466688424252102614210632783857854165302123388541140539237799612447524465119139224826722096303209374023902899871313731877908552338823088907842878806082363897220381583086830044488895992973371846795616595135997586093948806635118080468165662252832237497960938137006005793161663808436858485032139472246938110483192791581585321061276328791781189053632746375157271004560230195583655315594337633450742486883526459292409405362087131820810635932921864631417596976664844095251198715637944169204478514229301227589239077793661957814403233037717224326126315722344104875592642555513248295174959555493703200880513874609170709617550940517849521358234172032029063888203909250890072367145493359370419075711670367193537624371186193529385040687972987438340160421448140246304293718176237985322416771576636472407649741140411691086648109690527797233727135629098746394601191432263833039741862469068702848853051882058211026702731117312661899408601714154449406221728205094408597578372645030321979139910002396018572588772820816611283893897379542973125192330209659483849298415297781832740267490282208623109464830202748044189947349666132900296789204372571337631794857468058271668632308095729792520662154353288517912099902333368320807045068795919806704706555802631328034325666679463487988357122678206658597125195666907897148394620137669422492339465903074905452289795600306053779530182271105311369854406986155497408281538361512239502770385819568833477804017699316722109656779769483888115813708914652503504788422208327054876634130645894031098756985814579241640746373118875234990901906480784494021959353983017533713835525207467551597044766666663865786279556781868648739012130341499932273896264416576389068263335061174738506807796815519585387973612905200557828936714399318161635465516832207278885501879247822717581206156779140963564691022213450507147111049848546830100961390062434260131403030687762327474157163601921156082602610664543970351554886123152745715819621071932713288901360034644335839483848728675944048041401787341017311619175811550139520072398685629873589306977710255094788013561969463654352013233388769478253712383611418134007217722283306587208426570284605880686238627642771297777015890632590864602606261627574824949769976925801004582337700798311824484077598884961771369845527629511960846411660213665100583451150977339344169911453336507837085108208588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255907096356162031466377198231513916838273003259708899664125188772532801575224690382073511875942523201832402668024067228359665140784047515040256298683546947036392159328932334752390591724349528323283872410017408873372957293164767928307462832881072521213271625090525375107053373382858783681021509896679349028460872916393773965376809009023824418244157140137957799515527622960667827916588270890338262740099358675732521635309534623004983951487196531118720103934977431940407912625934090385203625619053452844873226589906238635880712909815969291703217092145287756970999331805844292919816535148809619527681866134067217330210370817181870487499482520029876140461538544259095371586980149315562005189543824950394587402038285239174926442228888902514213765641463328827041513626721854944358150457844141763705535953927281547497481530736045117711196048038377707010836710631251162191694801046337889764980148821918880774354368012298931782415335371021202061043074386497543093804164122328538916759089107592491868688888745995653282324102672267308485927855768859217801256426305963991006493901556795375099148194238042502726396445442217005128265603148784312495528376864504659281274423811644142359136348978815954530468063137579027844664505891839617797068160648275891911851383429220969536832180027797504725335122326426607020829671908171303205226935562440473176158504626002401738817291422412304558902916164158074434108972375965536749065033425158884459026687696050534835357370913995123834669826548676514592775941361779894313762059980297450917733451783375737511721783163329350242921126085914503780116041891688990347086294234602982985654942067684391893911592656522022422978835710263556005334403345068232971919964344024997101995484010047704998937739817865602398279869432036881533634791467335518739610306387203433276555120348910401905082316758038059549593005322723761381717737568925903174383869551409208352438917130014826344449658349819471485219013408716524608131318541754405211946116248231832791858171337607571560104536919498610312709195222134609587554619170858741734082547187931940808860282599642458792943782523783251207541831230850267203184257988669249276030729617906893273928692904242007616256539665773832728616864654953474123613930496130349639708103579579733381126103517294494284833105944608336222932139041805388241338388241633092400920782177701119178494927301903880941654104739965031800564893745527601724686312694085926125393766119228400441685842279827639363444787801332795896302756390778100522457930463746450229567254461515911389577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148075924491900474040465747890698071656805350348625627409332786261013017710828086519815804586673290130674281030254964628776588175487579021886776276263155135190793947035752980756356976280530960553963052858016322636216407875457819272174226036350101239992402381817316029871005661297527033291922320394703916000464440288529363415466183996016466599321165984311269368289994022718313138278525638052315244783209321914995729948033317763057668784242938621481352915185873467306103147231031307558394408711740716020881516237878663804842032772268747871834783497737936921054675856106303386679257417490033451852664502976131726797929810929040941800944637724245955600989699974964429473390053949499182852220937726025893098824754769258137387307580240388326815476481704264610544571885532324211758171092287324220205621413548591697542650543587648100847869011394077655083031478086400436181090197701714420307648383357145844795989484340893758105850313900404058658170174691716897971336982170800536427997583161939365725258538373791715771569190551144434567877414344131106759130029309514315043638611265578670860483036885311141698220406629487776043540436833963225402189751383214162167309212418592324850796966793056588799882993961707671279193466365132586545154654734011555459258445973801325675984809550845524962690456777112196128758695913137616750869029303262889223774438542974865974614682690029941028507305750478516613236646315937318863131141198687797675759700355872588198713539693998481421845264893822770342483007205266204268607999738873118025296943051639146225250672837251765093735459962979221043595117679831028192055812743770217126379358193467225802406457525665876959375699050391306647293872289620696677827184931917048176967081333334218758705554142015619778631529216819847919431860737507178972458447722090641927100344918451836789285789385974123411063894777499340307956507303455891265449061147494176556568033600538860877390443816415738581397136306046771466542393287062386803030765934801266187388744947710829917615482247489564635512015045996474020352370345426034569863432366465746331795774596691971528845451433188094034462853327789460933510990078675963223755481382156012463304184356987108653490473482836593256082028698855121792185322134417307840807719971910758219957650972174331788165512237499324530093234554701161505082510965401156734087059831587033842571142420930496967383044487433569436327530588285870635975577731977612712136954491464928499344221505916895564281520315383276229832263974781845857104335265656732036438231183064046522034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178945486756680694164832170055823720971006879412876181240947329317690762762199857293870480421713181621581054542747363581865637810035794653073576923216856901104134884506670910454576664443317087372190714767653606288855230898911479304212664194832405938180389645334235058033903192256708882997271060150518887597256835582972321994683511159412150939962610301606835525836022358583968399601010790264755814466557043554493465672931668993476482563134551949246483481236901106304753854070746058289959497771556616286617071237400962678056722402729083927432326022540956397559929616131325072587581444780972556949435348359485805432173765121786809143082198278357933352904892122921124116489705221857315217789654746646244196491375701348953373206159056714536548739617870871317441867490546899969787308708056375614336294227091617438735872862632020780445634201446181189743554052747615615374628250335685939930503702513605309407288354520188626800269877757273608639604806090579358923395834579462346227204001451872536809020645295259581388420718746280012433079153774069284104873889952814239861601784315732615635665052019983357979250953866352796485818415026583910846321853689724734580580041382062723067602404652758596563545544220428872482731259455080381154484983564471383567835132782204598755283766335777858449517187094729615891686429345781010209552716567555160183832402429452423940230976360184384780087350380759162154890651997177377907452292115969804507443379564993075139466487717105573275335474125530652342324194983463451602362910568065251136108712737879510764743637924391987130737090466406916949554199504730258497264206406510218817927345355476228657562179537343261300249253149453221776861391909815810488741363221001763644962929082293241953236180509801662415274163068769145413418439384829949860225175374531115827086694101611203875912335355359143683080748244311400977456019643469226923657046851409199854073910104714757326994567848891137376415539733113151389241254759084750544194647528546668532363080123788180988675952812742463129790186871509800708845493921085946261298432539981158372703362175055921370489086489679916062710906261425279827437561414681861521711372656768382311028352483778965316113980242902801920966645753273123798929841783982832123832197111538888492735213726057201986806183409139819718515424698926368884663316121840113470693699767803597089136465659136042417982647073080470536609617674264259577904754479825784828811226955813548485679733489321386509411995699648064772079583885824031455803277373463931224275748822949938101356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28259374604417564165189551517854448001019883427703884345980218110783257755100762649182699419157080177224827337842774756101458932492270158261736907099948406842040646869565073909117224956986623766167935829088848323516119612048435923165031183116863325092807612514291988785345439248951387563059713896622041390472273665507650965660517470990470211954455083484235308105529088536914642180977550492241622912902936554711567365976579180765235125034207583559013039867415040080648161244793873830487881635474665797983947763276123629213125426281605745717796123743545837868544673352080396754478894027910294987119898675610704859224148355117574314520681294779111530303682614460340001856815954137004886632442948580187004575010779094108346127670587139517543263664690378381742730351860165544188784950543366493760362858710614045405168667031424894634157222505520845631610774780040232850981036219121446879529091879640091769195370952008525950743158620043555616519399327092760447147336681855278429524647826769566072558919006080724685561874732167274096774789277329780176628668528947183734795767557481002690101200605368172286820284015287196622538201313848200883587265532344424623221223975997892137924513556576226181297100023823912136410848931029478789843037874698579082615623183102844914389664399062978304624595215551318923100032401644269905985407219178259938602653645951832883075513275990996375581869173164050242258724799310802362897040408243024490034490541573303917204290054322372641703645547424191540883902703645141202139018025783504289882176726439426640433165603125337750575833678206306739611256842927364444254544481118121591015170695398619790110575939416968921931593757312261145378296793289971434046955884366220885753742720945503015436957139472291249050797818888129543230392919619269103289656873800665611292894727378206843971977881233230257006320298767139437703094203194855186725362361852718104594311233396336366962390939372067562575122232011952764491249416640239724144952267162090595766324367271397485577537631023474132769745119327979163542292897228408658319607607144299499231370147294140657821207296121622633300090864924995343937043394734125513604532742639359162321449390454780371880153665699119458261544613624286239427855522811926268040871290154501392671417614309518742958400309518568826044745971789166336679874760456386520297490846017733660086175892565769821999369904072481235613346379719403167252771392406713164195797331705071920654468150582484908648713170676660990000489317345697764747923776394246860359130910028507194036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140362744224234581912241489623487647949691739513294090467412422987306845369358531581358984620265313778505049918781998595910187338497963214865747982873699560232203660319262527602324906249625354833557760070917774226491023045984593380310087464422639447780900184832509515628310344730906414531395890420528087395644206619074230282835076749259928047882894876755967591090210763286530467587803088411424321622027562957349833409593346162343239893010145319058012847434322911328913724815614276465427489322711563001518788859454205251111411240156670393696619970720296655674729059362333996449645548130730968665942098311392330879830873851585970783342854901900054198781315552203641358623365906246195167844376495171869168250162809943977653319782371574524071105072478625970437629136097416641458450068387047836643609375274573949520601626558384620687005524238917242865560989027780577016316161326023272965291505357161383608943892729595592265280204345399377853168057565511922089654583363524518051783542625236746187252367729062205976355304519506140123829314626730204414120884010238369639793593888596560335640642391167621536915807317018201477634189851878275190022086388190728982346596739925773350039214281942395198746363433516963650629219000696097561887186019765862685622885461764657215443136949905462619976962032144546522514654889763317111468452119602380350727824341098602325140671520970045092037967116082205882094991131657840331104274122176183241213552438395244048679595967937244876880465568554739549811879183870102244314373900689598531007149655845141231964188591436468643562033815413335196733564143849735750065560879204153063868240552875608521622665380279078140201005127435699374380108052396877548287646954826078605750496850387314779176131259534501375247230851353775158128854501480621126071141712666533886730025984292924418178547252325687378057328833463177386634028748524653369086756408305848334288617788930678519418511228392024379486411985216351865203459780768539652247967456585973794023795552597727945076642536658770219906440020833214032387036299832848443888632485880071084385918182319989121372187440008528324522302461562331100427382672287832307958290391642081651711462194614191149773217061151666241562689267798720880645194159836042820461361265920329724840237495087771674493932948148412266560212659429687226649374222888441583202334057236435670973289908282736178257362176262003594218788618006349143757306012468182138618406319425310161883097047686658725078339374176701936738029070600427306023751780948497120605507604033365000479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44757418429247237133607438907147900026710491886959450778763280674126581150386119668067232721803254524939987542157860789004881674647087299516414333322802704156071604433167247499049423131199417631585044172913826151934232703784210532751456254893897209255992762933121206153149345557808911049259420189137444172230606599056072035947333269034538510674859804611856970445689733915670176428791051886958873240459582959511944061183817781721943756949033721250556258246182733591181528437304164402329128254318155961503641962928635967232694927061850896976243284272125982042063534021664041420242739330986883848753577535729996251217621267922449510828441651530090293297993257015498013897094126179189291834193305435622686828197488646942188950190139274511204867100179170190289079400905753618776091802187694054513790094252535156816687436781508831755777339990972154769218313379445769720362067285069551246070519635343687886527803029856628029188014023921581364306387685352509095922883632494679064498047840094083919025162660394757842612476344159957820745358079032861300425307983574985264561947374949417089255704219215341686707775228839461999209862237452318569496924464708718972034855239303446228461234354738569052406842544812551628170937332842194395091799853073054665234128787988927922372198472874221052824658206667779261205563442854811970652532161423181335128111737484312796560187346854990707302186238670305872412911056900442651908861818425963639130207710654961850301338133525235455719985855332357474927128717383697514967462240928356140843325704784150460442925905487703521886875268233570927741554608925590208811924118563164429562454807435974946350661848722402745975303034002603314913497393313145448833487544973704150522541907086308892479149537303173086443486019448598554474324878880982238734652346411647876767759538257502891723243719718864557009095435208685935577528293265584298953456673228360094230733514437751243341046630023258106946560902691256466802045669050420302078913006093543654398901710872994576269353590639686943422985407429993619076284858809296401605643704935941005502248530593416171191776783950552903278178578498114158893370150075954962754021058880174101936753739131646870485168215171514630411422417955384759269810349301751531206365610673873118690215351007401275436090908728157288194794600195564418658013045797884230230557614187995555274226083758745218758122631177136403088481345611838818544220162924131229814000257014262290878768496469702621417642725956266833485608579147770052137422076108303866753058481432215334157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305490674900331571094476070006577195760426444039030044708173070002520595705751655477221992343719657008358045467927234900561762940256812503532428510119125022691921310170795860163385312508491232307011627731172888898206984628736307238671943596009836944496675378176859349555106048214438992110327572309332145061055402153161972447532447757799634534880682798455061267184323279456213469611081439098755828626148308528954793074860208711564222644869541184849187459559647588119318062277667926556592235802463259710820480999730258912936905599398285488654408212109533161611539942036652037732371805152582831305193933111428522030551790932807143395997010327583634868423096882968121919745604811271432197795100718984900599163693491378981786264637396859886173202335290103133857823771441362079530260049728887446497704066836286719042492708769820803092040783932132563140120715668303036622857641646715899277758542332068969930745773189511294189686072664455433647637770441633051522118366045144313619468195257807145650085242873074899354204157466756801881500452742165387716692152935978105307607881175131165483477156131893161546910880668056107850703763245003123611161173635881914780140707348965087715533132296265429672345606762196339559854074602668625651060792264072904741034708590230995661642232304097581421802542399751865433471136405727251012404391288545891850123196792742506482996356883212719950330645765888768060783717374255587161092697341492341034298484929196199786305681658052217649951910978779126191779975133146514955524027762274293889758905110705815423428829902247759609619139156537731336385687586165133193180524274918177695181761841871530371775769964415138990351017287279214108439052001243681740147544346653118485669340921667305523382840359116184107992449957252492863807687862308463428390803020585258115708503724383677411122400623615632843223356061072129620185018436276666280663202394988332229400978140301840360084843719671169070093277139470083543407981597534249336551205420097787840538411125264458045657429880544090710925659786198328105585163551689687752078775192190665313748373761667525105994492030356183474750111724365900839199383324541822812968585064769456507782264195297318394421176163361610199490691754579122477894131769694542615296337675390346925794555148519759317536769166191792824125095900937892656535381659748375921824152282910780965623938434352774915095404479438781971232497403598241420261379424979590975133378800217233435021535485823994970862095213547402928009114318115497939032329271787127630736471448963684178211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229719587836535478318933551149218755128862992177528611172794261781726630571020729835388494984537987537977953810966554948351385903255177086575962275289989123904822374792264446411275100440206262424339043615121035334697144368627287224774571628001085996803362448861274491805209516849770367515731384002685580854056227394629379808201283343171967791375335435298702904159981179263123290639547568461680168437879831174070980231311840261756382638192692853959423120312363197716671571532879566914945417961168180085339041424576990351302966919049697886648004816821139719087852180512339780167069979761828558157705935183110291327586812586422129234983736756844680936593999891872244044605143517704766279181921227361315210051953566819443892002397207633089100015207147560262433349869157975412496234982718052985269779708323879909770090655120657525076605493409426148632021439255132841114514319069738111128221205436020823141416544739418422436892875376284007669032276321272544729675194558208011236245528168552051618567344677164179743585746955380334586733638712987933511664264980589677125566886684315124159714369789812704027713153384667414135657693667368814978240536608690691595566435068764926463693394988501669919155782166552522280553542697750775046602145239652338331592366402914906132743297460000672948356597727439487783864492857985933752571813578414603215429787098791099129123738831462658503410504356007339524731136385866210409965679281894851599585480429981889011744602986347644748775280827030568381675735755492254638365191852189751205940681328007636010080351016993527081478424043736144842493561944402583498874170802594206938872795457688336335612021966970502606455935973189295231805681415895035260734111491579761976653297655299005063317408574128745548042649686372260941963578910657929518184972606412445913590821253324617189459217236027613745650602067190879315102524419997320500121739663328253022555873684924383699623111675390860822109666666198098469498798040793752108352320035861843567096475310722317538776594042852423431070687347573485036435998553958893516846447642175648979791771458502471777645763247561685827324472892161655791475715017587698495954943399535181556738417272034772876435994152983731101999801405939389016624455714591406639645123788876122512326566278931397821672556635660898820767767298436399735774292811512709128902432522409469990122462584179533852028747524754482159345936002618372583405173304349438597337366853164094009845623186967976939910678386229540483556002953117685130008656860094570572794069866817213202554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230005904805307205249728598656202342329769874373795141920673360409928077405294563407795016944350423524570437070421641464162600183571461410659771955970642573769298233737403578705950827331014372358941011237195623231621853780282909763730231996384286519488296084897575509692982536170210104589718853837347698369859424965666006493803732771101744026750093285787095919516306474432408573317701103115926263661999821841768273961102494759421483075518216857633980963060267613305625292589419787128593855504614619223799198839525965299391024025910065424962954988147955322224419594786181057050245541283609745812499643024832859504656820971155556652905602329410436353894980841371868851640380035245219072527815469504795051337398441380476274532140079375235957993459705890387568659211422063478795216512995157030039886813017018015546006538647111029271447535972542584001976070829095957129486465694703473863984989690454633195060204535383625334098392998379866675768687945090506858310006229227143539304945528460765754093990206126559977350266420874298620590710567931496958796893325097306796033117903676372471718966767354253749324436702169116983085151441073828612882007480608715244742824112209430060335828368513410932640394574734571342035000553053459223737568308640193419819753338027242732908123239310977935852475324028189150139149409156949074725575318297629605601519195699505055795757422019705023719617440880473907191426297674483419698125148862101801600090821011425871610705568804817661830404524124048451594190416052805934128360359294337120890044723332379338593673440368061285483164824113003871425085215884048663921133091558476865168543175782426079669012449192582530324998375072000837913552172713358418852803123005299654276351741296827616909181048786554206380880910063473828850841784083403154835824715168126670090627669748168208406260416396318582616990723083229952117986994497452218611703189026953624466561667168517622208487413136853633675441664840687634867166664273807745634839101260942695812787322092240185328714130440690236259008045043142689071638449904274336141014868277454225097187826968581824564712456315409928879186019349498572908233411723805308601728827666003573125488153170180554515227388876568077252632174019276076124625872924300493146419957709718007619920079225271738631132784119303023038386478936059695457938219450297802609665631840190338184074508166020068439582537435810266332135327736560995830605337922391246414499168905438949768213097796526005591516401852530517193633547998110646041173202329187001126718072407263096190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264738964872036477619561528541717161316916321929372673322949241152353929434776265195926181615792094327314144536235455305719576435150462191960628093036285396778970967293483270701158561751530818329202799953491167489140552529635704203525447757796764110392762250908512449526998735607071731721229041310087442249486675067169854045070094947768114770854768475571562891842377815541139984590319806570794926294539029453568069191892982821605869099033453204163251709386072555027409391391089364324365957598266307326958140741394252593927106967649986159365180774072967108669607480082310936570467827095550747146400068515205772160161869285409957552095990664774445284144797938219696997785604164151908925649957572904236042992149338238225215207489102000808746807398442521307521864167247582781521580085001790323315512552943171044136211836451949924799485211441871378491926556757545545286064262618087045100512166175933040395411761819167866715468684052150020425296318963819237838722276493858306777174997432788657362482028917977974151171399122157842654062883330460690921823767365800940651753634100639160188096640530697115429249270167144246310928502574038550410720958469474819998762885082849603760699365895017795412076774972852230143853837612810829903711306846674971088165813410591094181004309455683273809680772320854169214206820229245420350647966710394729335506576065990562654012438843102078945511858668492321825157366816689034567799255040391005615242179720513109948539459669827449279801251228101328256075625913787671499435918381758190026258927264322042910935875700853967772388167128449192862632125188808863460068167304493435611648979395285622397372022396908236955596800970751831344612527600834117359027877368409882494422161279439867067219979087306283147634269526553771180825771819867757484367719010895766348600509424853683329023409335633216172130236727867867076486798366482213357845326908596836153726854538603507413221893516043759980444953734278737394288341359914111019322261039052634701706031777339753022758962234270063256280669532876446864343896423608082886111982686349648023748575588422315696183422023471150079642814196795666134434044948262883604268995151440024169062459634560211076591154411705608303626666281632299647122734729529112172941846444805382055403977957598498200814872520862687908015937740545090319511263527644723734467658008135977683825713878405364031827411224855610622435159135607649260607943783596683482920198331735316124391840692309098622224974119801684692610319663876692484940851410133919015798720456857250571423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32497026572001424373156887191903982821799406943003459285404678337354006463343102946860370823068696681607777218523477810260015886727348014924390727580180310121593958262516065826503659219447091410318008865195553337642946459773664860189430507775959610724527634905338564253776403810198805010285503247816650677238690584170686444123847078739437702225711616905132654146466996088011342071111349750765210669998291701588471974435534026334846273083303360155409439979504901519061287840861885366521960679536782324666256253697966385606584345778402705261761342045033779057080678622818930972091085633248072845682508955224016059643657175946594639169330834012628366461635939120141063437039199217068830236358993119682448962772050198724180483403014828562368195249463387064091943217629187095944254499505193453206340340393457812536233321144797777208960416403129561222777499057081126057189289963740462808112835638546341716450672743230136242790753050057054751018459209211261548527982986856589777318354235930234388603222446124256096265360101636107625422087507512140145982944698287341980140084471422931243835859957051285212014790820391682401710245179483427066416292811265604392430110963549554839972642392225884879471724512114749846699737895949326999730452502697601435198698433693977297927032326477280035530524308496302426806858219585173923189755045442531709916959834713209953835489937497533613755987755529077708774797721729920923480600421379477949024159227630933237593308674141056507006397882846158899026546269981472366222344861465127654681149176420652662956865079529148406609317658466655173565339932462641470729837648030488425726385905190318209870916917545979677329878025057921204658885344633654229586964562473607996618398702200544183043351435038281815966760310923554224696295447957560026171849217958634821280762201316143738782416565456937602430019410422489607472142218039950892819050859469547521954375044607476169421087558962009485309793689484935019980392735274868718188068985619823858854122481421261252881307818391622044975074732643428801473411022918444724869542353940313882351797539280703244856525338632637710383958025188267341409207099184081136254259303716521785612977106374978400301838442146977789353340571512229392644557846924243480729164550261477874749000632732219951580600578959193242846423241774194221650440775605954196270498943834749534239070400194199937045211880446317648452179127264682157819138084746792597904509255847884932560911661908494427557285514939194969302531337165987692157308894999807321570996395985405393716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71873367119970024435485581074859826080765194409936768590164169319792497744274499826594347856120922214524909414200096380469004075730821737349102722129688641245092138760705180289744768626660607425741215565628701215107330315992056599267231276594056411838585034097013505746009559316998913959607605220301083977795473974807008457996425512265701172829493963547172233675604781298494323886284697301409577240832076512630417749438655604407219394439792652689771915117914574738216533711195291371494805541188773481975326422805991186250542460214043275536718580320629390390880356203165832482784689092842162648511886150055418937218157521219488547954685856493643000242015560252198989245965635612873551890771743165784282751580337715076413801365117145249126627631124950573480941823334091587523326288862385804120438194260340911237261983328681989019103305923305411075847588212264877039928244834391890181710214359933974343395752551550667971574502497643847653812025911557258235124296812830911768115694210602451474464325863817291528940961498721875474488275089580942854469241643469969106082832652398128990737528012859124213089264767721942922211383368543277268570641598107152314829284071320627685087633933012980994541883251512561950702042699259715737545556320913704326431354696774577998762761905926831639291777129969850916458580547275056923128945574107113248457910901231361063198854886394952803466958405814411945275474769215592118196452219729271942268921271909729532880537778043133592166853998134704486872753595090154979165955717889515757004723437452820707144936571943528835961219594040051051037750215570982775391347055054195243710914739910040209192142964275976995155110902839851581352721742157663668726835222484533991347808241851674830760982831978777987386357232024125899229571537892148071355597018318624040965857633030334128118602424268183679285349487434886443048984636291869308319719260045547496053475427087509722077961149563268431755333384586710238863910310436942723730009852124756957528863200157632158794602511107286867139234365136150278174561274315144895147480076954381869001367243481003673041162087357491687237536588936060468291885876742741288556029708265880056217500701515682124442627280087168779326176222705046378399896051469048009436166924742804347632207446448323923399521076917588674167392516692195076393037427976742985633329986876151998778073240067495441980001094507716754886136892654664199356042451949480278680679852401002391488923937210766038643378476438603261653420990488525999526050347600597576639928104547024597499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241784747288981706372169040375990928172031569991268279852408350447273416681537197391373118886767916932014684007603522238550502259737332577349867675399361896575375663102851598154461058939160673377640506116160779862367348883386034830860762416477613387716436844731978790347359890732719231865255494499938400685632476259914828967740384741198034237536708738522218681448968947819342138900161084793375139106180941987009889416305372942560823609801824680323492592188206261264403285385462930244292358554539165355754011951761072314825705064485577774846782620417601722615567422675973081969095948552233794127376393442183875196061469441076984879271344344093508136858329263404710053147875146897152010780199778843039890479185476839908289978637283526374383121517428982217999033466480749395884616049707899774311082370709349819819139411975402565576992439306342959378810509659669570458166315055062756201730517655119196000408034098405542304051189091896116276948180365257547548996674896649452285583298425917965531241390947975768194519100201692665609044945042664397055697058069964115440670599743413943507899412490864682644890912968652281489154287947386622918128728204902872070622347056184943482803281319238005439163694858894469294870741252333676531101275548582983735786247842271525107500335994725169418156291149934664585472512606796501664848250987512927169498043753620604484731731003214218522612646940657897136485014285071063985338400326622985509798909785031577480794683217326788481869733298853550462853202700900982128291768452445795923981500655270617797681619300429116390744510492355093900615628914736001559090750341573572486657834892888807533598136636596527649590400529227608319876973770013646253455855660551175279437751328858602249355082397663027720625854428922629499586953366187921355786534517993578257559904440405155976083111410040457940234011991638218017117478008183808884919002610694651250806770710925715595179850878570141183507582901735861719175184338949720815935195493041478982894246049673938765776709490062565211743468320944005685648705185357992572631165933626904632689513201111609371645944812990829056042980629184393502179357084424884133135026015960586917618502182882100946422030787635395739183278095819527257967105968462475401524391072807745075474556508042454914313384716761479425801833966539635364665080081971658214394591003353366315604466043876479932799093190924904306370936753474505624259122872080438183031816313850858309957131633177510938984822903785350724695409725437657316595891866279078522729050926099623026081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181678462828950217754747488265358382462701267653020746794607631808252752762673324884541790547960391806142593238031424260449281415435523996522578777681168095912335468704590399451589733836002584949315995139387423095218013591690699683650712430279005050509272800899811084278967907190362609624001383818587490290646490239380051385051506202682554089754254521174077110901130938988815676375991645380364481558132975332673065508825099913640663809066038745442023638125743576462329254067825979474849129806219473253719734655779288735972990667709079740806113314657609088976058466524715118475685077170654092241668871003768668269225300941196931148603255529707237563704410120390643790715134861359440289605162209163443218867573849543061303102239754392742089068878935825476722926130883805549260697955907538728632714109019337403770740224737055324776440769009970636299833610832142568315822331490769336838524500527481872243219135115540983117991630513242751794684821078140928179970653113062137160527324190900065805517683133135135480678602389750353343093679396987519183230744792522137999741660333247203652465092822231320367344531614272083056814489488473406572371606215592073490489039211781422955846997337242387588792866343445909465599559511648621500902313510419796539658160439644553002398625662515772360213370790737108452405907231870008905621981988925888960669622971642010554643007684781632733755978818324559953489571759592828488843149307843445268600164656417541368468137034990883368159532647119728882383844101183641140295730727456123083242311158679917471150450457633557793961152395488261688323520092056605899723539057507537111708766432969923361135660016525998185926571021572166689309712701424699921818472307820565456013398604926969137349942895417199067397086938901765776283394653852520142076430815974968701188648636681636561436682734748976534829468716105836277655549727254867874533511389234860950425814943722064851767192935000225209057280937431226447596336944822207053058847338734262320380125390277097288090724263503094057238049559868538969361379970427160511376639256250608449014614237880039578173617012412300886652533779291373653481816680543355004213178708263142377523327823703216897160314696577664615693911388774598998190539428762866999526200458794542526053728533543807319175986711157217127283534227234621547288058551965897784899590738469550866379380578882444274657858777702299345946346303674062303066588310398832805749020953736912586203159856472123086706472679596251782987032233693071246025043795519292722608126390269941448909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275215999530167127037079085651907542031597015881627768944359941617461276731684170098113590886165420068438569986764789623158881212735951778790762869252121960578321660654384958109714223681740842696636374062695431833062042013869820902244633656666340785647428986857297284489522364739960779534776706375848808445176879757791476128006844957804273620904632576310274295333868477503628572154906601283777176395099185469231063997939492916868944352166468294688214524926053287345908747981063217434894844085668394930351447943624498081444966774878218002235457478725109551761077874004207572361010973761144313148371288439772051850120213310966488848187417353498061534991456544663610152172084082029714438693177486362332717429750269025604525187278036143094028582092172036055575319292199353591944827476342546195680388404112409226829770394724177558923494119290392870485500244667618514097577803170597199141725313186963750647034009154876728740542466946472553305680855957466585603874512721302264244639678110050439730330722760795024421242865607812985664428300520982038486778899432964005150961988175758991454738417872524305976601684438790314632907711581173727080713329105688111215245406578824422994581080775753498025039684828012463273087889364496709401726481603663115430246595114740817494506421037767242553820457195300703663092115840387275731973766806255019086536104332209210723388518761196707141533822202310488261495510494093779923326924064425067083242480213879999508542447393822228189402962549457888360445800538196921400253701421793373500537423875078900679967728005039787356587297836416454036314957862438523225619214978473087514090936513136861965297009344328484503449894583924220894072558497569806315814582522680391432292949209314216643863066141971672106204853225311312226168242952202212723931318003216381135544598923459221043017922752673255055792960673396715053150100741099435592548439480194471980160642286869987172998205328819546914485246635763438432505864523369470571505814743536288164400310341605151365114127940084122141222604963029417401009338933143832878232239096292682706449468357876620432794419242335499989330789799963060930387327018956218025923219071848837134166201548358609764464048503621243123579776696762726870264484900470328426420024457342068686905637478574426261676367011916350930863605608791904855743226623686850099059429207913237358273104408168448535318955150392684096442000093673626035815287833833443967024924965953992855761510854275373658135034419450308957208235239421944416894700498864806273430204563240990766853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114874238723958217210115045182287529653100191187804229397984052018441721554665443395230344405556044412454822698968017292170946972880392975612654474143349052940444234487685115280474120188275811041830473305488769018072391596564896250262561353648793264004770034769261001317051776916711107593744083809368720725598184230666236458740959091341682724421044506881967798849886704865724323837000309224542283660355727706683179645398449055461640490014580792432148784560571734363116501950303805887079753594424590892922742026839659087943749117606263909202601930365793634547955907108590429170348417579509147712620638465777641216495091962214139934567951300043850528533903764292830270851881496431412350430675397208982727081897783461211308771364811006141742762723532378237442437467664262090642770883762724532048920456167899451184178845820166354243276814852338613426751842728963288718600834780562152554152240531789030978149546286566034114883540750289366966016600613655935401526673727850491635980521505411670443966352064579656923136128738338539705675040944438275819161591221949833728387225813399559087270809400144378265517791599898424275648733930926014877185669387919564825597693261735742113293672348802897510446765016199409994251992797699125932383620698084527129786104842492003542942648309669412806814421524772121300441629487230412778306438640439567498690680189029692271657748583129821544563943190972731906768327146148353413491173144240143823159516325620945406535964778452487429765931283078322422131467287922614157978340750314730588918358813767472323167847355165054377627775426517344007461353726747480870614840712445901992737757272587637846818171736179323701651260028009144965476067059466647741723235212186317089781447105102207754638047130467699948873184997583726973747432205339080535147440231027920928359448172927790181246739260760540082926854946150030592290184690550202783121955430526771590445129483573881902268273105584872526483445020065039766537928824963745380162014365065062712574459789098894588480763038115391837563028169006944043585014333253889467034656732689712177362021352292739312336635737751264950193191667003204661592657587687311761680038929070565133840936863394808038812100579898691721844461478415433580251182384222145825433610058485718930927185014400094646827392895870038147862932443985869011115652881876634153829276112751372415050115702109827236655470341304751866042265685742328010605611012239190145556878809721537210722193309335721306911456833043651749882237631328053901282305311755240627674090648199315111506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247199428104071856097645279820470467541794649356044718866910155197584875005854320553843813402023932307960143200963417462138856899793731065494442121064879898202420897353197384684560525102168767806347987248559398719367975839532186144765406935398814105872943517766118258896446426691181217824571466609973366758319673226399674332008519899810505154173928958262765342406155037671454570731504063420372085917940515235592903352586034165368648594480188014546039211652799044881788411398595402579327196586526403981535890858024716951779951116882604618284414061352445579369979577538957539002535451059861167742414304500973809809618750229230792089014187262792682394725107281042707295758204017989934592848231047151970771154082665291757124203582053728849734578916730357438655652254213851453169734164532936529072553179106562884153415816146197426214278850554896845048623866133166936962279613184364242707546996356780061707829560336836683389398090884607270389413542393052226838952338820156421884421728055830968189348183808971442148682464549442199192055203933090588747373548820560526323629606267847266540923575149037190459808172542127829484922933591591813155959973828677530538527875112339427389236979834837395059581235326550417280403536209953681212507718242112412322540349820371887972681886752892910698040006193913710312955663491280687691362129121520903512722104861695390499973297590946414279679159446953133728962714001651061845081447594830200541632222889318556206371784810947908069636930367433999790076760376452569802422767483095230619221083859608859388454597411531918821696663867317756290017364304819621884139318775326132786738362088665865643308069777430571320636524132807492202464025687389900494897722465171734095574241628404443021440231301151849559903471963481233316837113257977271371641328563267985340121966375961670177389357303232015982330536752763341435160413712008300036885553579747428653970171726145096099424843090469471026003034519038486785926458939057140414074915985055762118354531230960522332014085567002480483501573812572500451060426416923414452356681889622252267201303136362500155757358124619096446613430418950058989276555328283023980525648781288579332172143578879347473849060375052349406917718041292188391439038654646353831779628726445541550552074379323583517788803646500040578504166317475246726694981698846298106620022996983489643056566800071526490494367655868749451005882671898756030548343434180959528844715373897808207461633195715671452099826247421182613974056807607251079554760392115222151052123014862457446917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109434491699217899697234104126289446326928700034864443115089594885157608872852574111710663121855229485221591293371275326798675359808308601635605341809342321590132734437590591319731742582296298509308643777056181682582694629414717752883281012931564323746557143580345316968387483987674669513343871412620141739375811855828957002688913221835734475286646748583616799937098477354193210518639173889181729052449294853867760514339005804546143955641955574571784882358437188245811289993151090919231083171289581929968564275928063238547789144614879634961243389632085569601645772421656714930075995093655428718599967314076894204831315390202716327106770508014317243676218553321242173952883794064319356055919406689754605160603309149881304391453016033923016225578047633522862140998532781321854523926418258774688791831554486237618029192256712594494747484031848045149518372904260297659013012914724725260799725047329221815877782111644992405870194847046490572819928440444039342331954939622721552140134522407615180883332448065582559432761330177108254297316105186083016480353894016475058703475943426871720172654011601158195860639637659124157879168652806090272891598618762856227360523820142313334662302820566940845937316108462728113556145411285896831365275979812255555745313712678423204832620999585006988572467304745321111059470325127582149225389017896680652133386225634257445257931171222843227694501364000671273156963358593611487416977503990635474799045411092083376307812051689048472809374844383116311928812900825426767367382372652401898250256389980034589223659342279045586096879414984172641072693109731050011330905430776127086717022080469048695708626287940912130410580752773766555713085506353870320374162857582333688048718437636195491873960117131865750015372584972236087388449405088712720978638055809381184215947148860232330142216581637483398132113073677434549506087656813421386631231756276926034876795724263708894426745868636136685211645291858673191110584229989988299287520059257966544746141007302166348279507617364779871850079505952649005113300791988670456207989570002885102050396656770262574960601917046445457341174434419389437919338733871738433913499413172738422410133593453274850959008462009415845416882628506326825175142574932302074486187683413358688317678439448539075648366162753814130497169997804665113800585429543809153993947910588601148698803126547277023889728428404820031255054033684579258017918182593728263746803051218851015608015087429562165779491006032471462744348285008857239016057990597408620307152550465148184504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151167873512196810407587678033032489256105748325608144468632086013266760402169354777481105535162451437740257492377215727841511059740307959901827230540053418592044930418731702628878132291997184970065481458848174414453202984475368214082629580659860038082634054728650612804784664800551065637655595128336130545685013598279686676422069812552750316336444495702761735806097377058281693740933732122188936695894394846157782678239554669897122978817419766310578706686633991624774260044983365054157327788969043066133634391545743603990243780058352890001551131780152415975865611640629043692397283698277828646327439240325003707215243557060907535088229516406759293453991094988215042430202479418739703351537000226973939971765120264198403525061980724366055802971990218199528645632909056880205150014307400148635642449701248560445384209741571043576795751211884801941679322475894125063620974006861569903741009042284731066428026563080264711498838516983999852164933564138765108875628029394995753149305688300486282603100397460418783008605401276087020771922067867327702967031071145913681602035881658297985349390046949734823817754177497253919526177721860273773020397481903154473553421342913874075960479186491938639965064836810157830100313023703897641385544497949029536059408957857739624370232633773099276638061327463340954270459369905410736116289534544330322952661503397244344865703480005656792163740990225661570102943976844990835416500926799183073752077471095287339238063331646269583092281017168635981524258476771898531124560079455922322310731746093207828562665779762634301069112605358909532247093337851229167995247652679930012647606851283486217671370166077903687435145932603715220638552209259128007502013210874981012605560210841199446637870159509712549393015840876685811438649639242537551914699519844236050433448109586197276690647979025636150933947215065071541267835871117370909802380336543070597706799889130947288215829316308804228897468389316367470113344307237971021191823067261095613295861670429363424690530062148760539814699435168155614568811250710280958491130513778860531988053413186524116646536225523732778274868034811805739814683131344245176064196487221330057504125020198773290774143521090279848378376376752463279399428559196529373020065351539800202859976603130835735410967846694291431584987824177662853302643275181302599529450146566559838898810660237457970779282973053225037944104119697123251047687939298263068397679568350841866259049611298695495372475203788571264252269335319011842294944239511772032377524874432755440590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81181264283338707760440490779633030159230795525330487173314915269813388896215968120191614282692945095009978508824506467489513144925580547735086737478359431205510216195604796448563310783087396282630934240402599598862093318718031115236803572546723243750632227632688460236708499909164015201112979039074184189019647616658939489962463127403044911687878780148762810394977184419796640492765171904717874512475750868495677095207636619735748211745351748399470693805684439655813629364313564581154432848811494881256293031406130874556744422199299005823891804899063057800079269109847609781295189014950884080993617882015065769307044770727304229990620161727857432157638625112040240307943820358553125559627750769017375916711181991729731165598480397200879203188342435224091651035303354264074347442060394138151806447525559244356580284963334558630502090034096458772090233536793151473415298340416979191510937115405411994199132205281094394646419968749668661710181684041296277451496016672338624248600932793989670547932859723387122534461287035610246125280409797212170815996827538247954571400793046271801729861844907222584486204219630790835576726758582217617259476693950944767484753451748607936867699833257449784142192711995835675250519056565185307210373691488274750667016784116946046671836927750599454508996870189150073028203812900290862804841270091117241542716281551895391018598974336377534173952531624382573726204368566522521715287293197360205437991377328873765919417413729713222555310689956772658919210177013799819696875765991759577632581654541613017905788040685172074753814091207505443161856970499199963282292932422305493662956063555016610229733219499250008650614858330020005790308034015988574409517420094737425524319345803606726386676055244788424377133887855512336254434762767194753365063157135851532876791775420867595738766282586118211384371389431270838302899112868908882634485596213162343681253189248331347842150196591492948888585664899325469514954138871164990312835965897500517462749233574400316542752958217985182553488897751506357200250952814747740920888079517055027177398151567737819321417788482512570979986927695261182823414517082753193880389927675825336936986841336275644274222247322830130804012193864465441017291091558660314664573280089570089339199425978850415567383533020316364358990957392904732304462619005009687305272670682569166790059642364863171933488691849292019054920882313784112672020786383744353520587792691706323327740006000415778075539625150124773668716464767841708195647470172903348594796087181659415698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213307389544617158976378747184545443616989780902155626762778360950692013868476773196626539020649947526334489661140921572874223733794302185157673242871852938306013994972024769441619002543624437345677760365590349071941991542016965554626125541623519017343339475250247716240195543566831721654211322795088192626827322237536966829848662707668774945160168076273460074133042860228909611448202489617013422526330001001138553828550563229876325245759045782486438183775433717512592739673835303115330247742271494995207430102480319246280163635319083388952863619391307906608480285774679834961404567578329920848709739699675553917823596744909862346540327002696157391147412926773359424626823982818039881186620810137897131006996266804753335186535319082065346228583652323701970306440115869220403214618070245585159496268552712303623267326636192975373798620221724316325414067560915099348488322135312416684297757540525387396929997242309221678570582768470938557930512365160829892843548766749569173904417913039614408522009729947925240147327313248435512970080369841908825637765272591978450948813204560821181067530092613098572399433043265635985946227953540464838213219760213600938153551862782334589847741236662721415797766887448137060204613961478937095591845578578630015737147753557717784005931727453729037915482528163382757113745748367263529681495186957800513403260946272781587543789360976446823535389070344637402571154705453814794687297224349429015893612388022432307277896271249656040898543709695492490910652612208103832873665891745721065004158615763892873955123252228100424082773913667497510981651304986832212696117911904536930272995074610677859742341415318561446240265048416301482658197944919263471917914085783015091483880456651936676691403894331009874921747844938696711752398024162457084038308674271767702783290714641622845582267081050017729052555016843951692660221139818514322501003139525100210075316390310891212587862428749175521924741937603572671474465818323699946036294152758394843790657878381379023062086071772403851169858115346571850243965103049753809056058969053109366506418982139457751685654724655738059805072167071913898753082492302592772949952741110654175159938620263369089571156442491278196169933408576484419401356704301280929188359121786376654443205978382589767657135486617526777664835353233053952602169169645214281696645845603337916994866105672112191675351043596306098870054057470652384281718702307783051456630463992124637319679721272178523185839209118007702355905399658348978957341442841650076886699000746217801019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355519620037231397689652684292124979144517769861130361411272738037051911887617416932095368107744105167595720847805542319128872282187961727667966057077407061355804923568719177490665034038770515179895473677657183690997022841602163140208001737924464444299746514594011783140929969130263329924497548772737781491200821915384757297156513877279432271972220439690554591236213173159267277224639538177543558823376082735976797163963242748790794056009561331224581177775552458125542814639341267541659474671451005615831848200748619857713794245583369565845319895682867853466675806197009924599499736702778588184505437961088240526831538294380039963130154583362788457096093580687126226595477714267872112345903523659933921418797624804057502994821387896173945703972780981668533153572277217465458085538227807402142743859816724571866002930776034688675523177783956608777728665124711954381277717698294124382530562815234665711494489543278169490725045714640916686659840191008534380177173190373652965993761911320126872334676637843537751546190040485286664577686972030789804064825195953001393227628054079356250386813367202707062592816751432753203638914659290049946423458169835038457387769676357821975257083772725243142136852980734686509510166840825912098085165420143000027903899522011667494575861795665122256590361223819092092232356941922114788614422524895270031570505265276167648769697240668047385389266087352220782079545934940699907678877758304940923967705528345062895701091717402959350189886149138496085791388925735533679808303771689362735123313247331165816200470847513161876213625249350328849934742772215375462729265009476888356585166773832085447986255807682282560050899024084613005062846920487693636383612636770085370037892365561189607842304029070323186654535061519947080247898760698634619977651454341567450353719400386233898199772937951261435503789147951415949058236414894187887825316323022705414347687699702917372710939425857367576230946754239230544429237828021865741582258351082090155756906473038969754929997054044431854910608209916375251047786368312569214516935795719713447519380106196891233257707702056541586966378810171804511055914436330273658334858471269271718206018837140608057316392949245739156376017585745426067485780609747274514296015358984326452963716052633876916452261927193007907744194710453961797781235950959595203958743364879348520087975249609651488427151640962753987519449827840274320432155489420786509054488336481485811393458300683860739518334981889788644798935512818705668086676484904740733746257183285090914151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198014377404556611489527449202584454001236399373560363939438361335414402420269335456341538723668559083283656296964438740657140958160975291522337827419882388555463388822257004905817277120338726060721956033910500095854827962401924048574036844931903203011116168586130036942413148385225427360122891322895257213861593446426530716187617022355798974419132406161136568647739385253791050352107551897497685211456870282247695375591950423293741860200147762193459260984966032945673655147855006442904654884789325752974303737616450586950115929723303780636532749273283830855264819822792302780223355284264211150946080462007132716482363445653490765132530044741539284462870075660750297164742227405995133731460556717737760325389784388313562496503526877076462042126306750676900905150817112484434866846054210029142831267696452422442602369391307922736336407510416671035657610295160128876199061775855424324484638573215612054311963108575718593858627316614765149751182622708333818741498420211542412566280156175557849267400476269522743507032322296106789590456829988752458401898235315709550941639064899827494147318677932909905534075451979760667761302102907953012617756317332385767092382106632634922489865775502437133330696756254963159839275105756710748908289691003735007351588917816718619898177052414963800256161816859984067453618254108613627874213281973208557440744831426523079682969730802180283483945941145320716051003942947338883720716110281068555233658761800533805236024814569455721735276388543103191731055705165540812094675634308596264904964560953455528164863488730115715171472070110613787793812124111735622902481861160596978667388096042529310694443547138993841074593731741975357280387377304894427203866722060311213934644931337622077611429013104408149338834314000189047978129233664036750270295138475012747318474409487944802533168825287468968634704155016370139676356862621008436938912863029064103959456001727248575966792856028423451445281447247883376819536282903913560168884902840586362360906338376030472988705240291436448684150547483685499837185196741582322076422246876900930188488178454422492811846196959412000946190049982952330318397599116101133210665713700600342069949711819153790169761934529237518086696253315980478306878095410980159600854645289348021826583939336142761596406136138821245476513470842761706699329901089891196511606555474147454969322098896986907214746352800948992928370593709008059687797815274325179470738827709847407765421268948517948712612019410979906715596261132646272245244255624076925843701436361486759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315193706660090804648416877553916770308379047965992791964399930999455809825795603799811016134280054796653054512657887120926514681768064859526767167490993198034580330482034360818267786724453059789348736845490739392156650070628247811414921269709672815704659519298858399547873669982551266198176413165694738506028137217730424171450664252551861604529671373460105985723042992343478177819797612542305715384738812045623320594974551678254466986428454193206619431210327391101234354125214376427280288925522132582906154467754651018066993223716469568938777448072459046232625337566520375565525079222899852132238557511551212385905757447691732942002504227785411894991101174187177793667916940628947021537564696815878481305257964059225832731923576492292798688197707947461035898034846383428273546027265522456981279527151959784307462558723533538450597622094799622067816874910350638293531704947901962204790335042587515046875311010206621050698554644240313230679743039690709911814564028964534559666520407231796285006534308759360949449124966018569478401251649606201307356860442111034358817469279763844948516058724740731740388602956942271461600486610202491957151821233956301341392531065608361724504971209151013890403427075274461150690385026714671623070024187412881409358320294812403591619390516473383636548910562233463390345104657090044190358743654841829948874056428393588062673579810020993800364820498922317169704478907578116278470412241214211601653582515519229876933154306045284687982830954862878178644023433654337806310043598537008835895052935762279809208804187261124999372635442896722615470905799562325677493791852145469344455838872338753447239698341243103159763247458825119291883905763634907540837592441690504892938175697783304621607828181320206097456552159603252783917978623289125979627557706584891238432538239003144049506412884071377192410532395231518724413065164359736927660927304309143594572527186776718113086838593437482270704399057396709150524234282033519415037083657324809505614970446440231367907457415987615585972053639198367025783255926621734150872926114963368058125876369314952599994623259153517102734600314350508177956417963175651559436087837638803446935061573378598968759116426802271222745819619843334923054322142775812400784886214972292368909735489201942126882460667901276449919095094108108256976538386352136471741610211642117438859086785786210286175123335050887447932009297252890936833591874920628878676369303086941594177298214257128032823121575951244769574868878041340744033280189119325242141495309303421177140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99858225354253806854604155030584285286949119188268968761036333908233710085736448930231533985994881398874441133385214991906905022359507948686455901239822553542948702683419633034379144334213700346705200345964088955013324172261285026950117502587402400441897806151074447087848330785760338720522191038985951861900062931196882170448956002963559535187149814262894060899416081855943505843381874011495249513700556592156490711338913997700986561620782419451116498543941559672013037016784373481150883011638083932202708580824787124325815786450447620736325554939983432625992962332742584344559157148785712128459684263090491422092339892132036524434194438255127948653908888583828034862970516283754467070190129277772364407988767290272888630449965316234951362738261681988616737418816960549950222290790577710378294629505317820116834096530707647921936826483608372379904482341345534670653912068919177033986898528204236491053670976153944579505149460332822954922311378141617260667701832850448783113522658320777043274867456704097828171993977072768688672629591452793792197176777417849269911953658572057251952525945343189187866108736096247254312152680286573733262936169831005504708159092704451888563012279810418927051066525103778658268937549869676993864712508232781256179818745728028748173131610568078871097687235797560535218345913102510269629440927543467101598935878702990023514767806988596373913375179976286935203470555856107014227234687987908410582508596907770677419520936045750812835508309825301494898335796462389967839475959037540828890870980690765032926787847654044287912521408118430758753339402299222669282928664725467220439835281769431360846524944339612692530625496843342376545466059599959783159125180752202261993958583479613839920503849297250379957810877448053109241926800932610364359956753352301053069074183323424438305097030322680307547296982989302417797792508842640939755079730367328362772858526773493712980724307167945028092372413096864057448876235422771432161211386929376585086122222609537422936502045189770933896411764209709897470588900995683672873750876490525479124361193857779876701923495706978897610091981727437008253196044015563434067395206856613282988752140552931051514056482648994943396236420474624610649334016368253148428276174165134057126547041875270832554060515796589989443012178859893644231762405306193709331415271265145684066041470974227413257178688467944437252219165586236673561805019192445590093055715881922127314315655641021772441313035914039900618308470788771443479346959606651902647372085656714581481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228600689556158569121441201435125592053727877440971517663299281566559794528127763420324076085074970121908794927865872382333451831913707249467130982292525435254954217076515890263728715874593822461657014597961990870442244197376407822077303533941629978438825743847237015905248461123991874192896353190695988161411109370113377131735584286721827501977079468944208197277187935272076023603563711673554423860693049003840096393298784127128015199267479129348064812188256953737844680272373438169445750977177439304287672671612684819783187968017588900750532051284570796077036939186788755578584606305261021067006390607543074761507017730595845492491042598137750221340212585580860343744514950204027249647124815710096548632239877757929724008665627404620707046916126188980401938478376078996459359476955456239792678326356880760706267891012563067080900410359774796317756353845057566712802464812847260104284315286323971978200202415005645513829792263598124613720912973571487986097168852492020472377179848335069900460748120821690950439186140026910664401908388639108818041008743694086644966110215980475714809788813335403250286590845692509742095566058220965014386159852359891293555371447189860261299122333807459218248581307871729964801101470759590066471916178614423306450413117924646447614646644980809782305473076905919549942080887567208850082696612123684587605433046780839400436158831531728955085891448854535692595059811966143540563950209538519960416247412600270049274695756920538702219179112745165922289811749571380833810860260976358833577186737109599129056918907495930763081850886706456913565432975258366249630276354330352325770439676599477960781787703820328474315992628581484707590994894390404225682774241661635926197840680692201789682306324469780779571239844148594892766234419317042430812096341609069153941321233690866510371258140718453460382341278712133731547347803688987610770541082849022550159784219761773285205988120886433111274184741986098078285739088088431353811630702428648926876018376232180214507616561099909935258059899350173751942649600644562772862896000653330497833795563126666424832345478718386133483042114612506771946412271867902106796652195897068524153358127727808276232635455640174234210390799962758502961928843632161603250773120847890013011273737932645839830478092723209357706682894305627210870065230152939417082496969459951684384817703795406018890800980576675214947351271500975523723003860947821967795720995120302122417751888153492656490386132783556206722991893999894794960205763824683440064581710181497297306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204118546223787168359892146632494424827469410859657446374156584535704889276630292395452140650399958537114938773364972617180772193480471529818757782477411975629119641947734805419486135280328958563628696199532318576975889158406530617368860168390073662292041872422885740714115103709368536844912618416640746507059304488612913078957313736674743112012803870166604348743787332270322822786271249325738319394007655616011915073742331202101626531347422371880590427654880875105125999687875118139035725516138666206149751168706295499444354726271107657861620348742462039405546896402142747700348530044249193709932466652934168178541809707787926560364453998860953216948734048817400796749637435600435452480136860206636674394085054792737001467860505928875052154094113793496839826260057821014897616327545532185076467103136537711210952696343723618912139151411102092249699698976201405465841188487716498001877790601969515781903656630496403338951530247974470724070796537679487787497594016304769120261834408089381996252041250002475839489466274706844117884514792807464006355857708682204105000473566264391526588411067632048011125497189764037797840447896553249136855141489052379712115793291402335287479028776613303014304181266298759719672773691770013779308292709256229115371539818080344870044315452749979681959727269182888080415472036781456268543787004860290119656660236411219889693947160300213386019636787255556490232850590532664598543947565950034873907070528104926711572518427613318332879975983157657534351416509602709696865150477544813106861753834634324928858600945065632088571546425864959210022543977712107930398253983073265926912870423741255957918581290004841580502363620036686946854544872537003499893366507778438008165295116098456673585200825962410316998610998814711781852504657522905580501056102404765077850938810461386665872566269817136215214950241835277600724454844953820030985400994717423670532705132367234985808555733450474106942302318121036707801083130006576329739594097012534846625687460299140665515102611844063992010855069201582962935417373928245354678273306664323079110152507565612601018195253735381526836592368284679353588645413746922818874669559716759969810384374125621668108307457520481194659382132993063007252173682034490729331771736226242791466149198931946397558425927246385702302913774906541852821213150231411883029889255894677660235349006700748888347650503991052961984463160052899612674453283521480108899509635922825051545375442933245288723420862546161861655177568778020075968810127075681789257958728583199192509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122722483514105203360908168563958375801073752305536732438877686547561189164841550698762932311969058047914014213304602503114143529350171681741466410733194785431543677588524390246458364764872137383643300206596047279208866291365021594746956376449458075250496138024799055048906472178172581071013721896734304861625792656826932584090853718496388404468369290925068911623518418904229574280650616682110419088150877850112762666587141808500959961278840252427666403775430613995628999638370540988243214993070515503342501531302442777106536837758734325911272265849493102535889536233699829045468041879053694725019541646346894634822036682531886326527692188848837684236659776113045516885650065607219001086662312616058341679109803614905311343008110250776031416418472285318810061068990420670592941274474413877927372217445182374786644480544442011822459855764315455905525644661993927659986191028370627517332171923706916263628661325318397424711793814255175794509557588523092886015135261782042211302473623982217478844063391140385429913875375773091913310215662957120298303973976553807370377318090144904265927580120292100671256616785528650435965999157543077841736367194998035471377298548401097859239532150197382218987289177853507172613754722060867596972607015293504311867310486000754258482884207130265561687178677424571865140854136943897201851015010921687282978910572913140948568883055345631667669524775807354746863348984896053830526460005444060161256672085429037412362588963784084990331503121300745854713363259187781843121643865975277451535274781958548806536315252237875910840794292680640994905476320572429323945867134894026826793913749526581154075657519808289599221072659784492556164909500372294665489577684982497367379606886903021235229382392386350348937200667354273545023915870117668730765409872930103749545007214760662403209822055133779388449377172404617686223647857082533191203286479079840618014322496356854880431220817373257097073174034667417623718234533312578629571926418560289415704774995643731932127490008674521895553129686200743977076408080411859057641556521546884879398743330748325318874369759928911171114136783913190303905810478139414219885631773417329735472707054725270460762945995668150476907047238249258399923135864235671015336670651134701001503403055129649838719411118521757797488829401810083797558905935862954632180015488618834520666005972291617335690624313506001328640659674598617938090910010396002001356838033126419432393899936784544114190730731344521331842270078963093178446164294573763171118853347744404192259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300546656724250772272972778608900561982161656079227086204133790978494323716491360981675646514245521908719779175023546973804805873075125514767123820237545634807079946910045578958212848732207107518102497650185641984244502245192624417058332293173512186135423497017523759808220679346679014971833003603683378850064354112688444190898514125075061758579002373551098311746915316244000346192081691736094092610258040061306431103801584798378975945821002415180901007149275869209248913875956367109095111435748589869468457351433094807806971312921531573581473780557593667470472099000707728589106203866253757883489520493461406641834042728663949879257831802393855695475540624339679948409407122312133486234331848404289609846586257728453020617837046629240559131084511277097451679055073156490800757187487820384037038630021937016176023558191435785981016352522443336044494222852987087324048158811072660420051337735524210236467534914960522900405491594992296335501090082308086063552946442974964960019776541055407571710112199605851800301605956796266881778414143578841207712925979570112705568876373030392084856378109140149247079810035701121535827876789274983222652186286816628086706779429077454616378858225283729883087933908430723697814285252470693932861479168063192745683303589649060805785250010969554008751272703912225928442955398144110817870779718198823172294986478717506108881461074248578235601225028490566721845894656959655626937125114738138577100759547646880093764102197521236010098033978572479354109634456621191723880147433805004114348205222168107842623548591561032079254293819841290596156310267479270156532375674772390360234868840537530183369952206003978275040697994686724589711054072234797357605640111480087985314380409773677420697815272442049475766163787766731981346935573621052952133536192724808043991661063169618502203719185612012632522597534990141606734345627673494013082898364708971300748692547639062215788218750234223507362735246006431564648549814093429484843460176594847667208006485482499565261657954756428605335586039489307024294968526813668568363404707482136802745510461689082173251634972399737015129428109158693987377503964872552533471032275870182874902177427998107219801344974501367350575524910392968927491180105839422098318104698234133733135416237394906225616788490329964273278170524568627559292954631185105791280541428238463425760060220895314539877456817531532940797854095834537333645095463535683606578519191835907736716011477954175961571054285704039965749784397029270230226822969957352337656404684128043131362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244526945030995013689961850596296567280555797309906515833480950400526426836662729687596085711609229835334896216460743111631838280794603730757972823864292680871515049253236324302434726413786486001458804767283590703357412291087709204934858484437816015239810967985584445841010780774833042973811441816929722464564421676880741324129175091870129187591967980727883805882408577636227985360400426601921509655870444195452137459675960365266408993229757308709246967913858767737612043221777835346048623412052241263631213351783242597693056407613409739164214560713034883470000915894663769204578253719474361206230158991385402642024895245027573512842492034022688359699464530079881124557356354969209564153564768750792162448718863857908645485888061570479844197471955857303849303961598166706006599458959548116881467923306794831267851192843456960878293248429107247109401223600423335597983453536214193213036203735207160808969392313346779703311126089022210424626183962820468225244157804179092768545134264952872363851833194558756623365382258905564418691686861118274969568039339694177023895152682102634326651263951895727220498697361391239137183779010204682313108277569964611562516666088544323899007076486413389484423951446307815640901186291461561073762431907303281644035891338680338139064246650944426249634442904796920031840122702441042265549514597254944382363675972406552301342634515735655775220337363590563442692472074554956068499991520589635657968412269208121122854538909049081034876847671042236140723362101203949726859995628291360685630538406222089410634690900102894808560441685695030430929123559143740819419272033776805223686249571340116149399373838735743977742944186523098072671520297352663260767814378336894102738382176001996391575467161112043063821880754317665028525210421701057040216055192993104862877575453340143162474314786372566232073150035535877117858233701214024770710716776959709517239359744299519245987609585985677156850467261778296642008299389478659449056110849410090598631206076587635426331334618292535800568782964389211862720377242965520722007946047513841918617394713258918053490513763027949714883966300936600609339838960621912353661787053079045486653697663349986367470891299078363813262812447613913663342483023637958551024602531414242861483438833166674944623214144111691418116604876891283791097627416165696306366675618241574875279766307366336922243986759607465128423172956383397615698146847249266193065196719563267541299690251687639310747472870519647338488775761781564752892150328360506375134358573325001434431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328673575231664022822911867292883103544674531068451485106447939169016660933691467684670936589222048464465276509783710869226521814861321287605523873946881015333014390151082974980238687982295142940835610519940562761009643629867613028641727306533320416550389318263365808995321930185590500680288182316430223677597268542730460655336288484105567829049860898490041556797781508954434986250927324622075610109461895708742278403244683881934045282788605225177492256941183181226047124585447690889448258751865248967741965950415871655380616917441624774756493784091298399148488806457404047487311578172477284360096691500186781961033515539116352616472730796232152438622031945742680737658786631868882110362858002700161713193853887719945854900183918531556576928683312518209343664137505416481494078911712168577532699337785219538468857764803570325714651364579711809890085119880038715057906114177620681523711522584422741971797629735888654695212765346439760095411773987876524003118025417199860039744578716394664274672906723307011987161163739505197448273634062188885696978753152286109291198788987380294024340268582350961517736758121542514932264135531847920876775190855736655136132857219590660586369416817096723957646537774692274250469823266848899369200953376488929191321303907471697204660349227285964232518368925291527925288048181564135473575902435720390981849483892076374425726017557706622529732136577999408873917129672165241892690587030904032948036833962300248205987242249151804903571735628392549575989680944412782253256685220891651142929493482869496302033908469192016383907970894310233736327320197366140758711939509096881376822358794056894418886757200242415932555480541378148231555866330909819927775597490647637458191709186556362923917788052019635172133025751138919761806982173657486994303273689165359727653597163361509280992357623342664295943515335562363767117218212530335882947598127149045736040795643634241235929531022379702525838337183403981992776616389710218597176086591386990802302255554771287492813890826692131825882600387095531628434508795253672233124021641676024636860684342408862151169937882116953031238259924659681301013195544731524419125840063961246225289757948683709782605241273887018465871189069048407834067837202394341586553639649117878502551769382608512750045503540100387765939192760827449098592697993565139219559017501682228219663406113717036776276698941766495005196481827986170652788048517124862685419819513838116901096060371661025949437965391129779206250399012928306855334480070916615787233277932013572093974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342019643981960133862607055264122785099542036280438201451307443421162320371496226569201518617192773569549838466066610475536697383362875470817696401770676499064583808965591107507013883165692097512617694440644638927304500267300879676736182516986621822820104332125079648318921439735319007293854116981952177806734884199614160074893337515021903674337437509018161828526515520274768061656338023010446443255108211800470355552103709451929184081930449706334713181307687589887668629706814380090966116517430904562215085470428949482024206348087027052116299311251056494663847633942335064900094588529629205521533293354436560328379508068350295766010738311013468782444396230562422393235755051143585166337288162699026439080585811798828273517155861546185734466390040248931875251054842508536364874139690974768765693849694005098196069826048870725801473337092013404441276803225864202446808888454160682643503607732285883366715453877519155208008107829190138287560058722535561731723028594838676214817275698048726825357344804658390428899017900915501088060051157199083224583749586518288565574461327341765700053055824266243657016954726065986742316901607858206637915319465597511821266350584853078362194125438197616015128809955809581311421296947917357038673259083421754229969613574745795486148696305872741577118247190067392113933114138619767154372613909511640316206412218092984913794906564570189726020825495202387366324228841106050764829813991805774443522970027105831969841014126725940878833077047719375249179459465116605333895355400427473944998448084667132101126948159972889818429475083968971261527559296371155766385456747415923590718109980049855762427127935683987662646737481194732062831230978935374403402132760364891316405515892924564937146151677146213971427060351602124832315562443769285719578350113839144806476927770122955135686646223215288350141895239353485862094889692418296085181948004271612832103280242786771339225876491323864802741462426568524446481772088169450649928076646106195749247559580706961079222493544201226890086353575549081214907617914206690248847919976157912878114998011980337075632506719200352950417770259672155039500977255160349079371153512091497260848370447558347864178796631141102387090673326015328622329802649757354401217148818318849975863650382549462987226334766044738801506750917254081662149761100744653896314329725137293489239304622791884280323869174038588688213444575120266934101394147966312442459594600802491245391042859667751080567842248529281932207094861421977067055475188929761332828169529935046868264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97966647079589141322652142296973849048213808019221434063140483518654070547980233803081797297195460195337463584011727092564201882328689455607921127567170459084964598910143581305851798196757086124314723843194283019180986080366646965172944412051281232867886463298948000710429559308089868105251447924939706929318574449199370907123144746672736126655889724157759278906618437803363205635226743370204334932041853106722092282885994245813706299538031479392408208162424875542145640215716893504479101851923985497493493596561973969094445817235912262038951206024298770368972187359639794838845322650691381541422145820468431946046657048781240081754306665690416855727563066912719909547638325143211956229877457679389380565886277191850600623670321934179826170116123473448717764134839908726257283995211321336238950085147493145704898205005172748880089429569869992335511401866578793141735375252968011730808987769066868198069693365552040596076405612421270073019087362837366776031264616640497400331693860747617612620555250419830990847341162635122786076311286696843056652951493124286050728337143428682311538346598373300289885057023535693139705638934304018646359087771518080613779194045048512627488801655651666208326622718868162685647263830640466506422652324314398231924742887652134781713519193691308417047401420425909291210031708596111283237847389332710260143966346285268336398361632380959090747861193424960747150246556398796808553065728753388168102058957711988481312828768567112846693791618639739647625547730894118490158896651650368885780928506934812697988722679246361590146911271747315581291209190915858030246624044002036465575377219150442568036502103266714490315159609552277771034164269788796689106580432624744802810662887340401452586772581838011913108101341083760707286782380917040775055022706789835160199253608532917318051421168918561211621424181215315906680770740405127397975581890035905450063016936500815889989057638811022778340126783612474860777993196087903499367771568929478665981303170562588378086940455551853345551315783744651145393324607819779271513571674504309164763042271395184881416344793394345870293113261319899423979941057542284112203739013881018782523455059238186318199974403524974179150477626285759744005776526932872631452003846538244436426260835992202049159520868564139120901555318953570015509377038312504417090312988103940466636260748544826033101193455173709071877175195851764784240817725849790113550155383290460462589221072567893288619540675948428369426853490048454606148241783098781125742742109401309903917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208927768275351138682165709158411848292363281245406995015973153393752194366006000534277756416135591857114374800609160119210004398189075833040948433509025808254808156439805230915395553891439672713485382737634885365707935811930973901199070640905213193591379697895203413548290837526382661127398781066669608479556437737206580562074570558927731249821171831678124773105540253169658621231977525108095175448064068079542317902984491423247407638058924166322964855653515253267729764311401883021432941426319316255353033062962775216510199140816986311867808276893054038827579189069980069787490058864122431123664930643867750493255609723221462428359210056667892841103599709177697239290573221631883800336703273120708465353523934375621970230117017186557515372187044295381711247706301963357525310366215252861093301281311661421018755641019218199008678354925217586722586552389121590284155982410014400797085576848066479597159387363407755897285320054677281243651155113051632081936105367100459277812861550622768525424322902263887346147933919682389172055103312681665733991193997376921410819987374368417634543909796338780255631577720282208348731797184034016370326662420210092138507876318286330291553308374195568024737507868151647007322414792241189729906300466786981242981942943897718026151902130121109562856396204328611280346478445098428527120031991763891231970080700514515166894984650204786734760091309003688885338517617314297901268451864264601845288389314166678586946702798203488382333419274590780909464680824046764844730319700277744345338990285418485929708996182277270139264560844324081970586125515142036508788721354547034699467673062524459077144148802171701024256845795579521211293914585837327885217368400039212400773110974464082463443384691634519747903160380320826958333508565868986058368126106594869436862394564092422110246432181401993629591119339583487926609509617875875091673667130057302652150182164604032251370863392336932768216755159288742528172225507613037508924728427203621707197226705983820180922888500327582678913066293261223812753230317834881797710178179304450732769055735273611993366113319688156872940703104452880594937927610946104713574381159250400115059732399215690815743292476258297567759158664124198582256259572206263009886587875832407412762873387581752389348092528814691554353128983318971515855309928048052972563460148141763468895705652653990353382291020555545948115560294284448872705140537975876047917234383071798365760648606653501126662269617025420214378158591205201369276130879126038796462575546630565392812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308126710136407560537317477371206489268385939749396786883587601342502235890808096864260666630997595537133032761854647438991678453210051883505900503475290652570397064282416239676246980884873696018342112381409525996484960415256520782722000446907370779513363892784033000545193311367151632619692214785504853154136242717593653447131362291297323893752667658084304676907897375209430634693429913755849353618478319995755948877559577013558180715239810147259301906763805298833396899965648878711891843185493388692821283000272119969458608491024281074870653037761382319352959352912789425868969717706916460009550149030050105611738508106898522803942663097388265402495737274390294215280181587344428809403001126833248118280570986828520104908865794856909861928334298072089103711319961822639503422079572091502657825806028417630946934844216832542157361823620608017133220065961215064483436242437103997043035370704771570099669362849503270047664060064682983695483434744277998220520886277196046237513165881736828674433483792406253830462851307549714096810871120478367723185488346493844307784661233467070525454065799334123582570915814291779940102528873652326862004537049868257458661174727295343963912643416368397494605795846871891808040278516108281101629919667036330912976877735086270314541375308387569555809055933556387877109550158962712042495687830789722542455420592859419335159722953831487053008230732362723665914832114837050425413602220277144990319784610134496041414536990706808217336908082998855346572982311566940615833429797902263655600578751678942383273162726847081680532198776998546931264305710020280071374703653834114958566911281731720600309818366198332607517719723331586584635193462593245887392637524565566064779192095046971822291367206797233962103731503574919049595296506125526148284329811439524363356332573770536477131884501880940116024783040607042771935267726726772022406279085226239305400237306557792317506384980807495044507288133111873848293018608905108580846267156284529513097647946956585733876673667999910502690783595146967572150896755520864170690360308008647060462154204692732197633422060990320742539805009083358495877664033556373845829120922985616105612740247915246400743065650012539689385139675090440190964873700632043573433396627317388307728120300804802362360644484190187341773274591290955328772679063810279561832538954247084707430688682613397098428621984011101609641377543658234297087623333168973393129322947154954362014369590117630867744611283664261451415963178390019209141977238704423765768922820557141252789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329157860881352522150132132186036668268767305587350714275881723044387864457167537604719714167469361998683532658622402741922177088125091694512390995093078331432454846448991230533816944486437855956026557154876773916875582799155548044573501942935724806492025718072735047545959347327871261374452865588290180376050624634079260317550775004959445010325941310335854099864985933397041756275053193577912700759411328870138762635304047086217478687330730247411201645708553038866852078571775156651240436449398902546746886355172445490631411539110589799968932130883834010233818295597151845432116938716681959046356328225414519873890135594186296125122399843973956780329407957365780225347832328657216262249935786792535366453349876767740553307114033360348725074715253244183850841688935847832908030128437851444043775915644137712986153634209735741708042032329028298790182557900417692389093165720837329869577988980956565766803734334132069046578523104323192903682352475956871733249712271766825190533170071846562171538737681778653122073072781237321012209724636587192631188356062813536736469179016472372540486832451674867098187178961465828493305696093636842442674189425987734011091704361776352383279540294543998685013303297824509415724209057947271026734299108134060613989484170980906564292689651952568432835438827436718383600675242614318003342121084044811730862377056320439469597742983000016598707035973721287047637104103765941472930283562258038496573861425536374484575916707436824864879953016399217580258613576307589551215088562900771288546002438814863442816259694197177029051884204951986377924732096688924898685001360270427819210010564605190497175730389188183056393163062084951080047853159906648652340551328789329980436355032040869462901479997687901418336079757222247428002010464755343338950761557876152345934238873413402984515481140338133139960518891177166499798311449951602360491588859481922956374388614847724369386737472211133180453458502352440620985507540986746083121372502043640736550344821136634969045318629775343400024160583284219040789892995278249622556506886867912085201242547970364124454220973363350560042212501997418619288903326046399488206136810750236553459236150183955597447038486391515997242781834945150153383630549242015536212306202797729235406463633570146870315119510905166616007021059893283463935459690473170949688767572230521694508868669433892614077893420700281826357615861529081937107941170014125244081505687209499409072894597798385420275095626299921286370225321348964472484545446561825810278491712222150027272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270918163281463542120191284517430289227401831456272897657888993193809941267835195015438898385788927370985329965627795788826561598554641732628845740477542062475773035886347854707091741191570299065116459032514524839285310426262051289754198770720737328080660025239670988154451811200912411655404000941195740935479412209900413820749576695335372188214540885432607055528793821079939620940513828753597998693901726822667627510166209805697684672230560465294651465001960630136774090385541066738536499380871248578120170902738607687638302987263928223880624910331813097899474358994115278851261790054365604811926391758960807341711855807023957105532252313939314726186694734413719632022170953755599580838342777465840049283532764472402310876490509117317185521358070386966436106504349088118811980275136794195375731750664612323551196638487265690614673952964930209122325872827710958779617706196819863459389124206016958686078244516856509846829312823787255673969130934502823147536459274548393314690928053435216981086382518037834053343331822009978633286299074188096455563104137214732113150230051054388639147650317481870149718980925290346052243299172913112992761963535294613016266015053703770822726168216431302883555022574480238178885904324659896510580891696430207108268536253101676331785247406564255844112919296281152292052485319211892769929460798905100857939082971969408167561452684461274435096535020988094672925573269553056263524597082635052152321491665400180318336324155935962299064424428680809333632230965606320236310439608268272287608786349034325823008488396751603180106753080746957442311005012770540809754389953805186887297643664758503817020272428500503098914833038016315540146928807928611183670657165102848127961180815354887343413440601270619528572026411364546680338220798388557039649783872102241745928579278843239519570266521817170905497096160168279070461477000790030780057144715745566452380150702559282502403431762857203506393966318077417422290401895604104835014248497558242845511577235342726488557029856796953609956243116330140960750357105788840284285246765365201737271323508813673983028818025308770035836908741821923403313548047173203817265529346109801328817293015290439503092636804256723961494732137892409477702447365635735655676190680686180968886818637625092302593837938869757825924318189400893968487586930762927150244110786495327766706447351857453545385722209897174593017582139718703082641925497577508311564701888162151637033324593630450451193781257967290236140876467358787248059492071179386825772593981223672329996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149853960341743961880346538737445908173721633556222801052737721131295172707854363229152901636199763401838070179514458886678628870677454551561282873570926561155678651610109320132983996932500447096364060974490038939829227339322122695579570723180390969283562954706637852027725525393810648621455200016878997066118968294059824611545501614520668167467555933332829690266258989586158932655162210178820484467846689328180968694832355660500341662220802188438765127864041375223564814560302059729053773281392593608272643036342347825767904263174345528024220741327910699232050443580430717700531096870931878490671380862942591322789837439790212995037438359562782658016463541931020750703565007325322499948083438478011005302695025168153193595574741628270223978339779734770240463354218668471656619164850597368625930990920038732795350991655431216216740137003628444824903880218587706057775459176765419197921287985045188899108772380713016633195713699726990809972450276640222560163843682977407110852493476661165523810830969313547353809451891404608515379944309119449648282484921073630651965215305595663299267710478905061309620209565119950184147592677552083638819538629318319541205904688421711958615203054315927910961156892453654088956186912394573579769824936076410292697256375649275743301938653475498586905066768721635606278723673612618049025322782393879841175210914415880125478300019990253120398506449963508238136466585827235967286894619077017252011964042358930325000866392866462118027895143830593235802960322394495259367920709864182668459711268128844925017712732897582452623905504095173100964183785334246106884319089449182972007124047380948462040850635333291879857892112212315748343775418463945367151279042117445535996402025732383900278597807711972257407647089729964685439520939533208016001991740082507801708468410084802799952220018584323346607192556686166894472394968712461891749949805187813562682842180978762451864179819645997489418568823643501027108855217943115824592860932023670009264405222513423016877938837991092547403192105075791704117413940016813007170350420737083698534939048139361905351864490889427380085244939111955206325489443347032917774861713313165020663372497992677343748191069151787623561974542506846395067517406695591919095689126019197223595512681887061156890735448421722903720632588087449950076134834637020555459600605755494706963083087626433911244498110699653309595692512712345131708062574015381944381450712148776316432593811472606124470740827349716779105378920347982538979799552118794738649311783435050988306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305464566579313111630112636865609811217930509548209237572953250251907706000089711306576033511555539543858150995572507054628184831650162335174509292268032714698310646872385239378542036521232456685975929730949213463792029187088745907190460508796849251446868500166734240515318586814856324988258774619531137516126260317527899311679287634339203660317404349934999722006012787337856991904312326094275722861410016326182669367373107606646935259400910806041127392673459004312785927227356788233956020761653546515670827403868006803539174755178152080965092971530485804597423419102294298301336897244959261636327807343680558323044973421679426686686148887730515902783007918873635589009802181266258700239327346451143405613753878035479436623653449732161821576345630763614326459861962231857522631801008200633746644711831440882847966182664141247014942748523193556890435657255099296213563726328036167234027429499798300018933034391234594518696366192279910749439315807332602961185093494532237561649960346518036389731786082843799751651736132979204620065508841575655064362126757703435931215595306259740402307599959066846587652610666427267789442456859570779347047107594148959057034143918352724082618163647300309993197108380549716957400536006169895496603444654359630524999155775252788780444162737675795505175537317572909064039071847463980600627423369254449446160239113804327209858425531516835243559029710171418889203398414246391353845938339093806597270279607805244069281329624478146912995996298990983386232421554800411679333343149574725601935000064967920165442692429583871799519443687568617145655586499743913708918749706026132131776290134738987716951914229735686001193902022494452355718800212071674362567924076572586401931796354554318804144655708209177839903666927297437276709919193455416954953480557848972373079906192459961389009679530534556143458970769019878813366799899640564110973429545810421388749344312870586306804694323909097649212621540636800523609672395605133669776988227575397454605259872010621257615571864476694835227523055988743889752158404226986787665984762870385364469904229042369163848865242338434457553162838935059309846098548802264566596127440216108990101718298541578393820657847570048292744394821598012291222045977164040954702879398062445620230204101569659751190532543782842928265126243868528190354653795942770819863329663803589498552785702392174722790303971451193899907885095318038986213469205323637451330677885110876758657687099382809555278953126528284365258319943450349979302132492859643635077560571479378168029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111618990106793853029170517174739490044266076248463116906480948390395887106930977088005263928974407167566595053064699940501833953649763874935601270837358290937965712938075690121141719490761651499675066296392919070975162038735893340025694463326951553096173715398453439958559392825103137151540948003167374861524467634899141203094061176368938369500870109245416625746817174140281868753439442509879183293881378806894900761889022487034012099300446111481943412645330386605786086118644592007818202471801281104017020751636122472844379715274312866812943978856123876950377289986075833877297319746087512182315632267035669533907669510586346021656619563158024678284038460628830074100525415919968028488362313614613494783014820561360126867226079638813433716444115026388944019935966079916229281248336971764876254400227869285261223083458934509206811000164705154079452951942807504471295876859155045501206816598824972764775465739446959200158569612727515854468511303985871496489976729438275686945009010531796333694652673368931485271686571786284553239784842755548232287574222424242158258460656292728327691913713260311112095531598050783881689165656836143107118552032338102602163062820385461322175995669089516062695469170404186967983404458292711027566832555054445350355512873276623517150159105600581263442594832736632862021264801995223069099415969028153246058751691253165610624470165131031424348212129960096855585648801453870156710277652264308838250598470622717316908181838628953773458974530884869875291344841505722667006523458716236317904789458413736002058904428677162682861129767731007633296130753781689126863551927497063274658452861027428550506672651913819948854077463891751984320631039536363611724524206989002624148269350223460671146106908605609265178108802407656902075572938830750094906316699514914930061048083831556717677660943419790341362382748025241962277872664621272713024736730037595327357484661280740091321034463441783403754839104994712987273790236491612066101323083980031446780985158672201976469453334804791518871426141998088368271413861058507282647886416114825527278282307300717283778583338855591688378136534602796919890707883185573518261956559649704383035458840619316706225078246947624815269228827714095835554313069015647667271035236152334171986660196636696032986051815540696276237644248541881323088388448786165646700806040027224574229460041566302349988330431609954023438969670485637810169344607977643268588667912740305820139601068156426871359384400525882118434938956284397428932813246537408923609597425008770537445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11749022487258646813210552097615517259084262011767877342412787178280268746338956548477084754633342608662774214990843080451694176918513957927496185490283595011072497822482363257795734194473517981467804925559318742099809668373321529320505670038375488302961441629808793970275227461654999586980961759297448256783265031019140474614795582559161079855745596120897150467997767181678008938401397284612303953308785674931965408913161012623869094207207439291520346413523422686650843145776962059023048400533090766983482936379160435238525885657431165243571431495162758055232056000235555830317949064957529386743361382132979585796797409485115603311368300815031053185168347872405497453050360283134956283846493924588331383679901026328074258650271029053130065604353246630590967508935606533816859773518149927312100348329165284168143720887718334339582770826911638420930554295945254390577931891303621223447112975348263910635975211246106810041290922256328684144405121459131693208390389993208709115933096087898384004144214163422828079074507094537252800736568495214012411593570674271922656229810279640010262050501987561932772353242379761188098632276340505221908886057156232851704218296567708760971691898569540234364684414321018022279301331729645490886024014595674565373657975255940983058721191696912907171972310843929983951156737886936839099002177286559403629179598996142852639066567701152206864700301355666536157956691990831098355725517779454857423198607946835218408409705369953386080910601759962908729453463995792605025779204790667522729437222537441505429251151150240348707852170390940615265053247338814322463670713061695145643325980443964790781721977090642546993239980437567094065819140035510650875841853846283323021520564534787851152859769804599666163489834714704366615054023396731820502215677097876461250458117565694587422178253403089800963153578277838557124030761486044334390856588140566518751728983462746697559545032312335642285307941648877555627556330278741096850759988757933480484872064189442633282885590897827310648366796390435468805189922979349315379054047173064651355645177280315788461329883303634962548750009758732342483622140705849572360077669508798822991063598899760904806979988659893407210653449060389960885885832153724359719206596834420436235757099178468686824047588092164650187987029973594481657802757315044330916892213535270075641274661538124453773465895327527408764718166189665502105388801377603181687109793820013979611639399228414963129257183030740746510809090252977429734382885232153515805338666609811933534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132351292804651224868395416732313112407329693608187779308495508268379763521001623126767096046108544877090493530127029867220665623962498197485665713464196953401606007767535482715186286356520259616267726853752798445440178458267829707834190096586378230604081719661804513113574056598180363449040185968421931835367633825161495040034191315926264711059251456818242817079779552148473657434425460806694067471911013762410038632097939813246495525213703359721438310045271276035854557079296306606773404462144909559273868881934838369855221734798793237374398628693445341535265875370634389242501806838768331067809712349655852459638667685063372212198854735348510608930211765041222796969893806864068734431213392958681752819881790631307758938500673910640284694679642058136148902900340630331293646240672527575664960198605932443846874991325180987599923834425078045707103027404915082948739451920775368056684891696504105180945995643571038591594939485516634637718309826686448566935861554663023974758493323610842304387525149011556430073999878488464542155813548119035732143335281047363423026793372212556404757683339045108630878408380245056769266745862518445074525926341424011822306534127225930234492899994264559916150057831110230514733483326964606982174385829450507609808335483231605248048228842034488200889670593300919707796925332198755268488239751699691523402141357864097578197734594941361807591431360872448278235101642854624318379908684964823040264696671885041493174558904233621404567692588286939542315214255105735555734377675000646224962868754244320232322449164589753639909331479179964532871093451234090795376742035887588905454463821225266458122296320329752516029405511822995113752024118318665997771730567619244737475589415780228727592484988198158146625433290746454992095218417505026483322387358692133598530568140812587159523393569989795067360417300628805156105446452420712189605694660471005130101220414541876087728774343436490902843133979044918973572126626447812316818230947742290421483825603807493463604265010349195361551355466186940146658556655321283641439396935416319120207366155356830085578405808044487464715481983722311490695583561564758258376608545389832375418153469193232075857082488688576298869768141922890971297079979566982322093776441558636095570732961677593553945305555417160709511417021823545033942583152466283876273423772636737309469120000829431543356796221117495202073458655487327668489711606248110972074531102771221503815941337824274597770198905119918094067118347080016878314133337707933700869188064438505250915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13017765704179612853446310940092432504654422470564910686252714924392653018211874059234451243854265785956428757519758634951123057262852000569701825632778735860938749497063054876688051623927940075541912288701579785468792945666285548957287335320817951973744731556467313039110477096942666326262313758203877043221159016462782655996837202936661180477585515170617925868908616235770842867126011522808869077026520365779561399093736022289765299136513633374458384642481240812932651298218217170123872446719061221282075646062183975068498829326982473056951491061961175957817696976649057161742436893050577294429702524760813762390410234696010409085159603020846819293841216053526291933322569658904318308732779801897209146322323540021077474660706832972448042614022710572683264183251775936302722947388082692733966143752139766096740561056430518617741257553034243887671895389415928945663763278899700733092183093727517119320392878770885868711427034135484825127810858286500031181356140523366976315740690079702529962790904781976575148000218126080696197651396557174866900783348927112789381242518726109376351004889297481296076017636270510634563584215158772687999190443142474709050718404600016821988079672297151622038225711936316759749281186960701773721238550282967964337727421716176661814681199369020501863486027056354504558785613870215735797071450965811618375844674423914059539356106700857103970162868187976206242179777820361415645342880261815480441319349970339144368251434551277312640090817018322133936852846292799203456230212688286509412859134434563503636208550819604629811856110199229776257732802323869145382127014103721654346489763939528400605556452341076938893402111668347196569488826050395485617759944110415900469569162486645724281513143818275954275331307169139927062883760316642482140090820168007426297742011686481683894073804358299955690001446656254385255516925351778076103472360900829094158491677095684907290170449680693641196488661387111513039238304140646517714288573103866389180628630287067526073025473522255267245329312074255659847067840243480319891631795066599602194575115950146685916942867966708478043879959236371768371145311842332619426080708446979700696095219121716807325047463334484032097721599017118228594492214079776506559336130847344704768392981629020159581886297257136065129746254781336216671621147582828990716903364572326261514809478445206753274947464062671183626507865830936952798985667520662057267432412353303574821251003985857968431273594226188260918000440432451296951541116062639684510513925551097465310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342044872890666198867799583281821898007603576516285557904546027058272991438710774397420511412833847705343107118673108832994051088214818410465687392932819799372982372352152666201943357587839590293460448163191902108541440170890989808257323976709850971451832494564872051988583243984295164348944611063749758752588770871738658084613613998970608126060097398212443942625865739407107693628284187368146743482003796116204517623760401362505093834941451177108279532695266652409903176793292745414556512254217832204265724512275762287503064482780092106282459729000604152891515266846381897528822017544725642790991127392792851751054125276124205419906636494215349361890336088166830540133761954962300529927332310845330540205129821905324127704490458354691051801201811416268059923072653363624491410287400180524546603546282938092673277252208556612439765656473499772689958936190715942295212131306837040662973716582445530648240483356999678318964119533013968448884916820803892517056906897323011322579554901009161386241597651410976821173011511962433339227173578906747423044036852591840164903734019228772977834724164771114366620128701004244836768446516598000047883226685157763363402500299204231645546647493104798889915297490932216360410006665548178003140676485356659092096685960432667943574086115270106882330747629262777448387368290429509143229797292598417029851933881706370795961093184765412166785403750540999356687085378085204564648985797256429670197213781601855604089435569324273411631123467058587778445059023876004784442927449472990258915529563920352676885484495305459479228562967810816777109468349849853393723723991139874074501814911246861273640032881842996546842822290660223008638972966459698204885133453608639562482702878117668550767509268730745859973854822233414902283612353767868143149200745964305087585124993614614223687281656485181083517189490643601077788179888367543576821534479610921925599632733453389984736401613263523611893448606278779715440036887041567492181031306763430842828040456485053083966017542158075230170299954436999721657363661647359549651270789086266731295934865182734021220593146850317254557333992345399548658571008426237940084443739876280129607522638173016156258977628352848562504208059304759637377260290045432801124475459278239844242934909943147563828433795043763127902589001708063469347531846100248735651120708101560410603291922903241676074589144050849762637406691723245545759695236159605242822593500161574074592515206941103760748375862835981728632382644906242014230111111601517565403279425443791712749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263140504600897702270146945580948074303782365739864670378346019741649632950500775684113328742553590534888387769903883156095406074857160482643213446405046365209640361310276583556303774103562895234489873767927159899330767877541705715432963877037176180235148148294422922789642369517055569678837808240676827426729593782341763157636730934363683225304950400122603981805302394265422065436947886421022071875804574629138623426157869237105070450441755954490793344465857449551128623517370350512562755925524204531981341219375269069015221369541765130535012261414187574849878782618352545478734412904136095155229409828080813577103392333866750832231556100850750847135003403736826662162343596340231304336470246809729626093472957138790230948820341087513464084656314969857505826068443586298223526120498310996858729511906234970630509852586225230222375453067544644416693901281553014545727909847436323626603308593376686022752589329854941500142338075139729929733693575856262070535241339749508244842048287660497408670590041048673669366914405989544177377876810798395035840770935140508093758546268134287750231634323565048448165361925090472352207479898291488413097185245269875740398255682837962135203214671260427064926820542224942562339490101279304271969838822946855540424673506410514906829320627954433878849623980701462223835804715815018241097586033010049882854521036064530796489354059627797251560738396276627763557701921622200083158378974619792987065800936373722678399665061819584984517639560270884439999075359470042913977739086602764366736160336514933484277936884126828868242348278478151127212340605789380966879998681913483036233528638911471510773698231226145244578387529114839178951705652830034194848025418097111744254328137990538705703844774701823259790717728248329367208789206585615554586593384801434616506369927032178791895278780605684102484316083945407269810820253559882153271343471975421933956902858968066480647781401061216144876563357051723519337714330965539615119898636881837382969602178253927473730476350030456522250812401657707887100731434340074644947433796873636080444162209016176489633494040070561333394424916266200902573309999064306992191189848184332048455419997837842646007175797669292935267991554064896686551348649811969066580575254181954213723606954727994069808657443819627208697347892286605118545637939792110290247644828795882287640146634954367224212364790689235636303478824773338916047000621026285702626876215510176714734701100314095828011644520907612836823685744136522530249836197964937492854873585375087062652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177606545906059331593782739519746178122309518245508682112533431173069765201445395826028471901173918356045381826625097245086460754976464272673683205243277073912392864700612429723815990848490520376448080626145426376907774803027047537299806343207893266169997408701861487409191025324756700740069301316836415339699442585051458742456266214979336959342154846096972020818020388824035878008051173125112805499899646213896196842153536359732570819494165766556786881417206776560321080944705709549583358665789508463147736701753917425987485376484931478123731345273740627466529395567425405690857779972037795092118875350269178754373500682656852339352215193115220749946483650955834263859423971439396747889527021417096595055539869388656051108742548322041614365586045354140336257687139060113709242169016668541397763083968669433272972787174359660479672531781348590581329514016221510770710409321245356458234975547588368398911706197170121214470598746455454032412611630261405087420766563014555940871142694723331226824588815174623562894749643544424505945224760182488658254447442637175066193871688073438180059157480663086963277677679144954752591698285254177817495335411677743049166107595636460808968092417823993824040676087242054225523256491763569777410677539293294583110073523814814829881986931498125826752199014491232984917486031387660027149932997554828832613629997829559886557389340544757742533976249925230810403137493831823462707773948544626115726600396816819616846943145462724349664057221614139988067050381866197016805625000666513456479226294220752258271514394032114465519460097004363456613958011320751751310450811480223877149079234516972545519436361671001883351936282373353419969722285966828575329166814677506883301883188146518429502257671595078937659060215747430385072799816969656136616770693968779529340687923808132811735753111410858144051425143599828901491367897116930557513177952702104907032751357477203724386395743669607272054998003318063890040954993259232627231166913988310101224354769963540926631736964041551482728719468161122458264093384258137759261793415657506626897521410455746793435082929573575739035158907672283506084986458151661918935408398821478317792675875930444004633431217914755772337366116267806010804524338184876306851339229407535707019385349483937682795735694528859729993451381690260369217830565647185484840096926269190574539374365052419346766161148488833257560023723976592274250482121107053649744084373733987172837052322138683849744806209907992343544747475817656971175213219647519379385008812201121669940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320162465791842795120607853588562106770108878923063047467072410242548752719843249740064999317551672065696400486268915441555870096884038581105411593407814936799022304490054435592129917889376889395795140557786468229370369288002219810518653211241497767671425420488102139111659666726299874646787834798544710825432880543440262656275691712304887543517744837504761236411463766047332391201890106919750446777784122541499750606024978833924747594249737944035753228075945726147573641996065554023979238417797168102189793353385567095814607804753431131662376412524241222894549934985478982483282979316833356495149814704923324776275621311738458977457312315932621838740911859796897747028463343658428736303124695077377589650752280914022062644000848319736382010173300814876030488761138763740934220271726379517632923377279624778932957841300707048401095158381787856422739717337013667485891539281401206495297437049383196378094246946139056230477378744399160537524907627807824888408820344137726141145736831070465067770076253804596379324646684302535821951976422338095068071298956254966281204243389323068259162793970098643263790610626562500476193075376332727654068339584289373701697173420312568371067735354620976463361245574793817953198995570699532842828261673204545023295288716065035329645213253822231356943981913277431932145272779910045911005355642773008070447085880363985254338572192568054665153281082632812162792055006830398401804055845109394473896961434259607196141812831574863414801599964459756595463243257312925410659881775395462219564875309814842752230347527653103617746813920112858044019943813688744407571018336963511215408066381952271184993236055878771620463060909758973927093901794482303546633213069432677233602224846639129882273890716837761981996984189517174656493206639313575515572627713835610286761627842644997473112281927763473251370559114206224299230165457408353248587824285133676372626244709134331322799550131993904924728997969383690738412040427463683097476000862838177805297105282721511734309433740721928174318282029130806276700360920327736621060144380556683693179429394708575961541478191660559010109168753812854850612325482985388042448187359207181406103540345746003468281005887133290770735252535718340874634223657290243221333617514179684436647649844541077094794707224761253831163573979235017305554924040529995646208663447245837812795761020147381855663791503820922935726850495257100726788131730703976539882076558494397878434320455963929971953847810870840110129990647010206258891432412524889000277774266710563717084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116632472712894759925229709206516617611456053943396427967101769631053923435813993026892722162419937441011283949199246256996981256430721182070691238430814400026385793776182282785533087166743203812795190598627195455812076453243962615447206821674169777900493325594769321661143097298043095074493940658576008486630913119271066326322474761385370920017558301662176525250089988776824200245621590335455881969175950706945059842439126995371001186704463944729181470963682549863354315580902832884617137660920127834368819853639808843964172344772336257129198548140343955568741433178654080735327319055400928167066774497091337311048700830639808423255825157914557046696657115717521301251601492421288056963447710269069887157216968977759068809368863058991311801549109656744968135062262299138694467606118283887390331655313489179546686971291724070559526780206976103711822089353348509676024238572613590047341157104476929791887326320314815136496946433275384914116223075955538539534731575176656493765816346525217973288556349989072452004005025949499995337580737979837807975716668218115358097369568121300370802826298634455202872435048983425026038516337645326100499022386484716036108024296558040685806947451556370523816256740158835731474289211922644564369647523991039735780214246658688919093694273312051944486326173476337096453765700756999456180236058829082991991314575587923116760948253092427236475358680918606786207693219702927531440907792763728459103664479114356642528300993947880537059784430179407927484491735498550649034329374440973997667286742599277963838125227428844366564811575654363597312542189082147655583996820780251131948819378499415654089298796573573381110927787674724524488357936006556286263827214822838951506997815302136202843347275133853313042839877438303586357882756596932475615324740456179360912802342983608948494945165927842106604298186165677011215470072351609948067378631964932143029639729823408327935048387781339060125510671152592620425732828631580346924552730342441763062819043966932963305374685589691521298840640589102181035870045882242073005862269119006009701250796648174125411078256706514620327258985211959242500665661787250471881459186998812294647173201550434040421013068719369728079108799510567804297547375409286397152552702939828425859971894821801288345163427395817922857760776372659767617967261579469369766514931461427152003551217059999529949979311297826162441059815241588214469339105686678398813551679137837711327676486128847821382741829228618800106967671440953751517527284570446507497155021782535103640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53828488198441417214731229807099803538689727783664592245635595939576310137075651477210459004054085854060814862230660643728727576446071233079260229911378269551133401647679594479187032883270110357485586835192333197413673937446139942365212246147229888700135842091022818928488153725275489480096727015159170130956273518696966230941522178035578023222992109737285070213207774999401696260015975718736231099640802192584706119398009713334568955048975989561606476027891486991317629281986870656181837421637218078710690530786207474216727666329140561715682347155838854915190516371010945099121810851417012273303878954552887295713577980746649812988598694918217979295016713253879982988097289937887194554126197300931703238937245311066415321288790567139342969604679768062409462743774728447247412444536196651839124524067833107744350539821862568948947503079562052795064145413276275512851158196699327846017966736795633794389594201520218356563311588547341360048214519006147680292749001650016714531191705116237170028489471330216359490395752261918336623805658309193269414451477704783813067215414912378395353997213673433447204054882311260834739620983856538063646223336157550671066549463365473649533620698447304792625594217699872980069078564754541198814396996945471566124812379642062445578544408474348555344333041166987989440101123490699577696247957937968005540590230591425304872607861246751183132016946898322023723819210739398401090408752146633504448790701864187469213012421918134747428931770962669033437424910013182543927638845523232141494734740688690072214909665871400005392650916125589605067513843209926578714259035547833414826496456382345132630901382966139304977886149600850505337300665257850574895505482146825379038469351478329269052420986740369690704809878227278369378722368765680739238451954693825995127396918383388484264604692749205724532354903460295442350859752883389387253354458303880610741514561572112950217894115301783319479694060081696358520627092847547561390808059412912841762223148549958752611342850895684726323756686813046256751001572351733844334865994270114734615645349030645216616592301548579902197759923774135957115729404415781262884568876307107951178669348757944307455829446659787698247602227819645937004722686355354482320982643117376015072160976888295452796085166772456203381108296541835067669359464923091942773878215859541441796547143720295468006724001964746622123238897082634265843252342173875149593012985659920664115715720901118948496976593010833520006731837856085182447409953130940094996786728217868780889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329449075192619137640556653234445912010781803879652484670851397691874352175233839438251900054830374714917458687346559293580554079433296982893393933178305025588172821637535006188642625189024359737349537795757775359439540736173526593588015075878559671147177453452718389717738255487883239351172047603658455542642354989006813190560816306630860029495330218350584912411332101126422907001863452330012389451374628302786313245875003170462239687021634983545733071819363179510479585510261149876511991083533729557738864287993287059573174911726667379315346378506548181711398504515986630538297135132855557680385124232601361959079393001676736028506554207095132330980309245016390838402282745355170866589090352006721665131455790171722628749658997969403109261976209938916813562638902017967163171165165092775056917901375090927452849057242996081605419859694839741402128742765702944887855528391292282604911469623543158813479854163847672008834945573828589449903294132263225230286858102868429729036306276211293505218731568846747358746907625997731082312479081896395302363953248949275187664442912786551620019994392047937685490727201773728045292385490223215235440890940335488222787384990805186589073704981156411844951543438392686538755483822750483763694658087858567838528156366771794065269859209630247083537466738892221206987940005881295479442675897520018614215539353963792857790542124293374891777314335669131983808721176555535816530513486885638498041701233234901125655915085250593784076061718026112721764649678585232004548885234887346944370511424729287392709211742805976267859889443865222264008693285456050512935809011819065721113119923666592932039319858956006611681633682961085581150314828207608287040983577974624552718235864092692120112332790063674280973172178354220467359705581690450995051283667656813276841513987137216867564734362160408607150890790321310278728585632522030995369673995025871729693226915968915550655997893596402413373871057197626210804294936490662053138715469387082570511580105469619080828641498678749201667250486745423742048728471765929430782551519092270341541602701668420751384507458068782378911718889338500089155592498522788963133885582474902656784802617912636543761595465002792737456226714396287041800267836408107257650037390340076159937632486296019536468031637568063612487717850766140561746205522497582250464563821992691347475048457962379517402809678877919695673507236393544202550135978877758946785684294582631490337045330957407285487248411530139654003948144029933068870257856291825549354795626513986127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301337735971731206749188054979276064797682414879755501251459262134336665838464077664431980545307977108448305650674060371900787909450470069983229680802230935557981163905876721707080397521590783761346255499304776838281927614296473366713871454063003915549057182255559021137473811644031506566318646243713043392333306183171956412091702544137249477726121622586609349959839565144623386926455260750308428432559135735510703981943127984958035097882443545292622007276040039102029451681946215152460385541631350563185645185235746461809267430479216909349344499141582316302592430008121688336984318064179671469660429872587544697714945393079224875884946021804706282462357972184814726491061967067658330844262183254011490862949996217933552919737908063752408547451885777230538725966155393850761893332725664035562331976426801287034093988157289867120566059045935503283044380903373875423723243342373384968951980589499946561637012251806116677201602135970730564414573479378264648904042162430242616817019171527642809634443321268619880680026940201997801320896381483138795501656343410566891345239521594054238915740628869391924668357511104376151732869654356104693293055238391902760902942877436798532854656181962328014508605916865636775673918834360995460346379998860515551660826327112698647933544677720392078872404101189252170807204333273602421263529510196009904687296603991891517216847584873110972055755064683614982372427930628082475272024388321901185770396239949695471506219166815033189846195094443741885518685735058051262466400635742518487767005168819203735996507847509891622201492015379477703476444782709373741807480260422369340182121360080088035070291175168654250500771509497777937980375789627258982395172605263642439324313669754275016846159234786290749165032399077019113137952058525596248359527431919167467905097172314156468720780759821401799851247993990124075278629702809706946458475674815632410059021237944786846365672628225715635275187048955580252191395626468175796886102329681878480397683864024876692271869017344764072887506758876030251675695230513127596020377993803423169752298682449855561730620593895703777444848035385881395909288115656452964088845626781536489633110199364207687065475965552119495831818863134863805195547123512339278584187752817232464940670060201507500753974870953544895587181369493523102425011212433779378937453196606488550481553429686500638014348146042480718310268915706340567358955870741948773216392278512574201501861767601947369290132219199068097722688349661225840554648367062324045177966275817089457886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31997255733636243361489298752288964170052771736796773083022335144667319437560493047499867069178222243227432629686908863804299320284442621092740461610661626718306664450389004910710654424935859590316971271986324475217100117619744036263015494177061479427685246576534385682382474731126149246362654510031807958433978540161099125434635828388868598566113219520153868341947377870211650524230167186483278137930142377892797403483287979884147631409788331177450200089625206430227792011057444105171021509967873447082269730988985155642874770348806978564100678708126165877399969047956484817588482466960842493180205155626870901297437838075120528168547358292047802593349351725238808251931848162742699755126297791902652242392303793615216466055088570942869577168431366725438306231609863664850452793911153230990774910299546628034611477914727330639820734161072533298130332728447879619478494372506501854590004478415243378634959774686349180372606031817692032721833584237868186221871243045404614212868709394699157822996636788452478213161445526449999816597163287401725016829883478182644619703792825770518966152858549049072331471765070350265784250097826402291586100171278944622377160456177440508453605780940355089685717115507171770703360424567300720351931592162656605977200800708852130691465172900943121690667092597096201907252050602992188062222782987405252138484846747027307515493305833086404068789548146188294931987549642166081612510539036665610088898999071737707416290707583333491225539339711003026180476488966228135719866134873128967193565559473626134666645212667363012178785695640999338394325753112030241074393952370074594277394647645863235632146144914563895742552009967823977986959727390881724295635999101563172738462086868217211371732638795850086084307371106828027433048094153694407351301538287373404601488707125629424216768105969203132940832098448355828521722525523392326520873192113328695332946116960624006177411798335586010937461416469855954727321649880625898329959342953416362126444211366177001463531259094595125831094491550196343971869118214563963836515090851292756325022007443486164536982716924501831016831793015499034713433826491213393158322955764364136163313795211693013133779048523389555628437795614736186224466126289567446079078383105406424807729148245185828282548784100797520191519579954051135037969128441117345420100362252872461460796749830991392764195523720276213137304333911666814205655899673329002416943326831204797861223734805588782762833435916618107014138914770625546673911395304136357292331331243879346376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152622097404504590803385124458458199558163921024091268125840730266202900679524518825326505947588682460403902889200823678544197146391762870038906763270269791841165221060917495825381121515375596681339922071928053785382272318514934976882761603729081973582171173320813151228680244332877548932969514148405680881042516975036591550207248364342176554335841397109994357711497857466312333434830636639762979633173305201211264944017056822187109042507748981565328240424194840186933190759053948645794825012027655782789247373199465887375543232002039172109679821252144397674323825729464424529146381521354282266046139285394280058075523158970500592412977602476530519136821737525335299542959108029632731106113136939817399421703739467003959022560564374166433669520757301561552486975368702446443356393217912755461538977872151942274051101893710410617524661463406189179951360900032143132245726143642576254844987959834134166335606099698021583958801412241307010979226034438414645145081663802890579412242184244191376578436405206918006675527700751483675442460145549177483453309916323265328360419986525174769840587279456981636118472742629470174531928361239757489173787117158829314900574621986067716405200363230055301526006304824931735512946104491463150094865913294961210432060377751794803310858525617984875151239949323630456980363181072213368040754094390865701906302082928352283630052703363167463509591004660995539811637050603979436517553845860843276199677907855487180147774330265722266821833084532107080994730347776571786293245439919581851100655077332552475775417744301662245250858575041027625880011353576224391295327952316125566268481604449724678339256226482287167134133647555897497596480629823105484643135023838272119195996134769217820839054453662379212058483395200344304700889404891764085780993226646396838090331923016835719558070057284634864784156301331290593052199471377034080882742319339858661090256039679182403225347232806428612615453518995243451456847610982386125355114926567480947572932817721657420012781779938801575226177022100571780238276186079728453660000523107037559844149324518914608524366518581401379178951511128515732928342604701627332739571100098309519472832735337245426954387132825712848661952543132190408494893781806055101561923399987353724196080109808274034776585987928599719752901101058196266107579100151727918385944043576343265759664619026834703272331937738826680559099313445424943634502299835927544247861673872095696971686992615608123867632810145343188935435616838680313836937842885118122430664896353140206306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65644035751776508768200439447492037361068073808367585321848553223143457170807285954670839958025686552465110825992238312819620801388633102523596775508352038927803748316967900273415424387503974144238607737357289050570543523495054559235007724162526593557571464443987436517918123073085989571022301491455791976555704137982047944163763809352957376237198100794913893381194849596109163050878080539831579510219156594055255868684940178804846369681419033185069125347647457753560020240869255168335549343300343244030565197728522282039106617646335353448057376233112670628038927788716051818063113265788493147621485785472135753446101534165325362325518627041933616479954672267956236253709097501790366586894589064463921573373796896742200743349935960059945297163487996024661632147791218211231537943556362108241997899003008169669787230782438863432018604716164933899833921858950167664048949233090023223608937085671471653229785438957234094659963931214287427735525333354587403198250200763108242182558219799183005147762620003837917023759485108290663874073675321622680115245911844231669024556339627613890524077806417996293188204765883308593043813570126200113984802204577335558103396609254272814101117212974876981868094624165997547146603504665249980546428521261262853364103270391172024266638387340565452019982228594858431211859607144648758039540561725455762284461740357574629398151077612507877385863102860220421113630119073768169146549670007763731880967230953124171627265428243855615780313827574361847186567739893261139156959345997881190633785654561749937340071352127529714312352445848144850524717314043413334913877005100527426456763113235894613831836426879759798383818759224268514514355163594596727948799229961611251925105589591695826037569234424578444796047259126199923096263534186039809181546971280196306564806001600837378247806545022511798587458130164208929077034768211319079095496718061253850090751212588507623518173111117360388291858844036445886957720768760863910730498816706687627910181319167378876132352920192058622053767961727857970122842040053808489831013607541530765161103031597200039844151019932329464297280731239197235534866071858798558808354562928056478672537023935194058092577721225945360503704337299341348734971260629460586242199675869445299987496882942519398785053894535080870403615381453679410414385773332491101533009380620955365130815026781899457608581414876594098000837840596525291868544043478327191219929395336484756390716369744573775428347425940991967207129945518769500596900533655051966210698826770716832132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249032293990173906779097693678208719168752211328843107806207737105573875418388724999773116326183091038374221013295631681712267783227124217567127745245277489329700937385940093616885405389623645284550121686850274739995400585137805868547829584550437291186667782794708885687181979510134497141444917921645523933509131028953497829159578051010765635402759050558075537409867505802574918159639166421494315918690471141482486253681436983753196303314791656008174988865656871925173824654299609777407747992942394985091798259939278141747593120859018881459470543168257412390955930941058921401073694407892713028545381996513008537232600948755825801123519516338102759309985990885247715852731069025024308165604656326946762392556826926149007607397747887885016436806827926968981451627454735759843158892261316275740423987048442590603905916107890651368379305127541886728707510223999781444263994284848877374245166455468549397040150839380696765547594670925663966072399635169114817237172112987345833025136353298288384890452848814529675391354616576908243197595270004034676080820157330937578799254640846630408790588414409431507733437743353485299325490724631973913274856196659392043190069916204746250894571684475957300222630445733187930096938095094089155429694209740371128431214992898601049197528675313884619029343807815456667127314614440591318619106314864803134314280369407960575961658127306829179004913485852477455451565609826942573477991717632911389540207423209591710943933702362116826941858427000079383239158915249312575262635907687219229176691777413332616535912014986145875869898164062720181359497485006901644892653428019863302502357950564196449559018518124925601197377725099094232642277948835072023869782744063749072853733467467654944234642803849240242304038532306922836193936627005369994883792635857415130610432551206370407057574216336289663966467908132439953663576326144704988994619196946457245055158660867416574610947053714967335457930331473565681948847519670811492129841062401506142489188210847651303746874533956339000763224615469742332367238017958725550061296303273615944984879134036880384739031368536882930590612416100999426680446141950989406314185166425388340591625820475951422644648380684823846809627891380667728200155819046465563763343538468918532510168925436510164012727273179119032490909595357050771897988243630736878276567713717003652189520891279868837406933072940302796030932153067038997405596230307666869736964070583915707871068828554969306949193512936362848260021552664958255198216435646008255585205888582164054976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298699148842554459282424580055053230206464864041531472641556072618864150189510701125458323694507603360077722123309354404202783610233436933763214133364580408859028311796180515688998294249176620330521328229471408466562637375340730492444150562184517936710690236066508988876486127031030004154337607302342013800912207450525675099133664235163528116310203459469735984419312496422869271424105599735622822239922824946158523247351135423357367514942646806857957892135734714619441421527821738001369765110936057288820840229107448946142123070813265728695540749664436745223814532584838255551582647543342132224451588199864006169035335329895793868523675000492477995222276924289885360879787945433782854155082717990747007562054543677888112834312402874544798041797516326061418725724277513653463689254106537953637364570699869413403127370115514620552095051401099376976159105929134222893434171516326366458035298116059467508742040970973079381015586331402016274013017617544075452013251435367598715274118057231226235042135890442443717401220561086946911830136570612083693078684363324469902034022072948477109293593554549675919890347900739838165537508888491282469320883273782050316160357121849745770819735492695401527062608230888135106507359310954596245438093886578797319768615065686198057141337574794218810836799226558129226525676069371654324863698724611795948804483546803568039381615895568747306721742279945590391631513725866549643716028934008800549747282204488524367487148439091643600100382029720502059928875528647270026310738229290463061349286588690014606016209368205507024524361642723633931597652468955630314044896600141536910328364457595057395971801278103599559552401546592397926618019817736942651665774641007101704452567417274172498734754674139601715117520487661576690147170773033204660715135900238724612363680852998840179243947218034770833733740704010845899493095534652475718945220732964981193023521831044360637305878115189599063864026053248434260172885190201209622817502015071008086569741437721631500267139113566122914914509033043734669915541105631346688293758750623441191672817033786947871318527569256254085152275732730093261933954614637832921464174438512342702987585719964622906261597904854519750454698917028594916125934769980562315061527086860291045424685941800410146903117676947768388251423525125914968716527448494284821519803884403364014692606582713859627634250432199130060302462570923518691423042206860754861589905314899068943582816612135295541436208320910539265428466078691302154035169779976874383227580109670070349101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288800850270077759402404843475747408770562316601110123938715733201143919463704001238418869739474354218011071643881316774882703482752267506714657578538698422623122766840030999108386576407179118196251984095927215162187440563625327625150607923306783420458988497766117016527867668587972574314409239793272888897355634557619845137517380851689363580179070634590414263239258792966647457033324509820310009420239483981672485922395029223045936573424005824220701310107809147117010534611834159707312799586803430479468470707241909739813913832721486739570859023488179685406296411378284117613326293177458471963772210098771522808557542761828982651478145205824974354767351481981869071520107852061496313028104623118786766366688558095655064617512146162226720236681482035382540935343832568719784051431117675568483866504824344679036150350821839035448301587299616602973813727174995483992874419978067784510596514503214359711340927753071020044060522450922811565728084864026210928186405780827185420968141930229917151706388440595299197344337162628872630618224061246248948369806942204532626742180978099128420711445471880867191682017539068907157813809454639793165865490658368403092698458518479033483070303723438880584049671755799861812837056606160437808664237276596636700673877256480028297041232247113781688318901646672082466378478548882905573936963601671641447183572434709176178518905887759562486171295525669466326898119970680135123782994157145446224752685061344774803496999168476464161509268126100019886505907547293599387630236389589885297641269434469999724515001213544661970190741911764462953229199077534140745333544224931489404549600367999766366488995795742874538189986541391210646070876587058737623535990061899137370979304285794564796306573154892667871530577774545351859469116444921931643742156118305832357557860990622216624220658178636487332037378415131525958605216773588650064740004660475883474004605074371504507601379051340592579542957101890332365881890711340202397868070417596617111067414788239358126815923374060648279197516183106003002258680306778647394132226327666722593599004177413838741163396173424517490173441226921344360320829434697234602525731689231433405292488334718565348900640945610113462210401151630459648103371656579527835874800489550418535436010944856328161151039932336223370771621066825828196428927501782429136622368190594240781926372829294294043536849325329488832225012982141037145569965440773751165398747783100466688563852529424306083458567427366429445171893219585192351887946331016814341706757291641659408315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21570109466607275046309241255719970118830068957181865335885279363350541188064553007523833690898451276329410517899017773263992955749605628342423944620296910328309283704287182690794851114855208368607533363875040369120557934073439954832793065706546440979029756588044251256206332607872055746317605233318124871120980550975744758167283122545785274710824229505149814963422858961326611598315753027947564307813359260913832300302022009489119451061018352696563146686350493915247452820152267261343873757667567233450296221568605863128476264656640877357141398424860940565545083497314527015668596577568721774181651273511248316776459515219627663666465627795836452487562775158943079080901303404683342089758687348228156730829332264753863066878229612106610721737534820453931436822773223338385337621627669167680295211558344361711498505510752308868328633376867018066318073384571258884454478021040477054641517055917170768138756243402985360744461163357441533138634619057804898889006806181479782327022785101816313530289097480001017004048967546907790420803248682363831796694663112881885169435233527898724371557420890203359816399674239274957925381237008655192031318182144366621735067352694777860555048841042350511507396356101392897061480600222109861997975675512194670844346176907342606616234269798329492314660847779746486712127754619173677807269499085790502791153879997003236043055130793954760797933670906428620600433262428101099938785821623929052480404724932087707074152852904510355810990189960900917563697689929193348998548474026015775518035381835941570861250581169355985689824853376565359499869573856281298414654453481455756993885246552898729662365504715541355246770180588862716750076600000230463155957605149864889608197848424303475370406338763012684441058076702405634734393770323572328286227388462002374299619421150779970595287308276406663017038678825913633932275725309649135930282416340466702971109053523213075824528556917476758437748034472393746477914072369885120398196916616075774634832018611912716459254611331019192595985278357145128649754311113148756679723272476642288557179315506281936765194655990254227503697188365049330008687998534280196544790353247679515962816394182490443798985005283030134269127703538676049004809530114526389439211591546028127825296666300196811391324409660170417810154965944038140490220083010158472986597641194240925550685912979316013580379968993393771367793115330515764017094906727868747145243986827391948920060753070585533845402290145357458567890477121627979451341651534979216234484725526777366255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322746205551790693469145301180755899273734717267535011931350946881318183864290170180620924187289558363554310071676868840599988681339808296376175944689338960713649051870317362176082094195837635306686937618715314881199591691433830304025810449478475017609001632027774500963533834429543833034257278635180031272625954640959084361540581115902469356872753629822728401856427403138471982874767385438675854783563077060172733393833513991351782243880231014082589725030394968397608079557759720651764685003284858853647753587577162307596218500253280432955255247328828953375529405127435845097576995098510707299701513570888262147485180662267287636018396607508376470726334679554471010807699311794422231653451910047539189831749647674215079042725756728058645878206942458804731703837722780770353931813542113527078926560530246606775941325218264144935506984032537158975383566885785786520484733217899969863403648448888098302863292943389290925125685708224139191077868640792555668822274754087737048227572542893974016566133373702321225688086140708330505869575412233850461623388630217238879834052591483669853859600816224133627951487143170563031332039069161490223468178810422750324046524051015869190097253812404690696453091229022260020053987379276570964968525187278324513346783710988771028066231699667241277697428930659513855501086811890785970528253897451185291251234885466317486834461467265146539898497343933503014405778588730546241091850980733957553439517861815214391707466220985908444751440414293064075097651524022011397809583573821572764292738232202972492659558813998905967032319262630905609499233909925742476604173710299035795980349498680772045532297789078475446497944945632488586175847522573258180065522796658783211648829143844782628314134564810507286485040140229109405569498837892190057127174004674697317674386884371055123931781066864881899295007480197086315774792327451204134228379620808151829054701632161080446684825361231683394343951138529002901961004368573851617417346546571602849877065319351716412562896157104783457447620744069074579460890643986331759591657455785811158428274563427421267278196744265438684409703062219763560403164577593572921971495783804152516410649309935900626495937972287316890379171328046870932061950535373535137470683867146094800550634817971310920494322167069953505102964997250719319810715615321711789280154465878274743944005023809483245903148144602227688468528489253786585766599549560575339741975679333773965160513371426810030359711611988622340447368305565295560782660086348246544591639316943172506243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323925682585912864871533238861446133465514183544392732385651652568707659565068125250828716008995260271293847651649522958015201544138195132709744056974332042735233991693219547358712084771907878733573962868625110461405974439866669777670137469464208517062171395377382291933132362263938441552518479001682038301399612017506575184164252294083166152553717936495203123419440916030728007327171197860529548130344959557228159671625526785450185242479809698082325348907260795878510523486698252464785250218577077191855378892859237420192983739809447823465068102608660447276497762038555106815161869870638573811189375363917808321291674072326484072471089668046064541933009805709345394331007892953723326169188619288095058433075183389194329104061806947862342235426001361946399104079924918016519408562238084399021865271588997785843105852950871509692304534641198500243752987953187102355710020626385216434145347467029650068922027870629046518768485677298733874561494166283235694132763290617922706184242718127439395065861510067080292313238820296328306793456035709775694143992194904156877531154713899334571417738007463082017326510438171012649567468411745721776924122504288359705520952581628110705670871855791511869533057512967911860327910638036624373682549518536329122310928049200371748566784743924050626623809312848658042986694573156105525999473997440532911696192446876776229433000369995312704502514643978812505666434040994706285403739405527619178515701643949066121727276475750948875503271160859605897480580908444193252998052291397809834150738289518543278638032312129950325331518234293600672904700496616768281202937613750322680504692886398354078807741047579758365521077443367573030507678654874472048761506129269120215591977252155784439134303784883150919775097013390157347528952169259166393169346501440764373233628050397307371018654677704444773469273992287125524762246548886655333177312818909066332732825561277646735765895727819102876952994267209743457219572187432205630738796379578658707465103986988531201775772677532481636179898284000957641409053370134630096113674147233593126298347927625284241083822087003097423594698173560358574775215936940410608594245802846846393615957600671808360051803383989235027211042295725769153339631403106900939103512309618855748948480695873357423456057427204722848617509183864383158072351458031441349243712249073283400290341509058488747361103039569573751168786839782998859974999004860919881212059255525549651264129105725311868255042184990154953439093966332384860028222760920481981524994767354004132576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235015010711683150997495047090527087328203833420035294748132607452919156487414716947030803130327897917955627512907423908821764471891520061769538102135093937512623904193794281824383134817667492788242671541839209451422721699228142502287230941853305916166301363605307259707215986043409438157455669475047059738475676026684903238579345710332533500848554088010775535740411274622505419055395747122502926630301107926559215336229105769462338011712082731614056592070676993658343727652248968585654343087641008376525810024962074634653382661596182203469253784262833934205028719463456875228096971065929843256386816006442262474097763553438792058785606338941157509474440156516656974619942535275641670384507741766159121566283576964624474403418567084272679815599320183775701220436837502653130612641239109932181964525290506688192256950597620644664929105213314877141386371028205784237916313134270960307970820531574492765545327451156922771260674090739076688594452424647626848123099146997659934225492772885268984432683041053391440625614567174652168699529698903557713069637245455342815522033427357426076608480521686956084496447719352965481615418446105636858214656437071442539926065248588836639172124827317844210120031523939834924551131086172212024465843634620544457939992301264126321972692444689155604960501498736101259566368797814817282433966212859996307934627147534592301430339530109926755679222292920360202746791940053609317943464273023480696378071094184899522221338421606051547589354914606191108165615482191349681329193559706630828724330930144859770334489746286906158176389969655577268884540580291339363070567726659923001631988641677380111162549233538035034985877154731001648724048174155555253994873914049770312413993245560136325908858326280324144543778405287697047813475977852507000798744235069029808799895582133421988982584345801383120784745046925345707577285528831037726564329836002207572863340787558718337976328054234010859285822182865467563832286900178911497068445271574584258980562344340967558845826027259639635788817169174785875140400770059290105505079200215763148348915396554134785786430927298053179184027641939025803108084738628325669593562077117488694850032403587722904821907487143846539625692550277791503429703990021932983716809985204615760112378450934121525768677133070853966611464727046881866786862925299770691763931478052954089095889344769389118023790853713068168466919072074922269310914334220508861850389127839258094103091931240399636660937760527438934666641364108759463598934886797785147092281259998255006431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264284903840190212330331393168963616170054726450232932466878184787146379100501958008500772396864866630261188702062936596346999247946730431486592372969831931949614772975348038530217463521851843360557380198905925464524295659439905261855809708185456056623918937323552839034598852785092933591408610304561552600380163972472893622757307089051084363164579766558966915311662581437767470132855493337510714068785987392479462472901832203061720577134853055564934462546139135918583285852271561796574816435136344306172332834105101124954640335991752002518191646986886272874336434645758407333892022414881874421949726009848167219993585473013669933356745604998972434813307253478807975702298629728698062646087378484683094784121925674345908734573936089437482856373137127962083936361337000877738324654411518488675508622245382577460738082862931025136911135606348534741872241345560270545844157726582864685618246504822224059546206592438446202918353318198720917017660774622995531258261288060155868550284244151834136949926806383413731962784636373071016912353345155419694040885221455668827129541407973749749295139021659197981057209986182327483357017506601063897653710670078079339722453182869037980903260389643476666791370251361674997583450223446391323950152184582025575761285913284059810808363768092122819493578934684034239704383974886619111164949720811802103181759946564662571112802427085537865105501088337906469698600919603509590700538946188706917462429270529368484717168806893559809450711119124877348509413281488864467061090125114982479752197327849143243625270980041858860252579210245017008366249375390218617285722214029178353574800053358356552548914600361790149067019119223482610263527647845030147713900707755986266946822552834408909054488405544071412097523247516596882878289699217615512114144384512788850371208063153058524815008651299299424716309004233182686402132127114808066274346833517408365598986505585002937181322940229000235130706649497344184058563276010943182571311773469049388721892331317596968906198720033457419413651517216069419455436907667032379396881615397836470514443398681395671341649929788287141276716695270043076476574461255126942240765518746150016982084803406811136220686044336075044380478535018172427804504179234588351819373273281724949297969489942738229211552674348773548862697914616293962517940338080990879555302142059299563626111122901392704225661262763889004191390263514230772174892794395594435434343226575552292395630105789266791473718175194077057858071553204590682788369661379542798316411410699883418677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131117642721427330521179373469618742220748092225379055849740370726415514810280171949727781960058797704873021455710426350694711514064678277035672609504275072039872654702478145036111412529471427225313012994026918412720641363474259525524260969966373188420173204787987344376929362735539752571987590666684721843523660599063376571003007705969522508648215781189821195051344423239755156862969310577773631404307930895942311445141819003341325458348094082286877457336553136196611947263716095578617200033411538148369583493261269057409848108026027610404127583182655662019473807754564207075036420063223196658761915583889321022700856027668584283572474480063292482015133540890135680127356540534767273393630564197943838035298248304640824766724966969199633597636738988444599252307482527738649578669608435872223717770290868356137341689299817362283756254889421286909971359999776391525710328983840845695162010431804897173542697357888165924092968366152740509581235249951651193436416180745597542202151400316775462274217402579175570957918478831011635256119857372191845101623396136859387926735828991319199375870940404482480435633837679305134865118526345294682517208944826758732366011813203683916509485936764789141378514429580010222279328173945654888393751169835145694875110749271132309878432164009156474079918150644257712676586788092485747572939820281807601315503262335657443577847546482379072957215001142691973808088848397147976958694083018507110341506123414647924163249936921329976311229768250319379079139285396219114459126180332328208629123125368516622500192026498356880020758225528934462274236372790883681603542798087358457048311529121518596000828545313261272019617894944216674700883150780871328187715460929275320403896346343403541674770178739722827603287362952769758592081713081647695732646162054083718048785617437986456792875469702896819780553584548247502328408569905830428661451084517258535917662432958424956395233001383581140577610350480124804658150709713346949875770672288756578241816144272556673292403853383970560920354297839671234751648344994868530342434550299074555377221183785946898321387403042656623253715843007430040106345586331175450544981768154431266233106895033316052246234776177713137639318533200840985281313505319691349857107716393382718830503635340922768987003627462471825980763497913302595356700655670468187678147339456602745028778065537705964255829831349155048697372031748283745430180777647753584873566639138859203873747360651951747476985380891207993686789069235677653759110856765288017951854134951598329022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112704026929501828190668246696680463819170816514163749648048709720272498135796436151981056833729391904910976668011789027555868336658636254407082768234476997157098035466706822065282859811582332521147059205799097577816471425533021047964868308798827846049305213515880224953544639317321254375362141131109873803339076188234750046709110144841852488868280871639183735392200541213358830202161035170702618710317774121452765185904512585979629017900119468292594451212581416516753718519667187361492493830506972677732511683757172671355608738052932214855624313314673146879154210410755694343045159416345765667389602766788367063303238230643934117737525161080727584793451309775620734224157455460387679848158275848539637239857879288658991874102046125413955297644891546196252951455774674870198262416111827011482967602117862429191292828233131204803215411392071666112171356829195036596398176905722257673340133040086921378095308835971626992163583869436204170462608151075832792254244536013076967793794212774179216738461994995505262656325024140719490041150042113052973628038147827501493523931661023023417776698907020533139465153616896376587515900167894431944377182189462560894378919159172483197346173261777243217528068404780089356629824076453455945513240705622519780567665446705242420375060928222848701085852720715724822272733896162642417933678882520190186539896840438678581685669877906996758301885164037957509084844008006113298387587141804261159497344625827169226803836569041824822803958690481362259875419799579849512681355333643819440088764844754943080918098714996076928115337321220306158615097852750578364046379930920082761297688997866794710316582326737776681673713197303849557721709903448851300485817221720036303006405854453422863529958900792490299614628859446943666797063245729740085452137961575863468393823981980079690869948731809728332979744846401947636399366444484978222346604277865676412642586751209943138781333396787964859034365107165657350066971878006909127009908754848050331867684113260441980081067119250285196428396449881066211771190981838253679005636617186971897056604187699456485698200393233869034638406348609456310081721992699552524080950022082242178047624329553255599513323332843025477829508352462098223975943536833156966977069360686684383603755782040160636785334004312459539803352829974536302994107787704178542643570147538837817698050692648852515559016777669072018881667452342802109089552697391205529543761738645196132300624686247037017313740721691743459802400231936178247094290321125896788344676600819394897360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243335702829511046718084765099174051121340930263776789808384461110616942120073782061853769832527162354333807644324787860160212821768450772020030302954848817649243905787513422331878447343890381290731186465995674302332195171142314305913525239104271056738162375678240966486514345851903664007080950464661806413494366999651703371340211430924370070090985642754899808098410973062781315353602787817489427597963678727882008030881019926161317909592246354205910742271172991056111859897717192776616151474985137608204512027018959767564766709758565451992173151314182234340144865765662787736543612662078721430650490329064842813304834046737544998999651404420935709803287721138740451701180331176605863846118731212360032271865587001097567945312975137138242263536958222061981867812938890570866334588345235346889192068265722429138550932644649776721559241922700907389709656530532691192196099383897193210825667226316250671520989521037465478548245258283958376385715571697479132328305235644019009682904597290542207838689828622142890464001298330203593508425340693990503781947355925122415267422048519391856892240623772150431122122412094041565337160037782950643555634894322686056081620636580679394594303103308210072477232879184994084010441619625351480202554863717357566419555311296990747198637814280717344303371902477864139927115276114716462875154257625987798590102257864891802229141356732572624127792447198637860356713377469095449974104711238922436699844475978473179460912771620735549342589252872248930393480834748681932148676139364390285457269764055689077527263988757436658193852266836381761157363523076298764532442233574195620021321989822201543329709632484628162593511919199074202242487953151528178249058742742251578207151553890726408069188964972126581410918241260592687074668288615185240176991163162355640402160827648251253301720412306987729886034432422987637320668250009645614162455524926196066832409996019124903644864832936328835231782406305674916903481510367740149620096257205529676305885148457845969588264264315030885509851978287931748070199975177477524097259334745535493582591903067581763844170131040340051652261158174686752304756868731077505926887849931583194000964675872709629784583077146408957988858342631633192811554636661447676077661690127199985153818604331726020340509590465944945050182701762436371769666996523579105582009673400777206493368262447540944677053260964471219481843751198123142377293895540923986456101900077537449421890204018150430857972389209519533023980068041727469799718668683045013395306500885986651239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317920405735404574856824770129717261690139667642010507686394792348145006790429290593641143190725159829592903955557747632245978958372132574404439503800270117700597458951936605418355979063533469338051055700561289066120602141908268232151286808685898005317081363678754345129599639248764252157179948828573645223248223421753935850572194657932289077344277157034796722030480834682264250223281359098883349036476082871748528488361375861621347644618531885501490022052147582601251800735797235736550931806555609861764437597373104480208975881351115563450420350401503903257121826224701460207867466047278565940328828164428859578881051748688745793495098132700569420456333325295745904526575446778144373252267339401971398315605516426292659568375666194111554012955256091638700138819060363976844985581722781047060597805504467193059962842673858500089936263585663128429953830828062041600123808808835503499892602304564776044183925978738933063598790510762695606511955714821679945966647625035064260733229679621463530724054658793701438696918102756021268880421294499572916062316352270767880905726119075849209223275231633824711128554401754858726278711737804316054828894912543814603324534911851268799276838830275860788976054739009818942796872079911282721554673585363302662288635189950852138338275346052192408076939824641314901683151590718313168882534172323452380635293693248391773110199469184991583386854115757218926721117442960556827373648824238330523900204599421688226687444381117049553715395686379071013639447942914992673731522058617866204524945027615429828637190514958655985006102905381681276567892029895751944115083935978478012113475353694925654635882245476500126951858917480808182797004174506594104097948029421552156061299440981995178794308578092587306711995429988876136473708621209143913811423891903122352081887357251249811959405561869710765056546674072789202573612762144590477574771518878833052454722022504106366206138604738756010224021197460098671122861077836376869259747277208940959536264527779069233642761248143808473659765803831937059571126944650421475875599806893612095040671257760889260106804580299829490626843174872017648848844058018694899069147259918477331612055264482835441144442833309503587080460413262549634653075116965478567465616363226342403518483519902113961763541986183890536355945134994233067085407582473787756409880418803281614719551195954122474367963793767528640264518872215881206970930629567083897921025930289278878737557653973824238495716616539066744451750205841417133055964930334130512357934741917921831999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241950915251351493595047255052381489253109844592945488276191615813970045429331627249303924438994346394553581735759359006529165093817907932776480743341785821587355635876026874253498391211765039367383561507759257435684365107064567587198297550987749206183087602939176454520635448959919984106541141215219290251130097982146506099040105079933310554157874350921032431250446186297267485570287369729492163297287434544360366801861950634459692251578270970308792070545422979642416011967973261219692294293229996941190703833681607055101004813011175371635917987130047917363550794356396088304137269876641749317881633874822193763069361831921040449923388380330653536936490881376211217138964498120273436411770230497236707573901661691752957486351689947872045501672499583916929365370745667676813365739380820916035942849810299030641448593159760731753745919887202493440043846840110909607813678405312258565515894838671346613890516778030549722261985805330314651460149497734040694150289522975416047301517002501973769400519844946524436868690330213237702904269677675072831307629996367250078797079571520732782345334248345050066390457422825138408215010441767760610772917906831563659892494272589616973670194928179612104973916944852173793023544524333804321039310343712044054725799198766090669024741889000567609021990179204216928559911297725965271518765071320629360632177921803155944601381271086013398197359970809447264206526442353910921116488985127784598391982148641187826135387037190757769771707706512861839424789003736354681242121764210791681117053849108123729008949345162109300815879961509762489079343068409194016035564723175304789602967632124315268940833189807307361380358366512796019061996302998246156630104189441387021095225864038392300450315275308241173574907289313317778194777465952525920925099369819906444759638170649568654681946386599524515767192489181140304978646947748823638741164779660779244143763995900038609424750875227294077802284101760947146241127975176452622884203270878529444756650368577005937670639498834898613440731755044540297028724003021624315182929264122183798591757449722567064856412453104748239377478347600709529648078326334552154019418689721063194169134043669371361066151678812159866820532599653121761761193398797187577082002458263682531897799821842367108117558255683970338370512022127465606269408327632512047161330071478307108824084952842865263806305905499934621421147597616103265622467494702387044574667717536819046087537950599760309998193426578273121382659500642823794789115757541764546711863899992781765884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049228916996233021016961036269544449066841427163540488605589983070721818602103650838415694789088984589238474650378007143759110542696452470495807712263787630340808161144128782749092829339293426967259060674237619020453540984891362952230522985205941430622900392404646822858908468456412623715393590347893770640484894919309078113213380347612567868457112648373009461149776406888019311125375635935988697096481674017487323233329412534713138536641874661093885881113018009956414509919942916901798919674957268794538368521934642842018668347843458026879824009785890256072065838944979539118580381728519639278978362606753034648359626410436372559448064250563385313551632989251654730833553490236863139605268356564184987285739169138481956990177564224353127142056715268158215752674179934448877368929500625438458378548285869958895390410291084704436811246725617092783506875638132965481657407683777335079993149403715002991099624455544401374020221022953177279950657408914634296257753546792622918138088909374386087283175273571046840492712012120266183710363312780709029358027238000507640643788110240576884351795376578948230669102481407168257783303569664196713557647204830458042162401037989024328829055329176224115659539420050881434041481304372193723787178641029703959405321027383374211834531783189494400725407437097274114701593556076573146024843176514692657296553867359835717535874137671168425239756038913292094944847585212514636901196638416854378774154521938048575096411037228610452803098684611001513618408819189534221061905628782564551331095444977288344920274883620027556384423479320297241683796252868347779814151677176382288493591285031193731299758016000848955042761123553529036996162206738456147019958270072565555777695534756656440517830478802552273373933148029503755486735883566418029454337386721572620640375013532976573505412931553987351869078353520311885210253735133369097859924359375435898665534150217569666231938019222071222621354334301252168586038092020795994232600890710167901868337407911680139718024962251455371278048913031075790664919460760204697870612138988883128726287437513848821089792558234119773797618856437292568394331675533006013507466814885474979334019071890555258112229977020304942088159053080026167635294695910202786434007721381144272120054217947443755337707537562070901045264481836776513922652894619645596155432660446814005272245561764178580830189649701985146065434158995625944763467243839201829071252838054188916061045055328614100518753053354470193080016184411892328195632383474649507423217290485393102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283741033785575809527383029974788808829290567350948751407524722614890531001493801694209033268120652145421095852984751452294724005487395092644821926247404263132494198483891403702046011400153345967103442495367627077315522089746073064018330242861065074207790315881370430890711553028613326759720332760383805818870143152636417972352594298997432551300919790300914227887685932510397969651263980557115460094893906861473010733817087979685832614413882999841154563597289651461225164026675981634742554367724558245363112126952003066115963634529678645398121835857791360284032199279444033589285831486321497081700417079160217101817579955537390359195643890037471934161257551938060905301760388237724382646423204063468052992904608117941791756248968571613014784834535614027981170668970268818793895197015522097806272612190528598223903926816893844630200581415237670871236947257565160631288449324480464661796019694857366520844710473718160235330652153129178484662830351115195580225172362690169814098570679991133656430721368219317508892805546834631464746612189475637686818372388013336694755091457517191556792691190204277986630633041671101028376804010232841589319864613353711987804383942243939436274319873439471172166293017817851700923332855728532121062617854929760525570860235117044423203242084871677918012062957716642209905090236522903997197658322278976017750375659616987095778723259520922019512566956131226054459778664457697655629052807406925512661274050583871879437065940459090256571470011217336235671498696073522544460163628152059131273321259580482572667333779008373029980573519798880329511921322826385329142901912903536675941282488449064215886440324746914318187907590179778413677123048332581290009930306718017752824792242931598704806302729014480092177561619632671033011467457764247795005275392291955986556515871477365770963132825393675562955112160138923167158302588743328179969187861272618195136284779814679595756184423017628771160713303149773455271388602531740775010921015350784731700090850638091335234960519186154053882327063742484623814885058821717576588370524236226259785154676324069892854503088042968234045601866538766127752692995132078932186810777878027826750821606842189199133900797450245903037436255481017131264986659923468012929391107352747337041829515034341652128123581582201998343547546123932991019954015027606148414227663450736637778414040975592883811866354892662332667405299909393132952104911816583138141109260578434170040528505593218216131426409310063298601740986259399883056518877104568783898282732408767044954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182576869001025259433178651235673024186071575791559471150845395020030688300938103256574085491282659269150316780842620866200336661483600784825191728729212694239810123066225485132804539548243759967639665394105891313084079426243073472714181733829768719512915029852243367240146255006384492487076210744563152941024141709877935961884471400468200704002127109913789395085825372486639165162840756097039680456330609990998878409377096535523715851953683743348553021012750116516624114855730149564199683930746993318856693335399706915759260716934424006752391400718110144926390274585697057491795125484479658678768910293234259167773130953508006588996087377854586887315665117625719919049420760901815917217793741977188277351474189123543248589032409115515038140528824827922716056118892981806828178223346033228807951307490023089466259850186127964161187032770161657575562850710822402458322600230412518515206936419027148527286400425027777137760149980316579224757786491193024654952904205143294085900720225542654337758988333124032532393996713848957679774209348910132261801070613645475896579013587234958211337572817955762713082719798270392753248384250672294659076901577487842863701418952818544949044356885287080220979330497693794604894151703411098903094605602047798825793716828223218572232760712743423411657504163572714529194652595821962346293191591317480277797775144446108580575715968024629646001341627075811452334429601763500972741166520396143031288130476873711146787861375834259260690259082887186840442216265139490325331271957805144446156162512802093766474571145996141323050016573937065027110742341746341989566919542801507107679920476802830472916971174038957746293359686247308128132347865821143629288605910459754331359421610984715018142642747047618410835514751768729490667414605381837399874089946091468503025418741522485412629058303640037788425546240120614429124076358419243561708988647577103531005829279499122151844591724677988558358378487117891049167567813400237787703250165439689968015007151193652697258850444690679241632113069695262767797680403737247925478735847063169034636732067772928996230646910713276773302483038862946679241378127368111883911690081032274281911681860588349167727905369550406088773288955123330120705141499569513658604546142424363289706153015264036488093345445734696340839200611152418762036060340442304100694177446197596894959648208575926431206459057424348060308710088758613659243497428093689313459697401128606260720978149120159585352712897983751136130676599260669161684431455279126076965914179700689745924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167736777258284008967833786930792198661323276437325893807373259135003810693914312322863916158872610532640376964606711373551186052385497548696711920799332522091824473680629564665647185669821451885740489972143289926703815600219174365384566856783359402006689991695010233534985680293940741500021684439602209293814570354414387183253548431148486757046859085449765719479415010138404856689169016800002750675573399371577987323935117307386159867825827096666582674339228337580039071981837299933978632975863662040767185576805489477803205797087754123464829878714680484684455086263383637661788495442129170119262338115300645562636055041872040960204838088134121691919293514721600548169008969868981205775482318262295643174337873384606041307414178378644157587170283660401208237952087759931201607753623861145882733716679192220283497308055690054175227745723858116667417304935386903976568142203486785998351541312417724690869045392564707419760651506693402281871256257955429763724058020850460983635547785786255227768409219225590073697917667527976409683752077036668599400794423409659520944715787868917800588175761730120527432684908400082861419365041102513794419704935869356274556902962394569131727902151699240015044519872066751891396791314457017954023829377178182204974317893680867765193220207434113463231851979747533813350793432846565677589555926988748740530620428818848178810949118509881037611564941434613737112749194782007269153113261081838930748568080463987089021840660854049150849074494955845482846046165793524481367982019600879663852046730924171772607250050553139692337302484386666669808929250607409027782892625797086812657853686832264075766816078048221038598123414329645414978518358535728466952808210288666059294994751763917829672539864840334774615063222214056059087182458632533329060727858108196867347828163833488930689453064691061462932308285640553377432584858919518712335027006233673269781500009102673761688880875261453229658479353390315334442718295695176434920285936774818905111354954632471663992109121048016065198539813782887641383818404495085567274352986012491152793270428396031253738921997443456703685584004094269661314199158797589442086086040024830350613070178077405446590321237091193582804099048313350261199684816349841200776205993081950617454106989453103274288578894159472910648049637324005806210726822122410567596198989932104351213213285685803046725450104110599894719205896789331622847583622253336085498146382664164706754119376083656336408192469944737336070950877393996275077614399044816786023226255287532365930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44546681634921693638120577773350799721023500296404259142245878066603373511064534719495412578143662530638125794914995976459183819626210389518762028087703707444603813841216495797293140767694294170970755663053316830518625272897697406293880648619980579195545009154057947369443820475173936145796798497506551401358791123444333866416775261836554186878213692347370159659951125764323057137562698352670375540220855659382540299035280071842647622187356947846716015615742343201124059266345051499316784187338886315173190864344480685850056672690338142666353661817299936771128882567337493006517989625825513902086629122906169603538551209027643971213510031583575094900216112260124739251672031162851038791257875611878505563608795093439974389907188553190512718534275171089573580239961821613721121194214043135272519400792556596728771766703119291573887451315333214113496211431223310130968025190624213952819352820959910228970348103246028164938170697861451812909644055431131339881834961787037011509401291617918794504323998188405535879551400549270128573937217231496241911010690220902799135507019429367791791347036100316285562576326526901277983509775037391336962842802150711338634909404387888759715499789379715720513015973631018654218599810921954794281973278382213210356938929302000086819159137423517413827238319372954525228523382116449432442641813071076680253494669876112093421260479316188184287406613231200735746089900299430689494160741848191927623828435076401723652173864165534904458463779275090256019240034490696443553717022517993906188323020398104226616529572950069828134964824732722670640555441502044206702986633069609279773917565804855660856739866323492658006075899141589586393760669000137489064428763717002782385155357236008383922782054894891442414303154532415253153191946080055015478316758209430504131220389772074962916302485784697607277271008756845214317008218692340099227595398530645162867540550506817960102341044403230001930053302086362531565841654294643804697271935837347839423209647850954114981647346618060356484155704505818404909428903366165615763615411272619572475076483996127040994445844293725450769093722012545950981533206533351937051284889748847991192899276176252613110872816799985535121131301254504864601061612383807148585395581151163976857802480690626545071865573100552482524057253210917092690007300622173818916664921013697288512171932312943788529829673795759594527833863859207212758312976552478208045142105957683837410190856274760916484759258121719379947586462169234784266416530349994893741927852930690129533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238614451098329066705567448733993402886376796760377820807344261922015582307990395122200190594315992904690679330034952484750394687458972556076425585143560574850804722869150004317880069312659354909476640581381468253219672186092203302873573061481541500125135853317524832592966019297101705991707613472192378754058432233473178098587070218519823412391678394562482977248064998658969956119240468786947012542957181642636987032788439842341146006719507943842024140619235805360761706992291450888694779900774532342115804177495543092539929390177579811858672292191745177278309291484471544847071786040225682529625247431825229318469593637787601312928117689717644755343410086134213456950719763197729867064834712811772501412785575227442979617002223546471078418668852984508152603369560929161764273649633620120284194987044533371090532983373537276153999896233650460471366785829185482912751042542945769562700910521043313354847834633280224820892414599405353375068416410032334561609433751016078362381880254063034529757322872644864695699103589415273659874049135256758923992745510781506291416761820218618495927374526084583601350849852853544606192248282376009141443442572864118042762731619309148283309326545883938026120046549253766960382254645733614948978706313790549768722592814612352150614387387940568633088623959876364843969505036030586905886482855827646477732991396528971189669615468738171054266198001369220851629483097685218243990839681878087375544765946141421226002154183998947830305730512993723675736404028352597481768320444833920184841597609202372559731665823705282047772856659690811977374740436957648632945773453098579729539103999245843623621106952815450274221764766140539200980520686463294611629381610470293070887358698380756071677525942829452996819162059855070424457271295148469000734322577953576535679820949840531838388089702981195358633424075434297681932070762628703086966736118240511846883103765225221479429660559155413532314574737087222566697468925065259249199928671541885466446360829317193918822383986009347444220057778011659320030486056491541813524160808318582920699829089097709283548985153256048822625133600361917561030146320152667790907283572227593694220365124250748025511891515578345032759295731240948519726318391270996973369908906076922277958097971489651979053976817619301147431866818318782743930713263465270470045125870437736457564977867404061025629098783500995120410877274074990731190910599363144490008300417271517081298867273378607163623924971509746219857699243749793254919480805510543005078942427531301074698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186692942639845491760872675009034680049871996503224485247963636963170150060140472819286382721699297610295319598710093687869839168449075873318298331311149036878767841608130010715821343222816427129894063229708783222354427490965461441643102926296649629975874724772935419535249492924309642681094049902644280454889034075815059721327161853239661037710130374857236949609953958925129978392323647131063509771630727248419529998486153311009411507413999121794045467128128980637735437062882425184077005675972579202595957371482752437985424016725936311790765833762009897946706208278381525981951700753976471741450797956367830987806542132746286605893726921902765670274371069592803275176912680286887246102645421302836148978712412035447856237277930904378517025154162638980456023861336950909119418999077548309319383308123683226314493726297803996167661024242428490993441278271929744429972878703720926204191554140267479440413286391512334660454509926469806085606159972595380002326482122251533815548374382156208201355750750690378545048412073573701219403427487525048420158868519183961318755492281694889100718889054287020966191369221903030870071066565100287213267813258366060507366721885052850126633996067775254637366720146049177592128885825522945607809491505066734827315784483536598743759738729498024528313472645153221203477083426941429003978558716697700378992031657785088345156435301036151271379327517199670014321099699371551215051128541036373509747623761185871634457964344828142390390206429471876033906052684350568998901072010618755661616558559734941389122276104321688042563552984221481563215354360958788907098793377818737067793040562982752625594194246564308811656237646472511657507599409427842890600358921714358810745672653679452771914327875388349149048549768435639410714689495757646281290716384743571869436002079091065117903865267825402118879127534359802451424737705358228464770150022366772344336050871584513260335019230030402568499377160235412752812164813756042589797291934480306196257469773888456350569143959505151511974480433403903911129710344562863836722207391987846798268398462776684930326894765692045045730447202553462513244200880009109944236751410639310296756040405349090138838603539652137080453789266037069252502342450938987125498143279616083043909378882676348737886752832364230826500889695361634753746633669870987550283684160791896261442831426316181835643675605653257690595871168268274839871685453081105438277077896147700485683370945110493791939641299468502926814911803657862495321983825638260590828717036085225140164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238143308333235714882851600326639989449871996182876269369662239249042837700590999739475423905285662484820886219337892778509399387894534425939158867921532571900519433206812790215678837551444430342497771634039177005234317852540048486129618678762344565900749683057502426648755118649745803119111673509169707067833142868481565729266635497797222793350836541832369830178445602667437035156312929051457060857419994710813756946859592211595651697290169395878501817544195626550130885278534722606493549552275759675655554725882102072627435845711649589583314493070270426223802095826254139094822614652200358469619217208376858663886913368345032452115675911360208428001748384656141949904030322166119931031439793041675101144376174363481336786519338009970597461113269730644967725711699582535580981583493001448281085914315166177261206162806892373791834109054217331283190452659050927789086929211263612057162977123589967780203269357345399387137285604931552678941434491855039021734224911087922184927647727319325939601360819168154508489063859099793084521568351057200381379950056393568349183011761482456859742009982062820209131432137909390507685483181746001138139591224557587968184062069220408725563302333720843513711411390426565330236521229071161909847409464693025261712327474137892074090665071882043807128827287567539775191186234565322935678263021265358244612158685645308993134374961119880108465971820777935464133696495390105548263240854216904399399681020032459954769224094526050019340929815760656217251336529320618583797220577740574699207898146634210273961521210541356412092273904124930388962445277815809473886569395251890653476723629613315467025136488603716229785516540203224484041986001526495680259272696522614888169192504787690913494541027027959846740649922428750238868087703932561398959877316235131897501681752522637090080257524650100046133496875702794664380758476684267437435237220204579667135914368869859836127188184468335458662925197714702539622815545823733011235063393884584916280109184354894240277253710649088584594369655212133344487261829156717772508882841660411601969951812283098537921479132657416381196562883961004903902753753460371843879979441549122199111291959087680164546043249109182239831165904197182268220395277545208032967334807605388514884071478737353104169969924937758573748500964820684349707757098238963293446684498473366356905985448007053703487005729271260082979977491049360715420704541143416825652108287416352166496282575554144565341915807330244327304181461167113905984272476027372832082079833332570749598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358817810365573311321039818794732640743333042307692763801585552897033390971965194562248325542503810181753854963474801586078110242156835399700863641647793177428734385265838692783244344377844912113255531966515019930114990915619600664146397311471402353301544256727836509454097259096111014453444844657471398584994251613823698014331815894438154228790422030889314722322189161198208406793938169687156738409370433308012716507532676197899688485988763706983774497367939367739326740340930111886706654506533654563041698735397697142251775917138158134200505902964759544452334130359855610142738861410178799078440683606545567496773659758308809099017194889058085436089803472514440177434038114526385235159813026473752496415428344066738159914040500988367050464442544214261179596647061777969260673189610120320585918409425387150557845311888987415445030396239534420811567514496759102469496809852210389716384737216955070679156506375584154293693950475160077234375364274481483435027231416463007561526710760230599054506189302949336066899182420036668823601083687324365137374039951087738931823630448594513385340177440951899853238863629753999749656640758182192484360813931198396926084943849321731774991120696140953638034747492560703987975139128153754264957723593077934272912845010022431475399377173273345452981279628913349857495859108251170758490680684575224612194541516884511459272971978519939099816692764113753748860528203233036192075023642224041687514339583582744210442383111304705703578244461116191302537190593788855233131315714082380159063352552826873288058963104021744651595560003865523003631776036705293206672279230495613947706499394139338957844224083605279649660577016631399060521844539165520432539107424166925785812017937283596852449742470094922001686440617825824419224918061851459120631051444025845287308917286178128664244140006537414771599473200776221519076087197862716063335475938782475905141546337735472003284556260023818849847228903636063385780555553181703265546526943187862019287992952914155025824025508444942554115926462500062560651553984780380320984071973582136265268706255562654140707091778597783176339330711322146427670427952077686749519289932909752983143665839488027875653925135924668127978871906022598687861324576508797986856649065128076896550547406201970620107744320820331394387480223584918286404948653502148340251097103107356369865482419995298128191804254834802266354057467444619021342633505166596144771282649111595806276399987467537327107118990084385990256407486971103175432365198821409235776558249896530733374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334445045397303102673683145393987871350175879354556556040094504001775508316198138684607123362597247013987968103758606038415077861369825477135088872387571163723133809825791374783349917723689462531053727669794253326029478436241179658808425593275019779989743363730825602134898550502799044428885012617400054451665345139889650585810084762579632824201158902032840708234160587333333352710486101816530686223945957536568397684078774505839422746164650649474361033803116861518199338900512026346908055164182808813128656043415179339973655826114553570185168854800763233674627456742672814542748688873761184306917211305379437145391706715668190979031536109760522098065969771126561817096813766879994514393091552387249317984218837815844168140489666903633823895354889498829066545814350520948587918922005847702063092268472829406694597065357628572239770472801608578774090103268953322504641174928180838042952392282303575766206939192219384393046553731643086178024908064991276571347548997644323987796146086182345838851879469798882902904587658786353753011816141548976405901852403837609354670048135435886804333393386144914152213039961093358779318843341769624621867458029875048410275836207041144786076452363072423922086328870042991565383540678690908310945626292132245538924786337120604417777943502074488602124172474794116342230185277295782502769302881458842170232159928176487023777265383041241571625751878493396198026262229228996636403782781451894504688741719316124199801886759650623495227920421932447876557404500866590604468302734887832818538890567049243673993904675621107724800624008812822242352509007539444716614832668072438030360683716632526206522612794658988672212628909873401061759792998048596462110560771832551023345691292357376263083206792656435990325352389246176558184511531882180258796873507269427334628780930734569169803810735348674621700010387455583699721906066660727688040414407925093215397195896790600260793139271060020359736789473820875026615867265430977236846733796927058409780035275410098246608900808427198280412703316377051710992343519065948130497850579498278178057290868927472686711430590484843084740255431419843882442381348971456481962617581486456116139770786061398321062630134239934469356489786775673269312844942998298095272834894867490576977998712383542672896340713899963727800488995367949525125840582225886659346193413932920883898135155663096636156490426297563283119488467675650419787602574274179698323117670476950887414406483121217659772075157190848392901258197336018002556732381247403865431452004266832967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61699939557149556102075164303864624726880295761063025412587716646527044958941416051116691628077736576435026421663381678269819173584448434821568012411806348110926457560153587569375378903675925091634359601894324544092746338513016088539643021855739154952775043572188829804814185909710595945592933384420241107651240624530164111712743563634729529119082429483819910112390951875874297812040119470518948846736305702948925178731902115040448470102649327597005786756729425247168642941514516926880194286141986363420587142302392836478446941554906550853187220915288109535505648226617812469474995426517624622963683980642632125883552792982786196716358144970848943427551201270522427769517948915760895175781090411007478503183093410775634894726568161088267672908302485917790780310037461531505132895954118104726272463091285041809419695836741816750658843102557439788726397268502594976263826871226025366085452063362909542097348057688989121497477605283135559719465757468534821963571272242008902079926054510061534640802041238204649371633085503441825805169695794385469954040594266068905616153198334734836959680485097080601951182072136884668139142890405041252163847169360548449658790589971523918109758924806813484693650787061487473311466292402940655556751371063359466900161146112098539265052033496378505978631040762194153673462174012359926682991391781050231724168367268892163382538928910822982541063008418826069287762654955136405831809473155551516567102277764135002527972546159758478802503371186081671595916726264960254431341690467621492424646910825534806895535234695756578633634706304436563269855322726373385261221364996255427832981320778061687170755000511679051280656548187927310818930753257594810184906330492606281573290702116203926216578067234660430451730746538985011507328547714836491012265900828486095530665615068811232112401712631177912548291821092521679524065275860795638169417995118167697133023456249417389325656976271475206680922928757845582541433654374376351870397031449688503399805295488825891245991194855230087217597005085528212319556011653026277877491086559084649290126728999245782526199553824107586771271719701832866438992995866340845177097436928944210242425614206232528588340632563043823247214793808838085353437124698403618722935438206934334636453615321434827114991418154652572656763631309278599828673156157485080527845261837732656820240930456872846129961011709410970429182287188918219232820547666013186372468044745341629370356056551573742114412075702119636296582222604513659875551287743899109100664646067402117391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52870522102351902072158487336403879729611126891821738083593339028615323963001746112920126417142667896499036578640572289177825017689005103072943172485006119729760136296604856632875454021037478068464105442369827902750715143443962041650827737509679828346112329397450587217046142617546090012616217641091165525212464604151686365327069340912600563534158529184030017661071510727789765832494823721937574848852002931246091078440660156955784225854612162794749637243071758122588176513557954948292311101601147007684681433340884277975045051529268529506403319827821727273763009831859549228223862376202987786241108537917017856832298577871960070510003559317550111609081867127793143884297588168651941954747256389758622331250727180698996769341153726877432415791743706327822645648549335551500121742233594872415907755933537570688227251905234756375039532555688307594672513405393021283982760326426375116600064573921535733588570557114055801714630011834651169232438503526410938330819454955349036870366786852579241012664847087297400685985574776525889868956285841380085232077305133983960420486425003488069086165432671084106625128634618145399434049169231995217475819330544088636764164500127788884773117887291495955846271282226482504864962400104335879006603682668445786680542594286028416678282483756693227670011298165676927420021292082095638055080860407491072097918051055891860774260719174533281027301725990753303514954246329144383833605793110942146563848467576022993854880261549699066984560103650923497439169314756120425201161285870661008605917794145192861704381778743299209336532321718869129313101006128899474859844612325424539737651872421912477708470937183421465089829954048392262984957606242733279382379379600919218465036747900685684277615052792630508625525820596312249324785225445387128070878654491687770154411994926475751890271644012360113711448343071805112017562909615101850508935044131028679541612356030106784034042723282954582878965938567025993950168943372552755848024100777865838234139348043965034471137233336652522672768044366456703017706983725153913498362146137536791594259850174348556824783825617426029270233059445374701192219259139807591368602676173415573682738315522239451261368020251404296414313682487906565616347399960047431950967298295651729247544565640430413105432815943671855351089615204226931958425649249309602274846845990125091295182740133740738735586002104957417297360657002564175234226922497597196609322043166283782396269276055996954496205946821928163657093148702828552598539532130730420530797442820673187136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232039428485086061740252661410345309071533398408219648721069978787827352945423676178128132808558322413720302476332190498547693290202171125914230981386598133458291497457419359531795260639493686385797248389424374594436970080449936215453261856171557176341180315592411312581947013667103946096243333331178669974204936024647040335305493149925514143100021704525630927511876195285653333530775979341013469263426728251918969876423684030196460531478975125630696182276210337537881024978208481423646863785460049799416763592381904550012223693209314107617063822565712844744537961396990925607649050114478681464902509877471097718024527617270768049570423632749222120352480413304895441567239607582071942086838588380713247370396510934679019689487845768934749657358381069648875160416421015534765507584550458240682878127709763510140254012961901869268670610146563326093548568235081160745388962758931362575339642710611311191464133786028265772090292693578270154495537796306763445299402514235139996399955361800274961343384120807749219639563931277423157963411144813670752712647718888713653900232293731090744104785798829779888618040907457308856573420344596717780025005694729974966124801116032972016506707421098551895807404632070928192399206213758001100200839514053354138510230555997629182113359874042487592794206994585356333511352533355894962108338269704773941405262067644388540984298274664268979219928518905464706935746892326188538819331817974893796776785648755890517665071413640218499207320834045758756945154285060493470588449905483048338260080204024499452267329851251883650873432610025206167300791586439632146651844988172885976733751616018259034973190283810697308641854038382741861424066242351692882504587289695110787661238484860037794442358799259132996193286738589217014053549174167573531053774727458624661739831284045264371831849673204703987352244791617958827418307398128130688138396595767804926126481865403684267388252914819727694076166754159452419071321593121575739472814937864755928612969803485893044130405469994145036884570578594989890375084042970073295443213257712572877846316397772665469165218394896018112360529160974382571922104870302115209723696598775179903841070073896273895622252356819205146528307002014772618369909139240740945238594584080263315009922714798016606682400798445242618550347222443638411194646324328219170046693826676789784437517431847312982502191007219263540476309684545409124287972029610000421686811580111506182958736586888272640625422903208727827840808313626479276480594153552455799876228985058496157498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351803717786583006381522219026331211991491548265093685700970503404414480077438482268763433505936634816341310482296120321341964823513460232875324903595180506656140431023988476280130325470738329624415788049631513093260737232748009113041324899419121508181229835064112231019299772408024370836515481601946036771398926890327372500495337067829290329014918006341613226026747011939073994402921650223422392645449965110466328065234129558748276111691543287335697620329012218885373492360207913025277996919079603835492185480700007269661186596912069119000416003742890109108440060552337620963332486172234702552529931265818733744704488617464615286735434239887493862453734505132077637281941434018399152522848531865427908629123151184391871190650562309340041071042725574543877422721912736942758732664134993220149357163229619609843972110721587076807665622113769827804317232037076914854951399511877003606333826906985684807068340461091480489892291021989333269184835189634505837193386339756399616683179043776667550442947413351956698294935371978739490446063179791253922862939350040367179391024547306266420219869382653036083428259255127904233671926281425567562326596572553829463809363564740756421572363193831183540270075099050431807958023271776044567925985106482156752620431999449171493531427088837152346232962499680739577759825213489272371032129095903047967567802748585337336549753799827331996454013240423814747141657251511525401029618536114648616197175614421504701211381549777148028526859726555007756155776631914454461745833365623538078498612420612603351304968713030580604517532485961354587602893061135083073210800828743209217182443046463501471946910819746145729527770981282949071014940140705064339055278030734091615292803973522388594279315947009099092073893561736310819355010968999657755164644770926592284071648017380043903535565649040134591298447219047504452061948670124448134775804241319073926340276025972691569822503770134858559825201110597812803502883800264521111358550594708115738962317444930944503079965039195348004413389779822273277934020402407759045421861790800960542681514608335609005928460205445223045494976751774798237691367590182155204775300840686400196372848317961526364392888700645895420111518309182772817196901283491748726769508713422040868668495922519223252392316429603288707062295303019962408637388002423083694360473401752304867371119283428833174415873910191541916817930310687809622656459390282319200595764180919365801321449942696562528642065444605920999104744977318307292673825771919382364963695808112437090006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60296879472542010716849342004585729347512077368197550022243625288137517885098227413223035494217619219497642641790648800676605563998198714027781132431473246988691882254600891975672984971548169770825249121698113931252889798586543263803992389373437066728441885259602810299703625311418125086462225634731379522532609536853030367130250521567073043796345401464069358162559593281675632733696981586010542479196904843046957363438887409057373249268372638395448417484963519885909101164073646249957971468568182451482799177946992228342326460511335285025663450600312137818670942007511589571955890020752909953349342679369315926152481330111333640449311603188902365344635906169936702891816744358601864030312200039219262828375853828045057412641845556992169246972462886221765210729155215589051715421195368876376596626048805527759416684542648697383545434411718457488755632929385499667195087033950220141507391260502364354379271906506464842950724232239562924571223637411401707232983434845186821480467467567764856195066797978480955344326322167663112957496074135527296015251948642228043769172532704283319433314818328074230882932029764585521243431312012638864132200088088802149403413161297682748969462071761831268104937263102290547594539190421074798395924558092670003855691623095026743713088045691019858139115775335956234511451893153459709679367053575316746537966603396001128931388587921397691570709223345449223237399016010964769257625537011650194271708122311494545884345839822344279007892152918830518585312217004424355744046662032256733726711523471821053167504369501666257140134819569612877346833856688298949036027239451452217723078614097985152625658836662879610831269853884633051261103145440109686496516833608748991979162511420402719868550091215966102438395031552064151598725443154850813764622438265259561671189139682495531607670283976599102468807628367017734005767812866264181179660677459418731388703219528993309907097022018153659407398890285976875753063100707983327094372647623952563755228417668452908377411634256420104155931110470014204109173528565002899743726402697044155063126574782844472662943934495403738939260011913623879202089330215635631641807065380276437258256448936560208335502624637727148420977898633520538015716631340804079035280329215497218600001278257828516419371845086247957232368070169211144259755607424497337499897232977742611111683397543413604132556368003988273092536180060090532991430702093859913643713954171183995448225965491383634088543414214738247626287156208424263383737190523378506691425037732266409022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282149795817565255910398878361462963063469325250011429559332821509486132138927022794577173681020289369603885296428430838577196572518764573540084347198309976536175565174627076193919440553435956563284440470086322540011255896291731537150190944777588367365055777123526069602337132567746009643494193582579222643463350856069397712550335492297961767464020174151711546286093093122096359334726249074962883306236271638045564346909092444005185742954050098911417577145735463459122594244895479878873708571782397877600956682140965309693415108631911957895789445650415871067626159861611945249341435694390958399330414893070721657506370132029060085515688309700926214372102017936151855024796886740870680613538574231872737910112666410419502584242871437646192136196128950822091160028608123595522976246651398323503929302483886169228126878863126388511487898023329328731665435816647869410851676595335329602902119635410878168227737645317934786031076424254776298765774310850151937592650706829616506275860035270272307727054941005142775257073116017692495951595495709409964491796785607150524782373789998582030904026873634086667719317342121447854167983376678219226965805573348558104656003617373570257430937936263609669939876061724718294459073834047759432330128484393931185806752797866696919569264290920168695599842483686109013408968811306974518991262280743481899771282929513739901197514727732508503985613338922649361278530850317508669506818304807535856676826684750260210199659054409096982666079293769603471591283404227264109584818378803757924582522439462101502972416312606458793390746399064421646226534557848258296574135861151719951165885165003081134595098284558036817337235867278770447819982054680882616707330460407641972209098542132503501461117540053716975170820237182383434294955841448886013713772611075082868547701902820440351881643851437010769165808541937919630924327154693059974308958731206752667424682339002972422169445404684394867020684405186285720263790485857692670105605916928930053665393944017654096420054969637514507350825728859731089033522301049823885629777722388585151233921754680554738403239107380589981716208347812108384804273446906830450479060265291983348558939051015703441031576101923364562107623986307273376789194957461311936539794480104217721219689893250661185474711668931350087788648962282073048441839057473104052935972545276614805578258456374924667912609200142003868116040766041798272371314699493774563740969790880773233654314786657854930572770281609643847463403061810590874031651608803516861321940496720981325400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345414810628194954213770514478479892772047087032904049065743387072715190145383385188591263602193264471773708108359191800622126101174085804443114529079538402329851976202401587361780743130049144033571449251751388569843492246286817241612136150093101351091501046588695526273071680859532130148934495381289070154361756775823996781579940616178049732905544228069653537748600840595968398681338966796488555374542040662799622343931255282429723652490114450299155976161229140257107069852535378973870996049191315222839234899403483956855678674657409605383411376978832134212644597555034047766060333464650944059932399565746269444233594881704574428044044651302723124808908455084014233897960378599244038270487376681612649361099804995724510392194862789234625998387816273238044634379161796982049402797844331737120155758660585248345238614710544413310305015362334314551885039385415270594970775196604575511669549721320804682829136663257841704559621257113528773942600071892504451611829667540651599974125317925355291564365230887881099730505408348848888019178151235665482007688631059219589683877941939482580166607902157681715164899782792851435601505711034850629220229043713183592489647837081354861168223386831248090040336358226395745008640429835719019401200566543537697465887984232897189123348233246853658698301783482187370032702554745077306187741996409265637756705694450122377608847680520797424726968323923744606483639458538728871489905868863019724652828525399832399452731229952814849164494694550372507598806680710257502187064359407322629802851041855599204742634379196847811027631319831548254692934635144718270613583111409330299532163983437836635692472352808877168730781438031621701310153676142385572921657245132222743929269047204596251068314817386747843253797498352766882717082816890023183604819574417899619698345353492313486670596687102614553851353049806361712317494618494513110620976873072801129353140652273506664708001486479630210332306475016046279926664704563152359697425609095312186533684722818350166658278550562849241946303439399275007072582178747479917680669603170016018630407123639426055384916829816261325997448007522909816257517204133031028716974591897228822269031808707467770454466505530740163030718572451483555068860683912060316430830223106276937793337504624997424096161882923224755128071489453867966956130081681572260788460131642277314293918663064076037458372238529993283854681192158333397506905273347149585646524885318219426833071348512479551203422340996184427156304231954124967167987477908339394281093509930473031637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126272185829753786223869551641015986749865094869296341749973090868680258154448751120016648156815223210906071174702099636092524519874644306727528709443727007230891947836956569020132538714366708897704298877294623533218315969979189606809513643507459704840336464671816288542901890990829691296679267409939286668142058964021036350199620578008115881667934440335678178832390351260966963426525089809054449469345239090541356865448158578707907094335127828513398648388985883015094403835942266855539258385981290781803384541989657165357326685481589734677119991419861760860695721881981883565025458624291074743939561780383968082043650439235863063752317339485554142744667675595372742586157619937949841316453223238250660596918703933915888211666356071070923156680491342716955598987035575130986541033291196753006675743064421902764292665567059610212072564679998539846067495821884448833840557502259006012464962030851227852023709340711981356782047736509217130480645943329220796533383129089199457582807652283564194072291681073561118633686792697714285747422625753064618934034063426053874095291357212844731363929550028111354349664043010228475613309125644180342116655789241466696342495046951348314088526162692207759473889599970278749038860190372500306971694400543214228605427081369656435578253112069305636450490911419136612484151942468970999342395603905707245372392857319280275944985792491863352419429325920848731749799894815688956012824065157768351820163376878443019591584945758776324160472822359111034522652618730515679973904029751149792962291357504349854096451552111164286804393107285665493739329313295488565217307836101497034217560092505277349973479671420585256599205675127265368547563299171200665008317249688603962331275674811736093770471699195035567217163723152009572073564122671639028957851598711978665150002653859243836490897729388707552946441937415901432148397092299151207185317082464276877640927122777217462222895157635158660215353001427214363513621033209750211282466787457031474929033039239327332473561579401837282010421966502043666841627070102903643209947846105476516703305431742700769342317052835344701252412245782014512240492511760153127994030917084995374040549184993899619227405009502756590134272313007860070536502867191761424304548488927499808862426843373149703802302777967893672024423167578497943620258737387176474809537707269805707150186408845298499914016978862153394520785804794623571323575971604544524546364754344635122337108944745849575302264112247041240111756575042793743227308995576360643531387601196883353511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110689946904712858999500796807326482486671056340781601430850735292870030703811165018110971719551510361630148135741994533875476114773488013537280867578251734145086214275620466725237963715733810933157369302386360526987011187365480959286158971050316557437159457297943597532945832671391294154184547374066579334407455906039295051519971997309162789148023704721868647727897867234175365674368955762850501515460485226720326632515665485881614355261957192406940809915763559702648278316407444196303713943425207619557200069521355495686859079839359597713750743327980362450355455397805137820551785840816186314228637841331668783579556300411298822032425283345176902411936600101692264045222788277141000680849899339215456009499971967632755654982187365009677815176870765748391255594981322363408952693344776674753342866266070175172156692233739159398118143281562569755356193349755544782947018245541075511033361625699500026430614639452051459094385496076772127586800891297359746359045142543427254697897095772470035943489010315893546071428026076019307676135621093187108520352866970430552133016014343254939495458308631105506256283892469108376539234856573044911999200900854599089788712862344389012948467026775347904502733143467102626462406393554169727441895137628723979460654675773699648867607502008983812647978817874884293759361223932217611753470300535103436528778401934770831780324483283299880183860508657672373551678622155546378390754469747808815388712802433577332224920996453454980946347413416639163573286154874176738512906307759842386612900107020393598832414759267341510053226958840671810672814672278960268060773134329551729872394569820507157107252819416600028805172689969120616188739495986859985602289932070375032243301167234859352856676744858069487837689215551573687421125004056261784122470894143942758495044577501773400052933242059575037448694706645769188401083781754593269813700314431208083103429883784435353739481681844816620813009230041332672630450382560612748410116038078587965455971825886347001507245858823091513182655789531793713409396172261163891325636053536593645157367598001985830236471712188768333148503294927460113775541957175423741003998298506081919524185142917680590710244692740337101585077190931899281631912625806473512922164601017900563814008538300350833352823421562668402148585816840901349427243736865395534058255007900128717175938603617160511332913966235363399306672566150223467805915067221158977145866139563234721556721450714393020341155924305531338159042525411377466756644980982632999756265654603762062529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138927698701228017471694993641153273054594246508864994948676520166463433085588937504945868038160575526093816942094001292114464506874962813788335479498744495733946494833282238013265545805083707707459296177645604012561338622824264321837721337515238305385615559286452837717984454000336473171451682676126569377651764873076126916253536670689234239480395079103298630766366855109492418380859733202098038524668662881591066501773927550331774334824006746974734451270011662224024409013691772838586202000128930027912278283217329461574901332689670427397326385754383173411616838345691742872742403926317902970781311243935193709848073069507818078740248474887309388759158550817123554501981902055098298908631284019513197350443359898971215801316098263999595070731891592629061002467030737184005481280130112138071230242777092142750789594228512802709524947213492897616851830237320759296510139611531691401182605391400748713530008291355316578533338071570943916648349589297321137491155535526116188256642399292293776039923269200871942362450650351634050757230941253727944645292265514470968521503520513782518155084631972040181351589009970285568620810937100649978820276406015863025633840517612609047457871133011369707739706505066045308803135194160681565743958829003078213939709142342903727545161003203592895617951516626527643984934453253543279778240691349784601863836637354445042519311951334242550331224798138654388155151536742046863757320813763497272608098774705597649823482070481789373440394513842348638971713528562923509073628710561372257426365541739152506253942587358028149840997779124930340360430465088585510992603784591712700506009784683060429343056546194093895216041514671583846782841751539595746719440393701541099781920178978852050410873705184765330613277842996322139359150643053735056764096788688728169818477979365551391503057108543920345091995628368914997277055185600024995293675040336268228260934807825895790071646917562283792928543033747034244778655038239951428302213944574945483996725810892306556058661087435209969622657086766889599824317123902681794487771736002179462812617158898229963455864759792126252719063323870955131382974831639725165360042624045554843862831736049981106221464346910146325905059660037502750092389013885229097816193909455457907660640403683177663917098820532012143292593766520005547939623823523233294510164962139529561211248458498562805294438808791229037131904407220369138821211556453168895946623394852389141474683375840563913506376624043198028410643335334185284783026295489813469268156412618014936060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254612299706976086471068589215772387399286383090168030868376721668783604851749793553961771756516254000662414863825898538324451961017319417970144710946770881155832685796887086807842126609561454433844131090368963659049184169005881929990567759815625105423877284659405975077427961891717944672514311913308132726964831900266326293466741538946215730658893057231173480526730890821714538567571155092402733846968613053094955990486175667976746271530610354807111837078079124246106171176922418630668786065353086247040608909253883302230993989525270833781794396520356301573700750970116611418094044456713319063894363471897166945821723928685258645197095210338694876038907781223592270968743895716581564030484178618138760381369276996157769375934314401220447160684293865594186574360916717871330075157699918806657334997044707035681670408270323769214451590419874480077375615446369662969356169337884850731257222326043360408681953735998209558816919020164164208323565394666943604319328967131698151659654975024545850877719112234373942843668258879336802178298848382879347683143643684400521441067878945118193094561555646048101950255101119863543448839869204977583355837367341048376580749653652302697924680199040306398991842737124587396715438332643769422467430448474801738264713587220454874516942138349612571178757496861921088571502984153861955449186309180173876949045118518808491185665315774108712597445228549931402384620013246587971616891640902560995107858794376360909095751619094687372455499242580817160331078925793640716371963310014504516252698602288610415441785427561373385689574500411395488004139005810901365864483877289907288317495640605332311658115504912302479035509002261583379177148613969302763511665112494013287976118952029956682754765672821987711173908070559045200696931300898446180665087664967990579009744984874947915656947719534500190383862407789533896092511193342629736991369840032863493207961562668230881730512176529765164457389794088878428184032298825931103975744302070699412205479436811472477482903975994373613568811251147701301925093156334261487006667582441607484615937410678706466038740513496455524258907474389097147914374846381391698957796481422233788196841976092392525688775150030373895355824493426788032167107459878887633654786869311778639485671023064926817875542770954862355970873653151108919138669752724038527079410973356410313910340748111049995722181902494202745049212524622704692978482221043726568495652241914776453617338190433514021233462383980435627643908932659754569192385632742592517898409889375676251752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248733970966533307465972998967787341799570235698006413833641466954139306127468524464201436562435367882315059762741045471842113296329295643013742290269842824804933886677874977094592698807080359415199845321650946146189479815673747068524699892976015380920119171419730719489279637949051688844306417026254297719924775018668971961904982375864125366531477638089717841496120558735435817369030951976751591789641046347342742153042949831789419733210533743233345768267567969385283679676136388365508702951891989857168247051514056964147318223869155167899788463708191044876397694043334098732347519392986477215796144766010196059109022636496784983016046093401530169527096966633663545433423609717326407689591933636409800745370590232382891043151714378172248011375037393178903294555280268801839579671325239756329183378680808710545459576106582545739927824291037652992986535912166128133790343767783898471724039476744963066198188149015700881060425741579627256111005318127295345914636176529669466888387514096279893970074697035988342000778747941642453056353543714415578829082551067202842045031217569092098842181087803584999739580422986464944791259654573846019456299526894474686488050136752434522572019073014444012156729937974728297101334527927398877956966119568965126834378099124028867928824872532881494945995981008637235339006693348496811153282402543772428715493153939041154193916020615468037549187559447735011895517638715485737031763864207224752087896669278312430976451489739803911370869958582097428693005442713331551955200828436288250308091560908682867893278712981259690425596952586075238739763918007405742631557891894000962257617596683859280849763073251472411133428952666607453307253917951228930544761306312920195075384862207068529273890946597496847141474662734830181355459501575066688607690402992025390356844078411448066404807302478778183071524894269623717783387565230148013777031161076693840276013635843622731822294863160657955870725399369657914090078385490871700143067672170095055424884926720953004518841051825265822444376589466184255065692472992199489789526104498547686684059475059056659051566274392913296932135368472474779996345451977517526082352932330387176555521989690314835266033422998879649032286887496297681473675494010767727571377757703315927606228330534254254903245825159233021253871236228104358238235042722927182532788283343866669366602267422298847101605651073078112663288991911349993773335896583164569003774636354279323089320501864146481077436241477428709948028588503980967322515823096451359873084774438456525340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302482237563610215206529958693378858615884032089291600006999466848607708863781961617873913931395891203623448491176650757832897236584515494172211483458704715044215652381305151770887612926137353723129365679714143021505481743607281321403209715091487114308311367841782477119746266426487833160818499111489723955750175835377524511162508659591506492575608234057944107173898786706113949623107580643833862521984477620648913704721249449965324828240634921877767498632926392092076937174625432120065550811614655910313552963394255333929221550188101495428344741412483682542357665634970905800727262138765109801483292366467684638120704920603365465966860017330752495617080423836628825634109909333386513023340251359317945743603580701617357695250152637410059386525768015803494955552252689975666871370767983902875670645394133235840186218364434729224940025936836491339144705693650321849521479906827171575616312671151105568121530479643167520778788760475811657136203318679038883256955369760132486304410576853167707398026954613711018234771958693766677678668079034274994819953211876875129827273023657088160989415998343812258585217113699966495947659549350506419300113568824424610722183908294297709831753427982128416464949632222739034608063411438421953761907286620888573442254048754732084966729766817269551236327646361883401354969212268495491003455708705691862839099589399672192667237450860750690760165993412112990198478841345386924803599946922599366730861312126879066635467245394353676506901915464568353544001866506878023964200320111880668563033191372896539711253437533804938641021235004853817987632052025008729349693898560602094331611545255752238533156894709582824776853013592681656313501233100945147001810785740089567639087338955009500702510295006035410472152470006337291789746404666896937127173288455164913978018001231699112985766988035636528623292881405678629171405011762426186760787123351685537808907316340882617655406452966051733077799576435475141059813465187520358094565327431283853663451751115697540209844826980732885845253400036007070114906595821735789529155193402869616908772994766581007552077850843081641227517119921046552149658156619689482852442865254164587266389855157271751127151695831664456253197716264723377696722740870722832423263616288513237425167246205502284897095122468259471623355819247082686780978221169690732540404762525817177125194317076816197967166530747783673960230148210694451994150324140402966077255287470520911647352003389186151630855016045098851576471619128690341363505678859527092330339605196601512895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227778183776862710773452235120469026312632460398001644751432807992845414513932837691560602541082911280688780221260262074486569381297030135970971768020745567569816593093259907357169160885185823538207936249297414467858394702754927542696841864765280580855538375441912651141417736726024375240109154667876194761017533825681100153869773139321647377587763289074844032267728038363416901792176921703780881741969329968165691128678311352502576369816941129416613648558342412476461204832386330148409325020100116972824204858781434699688438854366482045972528581558819501490583622200330623334609189856203842217138880051360522363292326688163867196814411432520184880385245745412813129131815075314404678169118051772311360251843963734686273426766510743956728900655921371214118232211923670847850024441679643976602651043674940404762381348827159806169181903543793017461688334595055890043983154581372992170673023953252186217704970378024131448909278824892464178336904777809143790076394924073583381580823272154111480324041227361536853208353469473027481483600457229323101462299401738039902110997492557366875661032992782558780884852649065865598028825759347164136869825469934899502286914147795659086869938076071771564677343008489420742164126553552402979664041523394055821518880217197791607279033739270070366329270516953031935017814995566483130046366636652493716080263154321372382677787797908838879186797771460550366799755569208515847191898593133733600992504787359569345498871522032953824070108021005651872162919040187501727598498981296649978771844179808093135462170004262322845486752241888387980363950266134751030239276203687700444745588037691517557928232974991484460309985580524586473617699905792682389254336557848838153761210897338429294071271693072345495362721182460150333101880421085107227199300329648847540711214951482972210083681989930528421158028923999022308465493963252662355600555811627981477604843283676362918207341598712440503442815366074327211384925996665060573769895176844778019905354513323050494439383397648204528326091200639587542287312015600429142548371718157621875965519523288480775613620265507777398859526675911623306906617482702743897128404395465878147711878804816135724113927062687245771491626248442395919472917511064857706730936780427620495728188966090962675324830174301261269281939116223539911073256873612660231594923872636521483113734045787186345629552903095853782886547413702750892342254292103892340869709529746649715286216200163744024585504978689805565761454904104728001521703716246446232439393110266051938332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308276384158365780833651387125881904078882142144136248802995802802534937602293069648709187644789998198343874001781671976757456766969745176904971469836253400104778560726990707911044348327382040741756670578725841564706918535722070798451034521514074773919039926975143771486630669829970512689575618694207066981856379413712438325787693461558235292370063949373235583489897149416100208180691808567802953453397974407367878437476448450400727503944257560185771031494920549127336600828923334158400977706556866350424313829181708129027641688543775265111898205576630772782912228157698673963154089016825139218437225189260459930582622274916933769206675594159023820552250445582180781722967206652868478675532327933300817096395844729379374713532815619329150404494669282249592282984360904088669968643460571287782366739521053614760011022058424540364476041536586821296207956450755409952114303755430722733556603975168365493508638806840968040113901662328025810288881038352561012578163054591558646574648722497204151707231050900017829536894806092506196642358504666445758122325517859134487471467164052286887854191504331996318992088232501382705560904714571027539757149338207459572634715298521997063010052916192757409023185302110107145119245164503032879459698140987321399844814829837398043048018343449939472353790755515204459767320478782151850048322977685786708380599237974862040371004832296412105255589288155423175335872935244352845181145060956519043736757264539514839226405246832530923487750084528186849847144970262403371990264982652988587123920411082067169508426331256086617314322546062938352456561911862832336723221444359264618005147718494874284997683041599634788573205618708065528348603455303853894334502318622434664235812465899954437584330811724512459562215375179621729953903162703445458574313892358607162155416587856455525487017859085659425862244802483835787920750256534990825826419343257650475634268730142401383117156748068989681831339488908859652675681891631157075800281247930899838504218541637923235249878792600594653030543648395233470859185687089235713339879891622211586555034449207066372113423058617466561063421481169828565282371782992615194275614729992738799556149906859066576841377032239053135087388107347748829312769353387926648245922247887212287452987534336866645241616646918586181498763607678589133097100751485966237032202496667026064542522722677489744359129084132798824557773055331749503604782263975693079307319134379617013348830708851375644715171885463761184939089366017397406357369438679665659389705836082489043192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258599948961118744536423201437932265546623350819561363044895740645252187476975339293908358742607873762637836449115478820131059060151373904436180883406604174892977954493738226542998099952145421462982344623428555016982904812078068424368733334480495796420300327554957741273741741031800736297920646028046882659645618323441089438427310453834234258730719616346428429086385281124290401786389370117405366896046488205511145813057910657893853626001115987149872244354053409634518441765509607812395328223636618622871898975907831470798469151866842819961872135509811399506237285090021023978968864509328150722226965032902517066331728104690216630859882527441567261746999210164630281112836532052585096021748272601616062597234630281431231843622810966978056726240973614349117305659500167254515029288540762656119313043515227140470664557251703802669844780358061344332443749432195019860236643696490480834229459099899608763493371874916782907765600057547497360859189735673854494821663589878542161855406878166042631838783316958284680832851679961320892945410172190965674120991904530714931694148586680080309587607360403299022406809244482511211990437551695066554686291512027313797885054399825830283302417192531501091432821239331709911652774965293322269960916193493734725629341465420127730936779913551934223428680459943820694443422809205411263757018804651482421714507836967858140580310047485332702109756215668760892321775977593784682621888315994555728608585059297618447653476360794873800082268335572280078634777161615529832529000522524409542201249683514623642134758880639192451749513042063342453613596935661052337969832905308813598815727563586748076799109735702437330221088732936344619751799410018728097860034282860765427777286191002471606151393533618934632576713298902665440868685100566371986652349040730111098059912277348995559239661884949882262262860033266636624278885960013666543955992229366903990499959150511133211116517680657362436586359034000701291922732752671479196593913218208603169292252602181555312627267889414182137438354065974452687208573787432377017633757958536380869149046299149332150575507112204526807970380362725502154770764186414620341280734898898553979161280834750728759683926844933253841195023889152205542164864555535155927875394499185510761885912238401163053636307535868822570725257223568136742758148302143004154227397424627338096350721198326399019324755537696354869896493769697165787694867590359796758049086098474997156100720493423482707378479937962305967880269759750927609280216963412175511854468459863157543527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226024864778539781433114836099510638783316253157949947867951024324089832528409630367286229018843454431559425010082800760718699502669710445785504036821527775405709549416397805556235998553033433308177845993604315494342252712301127016270809452789626717841777776091831558453907417729893052334704360126858470867011708429515455786808305874498010087993632474246047638055686296732175954751215930050607243325308748532794822312072664773107200004427405199416784028024225886353230141746910735409619564376943819020756241294501243353582080431100687887325365706370319108192140337592749633481042004647469528534978140354566073598579051956328061122413874605961255016323255815462978401688816696008505697120992235618327832764498480458476659865150477926992131271454704051954384408241988646319051233242943358516725378006387115294356751609755743277327679117075184977142276534889092549122855004434251933408865689168909910523248402796725862556677261741883108564420434003707947153845530022191686199688502186534250721515601368148626689420646449800039083396482204634531985316377411506731008731844981715113103887185716041682689455011853416099293512840380960166085698866380565166850433942726789554215166492877676533852255669216550703325998193542179167331091495706926066896438450407332390390564665036862705478751848157622788253023167359654284639592635927583260883220858745414890040634349120745508782328975703089906615533414526791772637315791651886855721769040464052233757997717412458656005553960660229677107141356156435613929446763576140444370204990052974870277193889947515339168126884098174951766162845130778843222717811540705223134308983846964775079331824979027681602512732792884061073800965975887215966236312892970287057491100732749155844386825056071331480591416458159911341980895281524499323687176273492001894955629305501592440132244749558280701209629674580361589416836051966903687278577313506358665624609307176819955135326933856373512003227438465517799314223899533405837235509149342511205532799989587358431619206412173225015370770036770210310547647934176215514474076299573339362806112944659601060149070338648720653361165861546119706701192935735066524410425046974710390339098009538399297935796411771073503401920059052527680703240669467944342906016103170696057073266042531715792519152849363728682419632880300489076654273114005609980987948724135537600003458133359507213298378528174401046259514818509669549570411520263929467709275613514259254928549201411528005285409341242957795657751800907846861791993090049591444776484626074288969774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69736783219336824914842001289078673155480793728223833115010392087399750181598499698839287108740825145344131016626832492916158666432446708771494149196122780075800053572568913431192824869282745650238819668790850326289368832377410245986016981153105463850390072043408124930050760667820031424598395187606395174018730143517756415750675297123884410194115971014198486179122072585434074282542220754858484019045214254940878098088878947066454993552589691518881141136592303284537486834835510357334177750086748707788165066564373913982776507147285156219761552694445741349503094576903801019914607597992886465271930809508983986808062485740742243898088908425577200430902679313949970241763530940269085287918105918988903927722003611676124205814490997608987668537074166706755783145532106599835833988948527035792920484829927410116813624195507922236648912198261788487650101184688633288313067222499732277285704872022205880525498652563575762592849829944245839460903512908292301257814857980614549823031109797508222711413313038310236114393334458108115325723081817247169314333104067394843427804661589742948102710046051030991355925415991125255014777841924101356933664703672853505365280579402883910849429502168080962300743930886444056748794241282528713139528444478095436048186605203012923970311244082188444749238534842997675647633287781396079965227481718499927850642775981340333495460040172061818754491712427676266294783852487897882228731800211174813688069987054992241038307472981924500688922504458773605821556150043246369549575505943653728745350686018484368801316067294287301695648054730790332391605564972151903828348600008547895687637414383221920366212197848039712715694930453237543241206816756129007276130544668770282844043296546381988922123259061866083339717004155132222261444888331551404530926712990702686873856067222186097073101283974931574026755380366407058589652415564196338871997685843633511485114420262360979685519374301950397233709961362352552938392428452993510019267579550638939896879783327065241678920928024738006489175128489596503850440186364847434821403922667236750893160562132814796155155939768277383931592046278198031319530437160400595977590818529524703196540112210991856770853765018245980666520300407070761278363529590321547297258693968793598167438902634838096283649015599405945567617023255691398892873730529980275191520169916284537826726641169062338500567353504259232399452428302915929634517330061602169367424468101798722268250841726707204922827894290723217226445054604747374228151728939821863785455195428016912780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141192861765982291380269542519824423755522602184883246662170013759422634594091194583273070463315495254551108534383599299665950663963838722101475425805739378650779492661736105144313918999738930283150724433234101211387457976584242392350838421660046254450142329666973379909257233977292868457042542263892084758377091291848015943978450945502919480367928469012966192115224064743555468858785156477424860120735628859481928174656334822356191999070096235241138532792806869725009110173607510899052695921865543341030623012011409101673442899603054460480088677007046071741895817735920257454363837822627364165743411825444937882984988379207454535108785648753485998297836850667601258234604016479139187844039415672861086202212960543186131993239881955666690307865263961722436248408883274373035481930765415326500852408079712795704865907954344295974306709478735164640670100814790075579806689654750405061582474947064567574293625445266455346458610206317766488627613489568752533029265438476148920253698964710173193731695293661126610450894694638063110281927065853216203127714181494615259849955778049170795244803034308504446857692243853346469035781748551199548474459751649804491789658541075071044190432714040758694910183678320689271758164025565220985851971211067136220326520594480982463474620925843510661860888032565864953565211188050170285667956154554440137678442560582781567108372928655294006329656300877412487441495637403769675337815015885993782147211220662363364070376250990077635605133550941917824004865680704682939620707858136744450350769022421364424426182423117891210326408058335847344283214417122410938474217986665533745468266236074356512036696736473007155169638767059069101524654378016243793236921350692355143034672607937213887396302265105299256142023694346431199322117795600742291836674653779672862156657156103477130755841071734704200045440357293412817238635240987187405982920715502014775270791536800576440537695033884011945975731639900341840786501149816958970554996358589156821007700546608892247905653835963239894541528015383445705360635367789511491221373096757417877906223178100021985721727580391691038059967518646347922685586056081803829923037283294543074396409052001812335482487474864710822058556169537898690975519676262330885214398254280390853514670513088205685475266320539297873720916461081919413872995200513199795386656094286620716628300711342478563199366741418969788191144289764820509596304202961960342809328031494848179719000176929088421468226133811182774583634058177495452902484639568633713221517626691840416855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27634467009730522096271296189788764006749448094895535383732093253355188385571043233609822941830507405509175916101931526024705068684190828291692908790306116864886035700711791895920084831494953740617076347695158034578885005756418440234600000292578808621489609520627527784109984077754698397019632928970400587888137152190183942802158499852793788809668356810788686719881529816072928302585073732937352969805934244336738723909098505035508805063309988688596736066724328220062801969318546062630604190450368799848249736980283821406139810629482127119337039680083587233595079733182043514490711922204087780342119440477435675352129427874643832618480408394736774362184708883209110858349758733713890744834370084867677743453892058201153052890907980431584059234506665678389366240127845474554661005153533775088531059311795287565045162216851195829635480354818651204511792878241740905103009809739231406752565640894124242130114476506413136740756900049383835117839274248975193265828697313157407906496496692500673323616661621267419995395118855550587341731455031841244324910556239338081908419428685278714928087384873648142734501045475974122899952575834873678385295050379093699133168986487687012105429189417559610114831829889944543381655957242522716795871590461971752459790247106269899712554787460624657096241575793674388093718859813797247495332630761701691406987021480018687535669296154087684397300344048186021147674691882023297667564565085043235733103265081355213169173020910332677109155467419311373422607666047712493040669231338866254020236182520404106702056695647305319766857471589048471911837930517222580109543218969619789551069818473478443687932051827018825872660137366743510027397335187023261107529350096930471272223433576162076321253022647865033298236349233631853627150824646605648254470579432530125293053944459373671800425909086893165360065586044393994807944974331152830660394970697270530261351378090201718272422340491336795857633522235640257075211994675227192156083704260179236493118148717379921605470830480615141089566299385546182761925791227248036057676994536160632290090491162476823850523766019891628011208395335992024484518837657456347045065744088769525493109204797274313063393307741479636598193237827063856917913576543520843229908317020846545012761043292724759634598539251348295636684942699342669514933186505733993318481648011702791090607330136092738553631710395615759261944425442334681491778960263048755061183695900935241272086515853189785233260759244870614373199304421212957009072731141660589757855335751340087253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200246825939033824523314589807774885926839797464437331243718097183159044541393242234621636415022901187802372923038929762462458313850176547275415338258400066676291298975202951743254066943261861925714937139221195288034542031945644522387929986518988906475123437275097578264329333692551844786198863934096747184733767557282740667690347572501023232576316021953765318263868368202195395740308631588117196192823433839340541568127700255143695970730604014257838789534492126902966061667923910922071576804384419312132484162950545548494614877422918726527245551584136337590510978840506964031832330469590052784747686060283361718054441642992605306035688652881559518248467538226737741523078558760154700234350913644848033182850733099842562593663111171313261363334315653118542423574319517281673349998487425781935788276939967897760574759197044457734144642658442017747436013318814185766841147776611768065834805629705290198956643891487731367829979544914487494767152457967204052597720919422648302786633832126297057752056057607393302899279848631303475991834513331183177817505521667352832557270104232581070191865383824799029245577531059076934961428711642110266720744341681760042471125793767340762470340086353569390874739123951506608232092410238878296291028513163711891183729080044124790091889623669628216187936720906281391028924667154927668104631562460586446322902167069786894621872992089561904153980609304427363370530040999115143036526661618215387298512914980993136068460815748518565795462791656331976473602981652256178481667848889460029548288072252074819809385429158221910078927606861829350269017113820956400455963700149825068209821375188925126888292847171457686807728161529178372923701719763934458035266010324858014179837456470425631997036035217869534358895814976174196276531612444630289277353802442655804736611385982529545582936861270319630859242962698820783639225902112795499963926448418236487712122847122161533344889796377494679480319629863663365014229964498555550646526784254105793136615970623684734495357259272722238454664828431807455833726344370868127756286360518010705699232555526457504320442738647018885285699831850625634274192174893866820377880571811257798479711970723446629853178200034411512352365764433731758990427549112842593253195055135496535695043272639371162429209568383655649486962781839271941236674213464543422407450536027755949884600992341627876110080547596025426336643775462058848137018969111295022672967237808168211832979316566577606421983433773159294785907719133615824681430131804268442658904452129623919888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318537467542438091032409528940803362435402327134443301463146498530878567900847882253527016791875402620905842665006599338719923026567839232847120899918748245511470544439605636513855604276644508361944229493249987321030234408781597431542809326669899767752755275644216830204669864291643033898701176636133113666716245106907625042207828882691493527140595624392571299219536338023293002765992111899991153411814275596541056108091035145269371693141627529728731893161082817574915086819324179949735603599175160439081210434698696625928466524475446509228235533249164671449015457896163418687263757428789673191743452019118585601747781099734683301355999319521430846441564966379289177300097267977712308904560734720786242214926817220035913452778982868240437401197119019512610172331931634701456404379521604331603584268403738153317575037131282493386233901074644001101262631851258997820192126963797491461001159610451924254264354116850810762921453340788413059239030222864113681554237707813365091361049521341563651839308120319870301794949825397648249330686663822796459506241004612427065718513289313688156770349137455891202549612694825868955091467888873023398144109256005662105969193788368786142665042341402471032731688436962768752498299211797989967324960825992010961932875989691064306497233644094806568755804274791381938868897527322798334167529884525342431397196651220449023382797503379679615138729129267610153069210467588994491661062741310094164039495404025668529935570520766437236817961984854635900167318978602116937052925009702991629917411635243639622592110964978913182637161985038197135105595766081609933022253421047520218916763047147603626879091166816652594272069648083726569438355969339331562681707907221804149588767304433727476043051061237602262939996690270807365695070168660029757691944944734027835909315039616228872312643219344903901721010001265061520813931524163644647874233472960304653993550333306974479447706632350665171364408214099975256983875173149668526775737374316369177762559775117004747059550278468602686695506839381801525901875953244564565087880205554904836345569424283308792746202071682936178750325643248752701560388046706622919507350917402863394310213847387645730616593198193498716321521883605752342433636521631283332409155489066822627613116961097554371127716488831718056243876942267292566137237462507593538705695935037153923593533611803186002816845365586278421615644739542536115722179872001183372513001517830472670753673098292460712343696165333313582941663425599498128117820583616314293026922748078519102910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230411662181996732218072374230855034546158570512077196248890284442057997823977176412234598864580438213253194271680527345087567827411910513329657332592109806352755769146943575195331244757856568740338625217958226341715732018014563140409562224184994307814376681041598600862751732050418186068649350786122593948808233262886341356381437383223703614716718917766419336893776589932200745322955409613458886598299293945420294741128278250216230345952365227649566152896720485464836954834578140148839327937741966805074055994200011936475548177715867024099198174124119534725192240361859920603700492460042442437884742198324778254530214850080630255919968206628327426213828395815684471999811063303047771578904674597517915730477817497174883595015804543294173733800897941325461871286784727351732944281578821133391611954911148509524525550792945720582928833293263788009741236661898215644623528331367213011084890804461117049504840783177830808434925038641052785406070368278433741091761530549519959099089190821660905681904937293057192559164075593549650691407956551588261304523441369606508871197510477421166953465200698879958926431631318201338346344096807350559316315758614394076317316403003723643192136350948278411045226943327873462226270474550825409149401845220324908009413386375728572222474165584342876050285790269620377186949603938219328251510803251807010245812973722369863432653884685410530159640698352901140257941232486632693645022219189975304774695590364783200729165342134116860677392771410315238602654011853593906166398382538231851439723637359525761581072605561732966260479365937311774517882431717377409820104957934463779124213036990267061615011114944564100416285587100864054531617858395758665909155003767067727764445375686651874022152998671466639579573481420194660352072557018990979613930253700839147164738595741954701997892997578754725949745177192702150510796426131239718969030829088422769283178213845550928364632777800424276581228532192874752530811925784984596708308298298062192304039209020555845958967390087503147060424050483529739930582351020892663303948556024576319297212178592746857674861426509252982063760815871314131720506944743616825759422459054925860025311878110340821602013974271293646794651051688290714511468154890502193770709741154232376801711045906475863435141123355020803275246315986685135802788473786309407527763451861966782294298241934363563468356968611981388452515344908880157284644925269341585692304293555670290728814042402797971808703757788895021866123158117452717155121120288139816362000348053722868232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145331224028403577311744524676614299385672394614415494559599032735914440942729787302661873029002245761256565407447437766912509943613710324900543428105082049609336821080636286788074951564862420315498732890291442958634851853051303715483887148954710300407851961397372311727930736996892364345982984403523758458848797604721143271925320129926305869869968382569336106274535429165205033155649159777051635473164464340137684331338943770716611281329068546313389284410481134862298354237725274138015804485740332605860579101992709269940516316706337432733326920309710061182657340665158269018952985882189774552965832727882749858667364144237080768463969721214590796146823665508004114841148961718719797958273537312316634960209815550048554520635923241120080407365427687714954239802147787324766569808104109304111446055647612038800595439815243315290133954462292847462240897167669591047745728103144047191510213916256057778466942071479707289096961341767933395805242101267376723543947396152616171601916395201678609431768021319786389948168900318624393919272286325581903173724493000716004143226203341434950761210008325858127301089623868618380101835850238431672056675503501218900794239201521368999719222810704272549882845981061011032510610892010654614077868959362793284994481544208228234752669241849439514698711544398472875063638958657043914772332850948575529525085187580682592651237550559159149969358195470768623948770766069001649411545925151123219375075764978018189755095618440459715266146988421541192774281082183332934474932018569558649126879336756075496341839455324269398282473208840805844797630307931732658150275099680904085313238146989519788374183555034713473035957348369478720512862548680032457058960060903440051448357683653875795849905000791484887902138230236616076828553392056799725583161274714977618430139191139866563915944881856096961198232813560395014654588789864720038997616792772513985404926196653343630432699773834462610728675026778110077012178556750648578782293484972217878717566357386051622579595118415644537424154767969358377733932786887062762004970083470989795566237011971465130486518876780215158078649705313327029872121547866933372468640836233547523791803263185416762613087469817068648679961738824799330463406917988506770626225280709502139061996815122960929051858186982195914507427158141353077415525542017888375604685103635668848832208951467503304701068991373320132747470463599098036913125478824991532058422778710893756429189561332262913170242573388640771896429805535006788656343625970026939470586768875272919472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262175036618569772366691662057638457145689156490883562719394513826789512573333361544972176823462084641136206012557413911117633017818286699691037440163766537421687291995165255452405049468282475795915444230270549423632880337377543710025881992752197164287326377384356401779301267143725184823207131456193422210128547964274897457026356340039936986999586206568705192195421852321559646211607463516661843050007239434157383642379710440767154373985454841076601918854839510133106300087897231068887702726550567131187770555079214902652622093924699872233363777377902877019048101481784146974854523581831891984952290517518043569527172499584387795004291076469762825545712878048792679201591524246163388610749003255837461388696952455708112210544401915778899441387520647762805724492981830617461119219693953934152414040547671282310615515231899455457774663746925838347833996202893594839241103723294541558106290536813876695563363381436478954042147935906284832868873185169762726700068586670364751372257416902163741663640980062421242779222739612757235812992597178449978015366911459908734102525261725837870673457555155332428503678855887512649711000631035800641322121532162864073699670622058493499701845521307390238994081573852042315961038055384627679214021992129831759984390046710691584052192829480936774038364825999466566450410809647896690147452744483520727412900892079821517476954908929167459078176552910449955388530613013342460355571180511362344673133015554849936294657437837211397806311794761479383551974117716464892339862280102241471823794632531508840221266489992674771189891459787559847790509496823077372786615939894334442653054759978358147534879312248452072824696811892241436684576938487465144434616171528047659137193962659340680816048193810560224765014608722442377072274094168417994768594457851977321485651984813954679091989390727352661102622001521543791361202757948731018548356894782005111074049916263660204955477744310097186354850675209115667531561589794303917697971690733660050176475520714104175379701980494048207429177791656541954052869551488516536614169871060507010969581301521636026634802170715006828464922409768581854768553796838563429317952879077666943198836257777755021443461152749367002097098138728948218032150038337012337541828157851015371302668155996299348321218260905723897909874486403561079199858734483412647069114018151391582492155507634163687403530518790289756540469906443229198303897826070924329895842444963871946347068448767495508536863023786327506377838956172737952490156436913831996744168734604479281219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273306192062494997806478852928487894274513749666753568535541219060455697435212565265812378501885919798442089598027212128739254497979334084947434206422940096686800265413552819650819129945314530348444572623460052455547336345441850553934818925273614188828662151965230746673140456857719426108925885531197407344448894605205010466850724257021827755168712595610028928645035000541550204844824826020314060524792462293965092370234775824567728520391057299216830898442635093158091555508069961065097363451371717950693502238355480408223941872057116636095848685147660242806345809072268256805414573343493751849246705691985067451170434504248297883022078200032064575663652644872417296601239188170895908853026463342850105643969735369888764007599936055659136129618121094930543598837628057347923801009504454352255104163385899966203915574477541941301761301514941068302790793933225062180143338110860314826104915347891977577345571609823126521770005208606893810106387749031205846035666616062655280031175994600592648290952260385504884089650408856222678217156650634732614514708823233411776677514474526818436475002665139332152276876239426478564704272640542245065799212074998907837819686861294602784302752080833060333431992160861634383181094215400440933241223120228252658657913674752003453108371505810389743750973588260809942698678890701461780221371405719043884188159484055415721729846958385048139041416922229979058953029983913493056786553328675751551087251685955310569794669261951189036750678556086804467441436373856056429680762329858011297849252233800454158529748756022931375894307408159745159122455963682126405377711754925809110317576331918610589059185164726112803073016417416803092752623511861280319543986744431373011098156543076841204556116102727336737822885456513452148519949338982403878454537323227103294494549863916092349557622939011493587884705019868090040356349939635136119655661673235645749563978555486442211148507651400196829483958811503926025842192442576166129752739778751210694014207016227066021389952061648352970882819726768777760378977847700901460600764883144659457881628561609995123130539079130321272155142489682872414194393565960223550276725008564253660317632667260578424908508723474747347920588414758130729757712338827801935850707841069311513553053640217337798328118970750794079065005248418941366955388930906464510128617467547670695524812856928745586819202670072122391864513230723354214030820315053592550639092671433801926536885552557792791054414172226817505946620954346022522066981570910507224677871942745519259832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101614870124164285370012417895652531703928432735139843843072750601811482575440367257708221250686947037037332573840070129339262855310641100617012347364771521382394961833393289378524905651540367722135719277004843900268787621657635882735424483722489158863460316536345815667184419913091503384475566325244259029192173325690897023232634033277474230021692650952873316419882986859468173720682791084872872052550353280663722089727127693495587816345876942855742873376678005394528682988250131899393936451870988575365467097462599982001064167158348913389618005454358181604715462555276544553262918260046091734324960468407695536139862377416815697591251342166328628036633378961830020597646806551442815031560820823959045923426849460450765687041252130023922392296796661115405002969936864170895115827312139472471686540392611372148232373414481548158482819990572661970253706413532474365098320552429557841450182726695417322223402691162979265200132971435245255571076795591200435833016037561082752076635029305656108183861338776388189745870992118185258651465017855971095061734109431301313988858783529216310495456626867905365891465507859093689156148693762773992169941840090338582196117254294810433774006206457370067322772001467438541260743704278977169463100435559654661005777535597587787857339600172984175812326898202903505887329176278626763876616365472937652909944534437421143216422473248750748440429384807824389526667552877972041068487597164661465986808684837717664678172585963262790000274561427869867153570591086775751001630367351100717431022390537653388928350714083268171361936317798455853731218957351162113066192456494381204728204668028029305763855836495662942142183332653403080876133299309668229697089833724200362045755481762633832932335154642609361561823475060892366666091524014615361410324970362658163414350672907789587504087105864443667606972418877293000383030183941848559923813354804978003253906927010324658424064526677121962806573519332903029908735067844061440563947351473431377556816543145543023791545796564004169954916230727148222569572900864655898238013985905454931996067457344658431625543489796333881058427505784123792383046363591802265585805543680740957830551705969297183561433082848450861535246888464049111682679785337245375512344221688599250630995831937327292829688810698923409096960767509926552308806542526181718380915270788476265173983245454989587418513649766735131573802645390887547995306070338507838867195404316065867853408792333994031659126340082747223663268142973836606496151245942766253532777039093968786197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209232408802514476273493002765724339167787580991524799577630489675365474879637557113445218676673831439430333117593110823047662396741054506002525875831507625819179639506152662370772775066198709684594530174374366648003736977139923568358025828011117203820991757860153551246194765808854016975814289784316437752228493368303576680316471990285349555396510772093325288824991384371316653118542549455151333382960436350029224276260386107176635540365386149283686639872034816172498115864302826756712532802800623736670065032109792656836855085367722352488573680502714812784552569722477376600618681960270175764987614588720072605199856626322487435751140536941818503356894590053831213943142894204587948931218528952504004802079297879580228520551647678007049488489270524504456222296560605048490804804348979087836526701672672331768671357322235989694392932940810169995823056476258022219852866715047599884620866786518384526115241207337517776898902878561555503325170525083812795191659763100181458988323487389427946827419152927628808547245196617020732218614575747153999608969042817630111830059133048012314756828491451955123446754625695132107262299224411024815274498553375006191120295825528598793448330340176099722237857997837412663293555538261955394928793249708891443651901772216370808280839198252240462838925425957216745500657962472145793767179103016163773473126510249799464545715961622806150761472094270180160451689296393118417014202883432156871645486137869105200412477506780978826456707198620998140865600264745497804525155681044134768213968327994978507329256444273608377292253600814865205331173967831143283074842258719178397404060196223901305549012840935976797107014966218842291017174280165631183277583656227452809398047495901072508276027768240606160208633917958317063638587675247825316404192969664091840721860250961871649075226391970957740555119426825572668141660508743433566058747121693828888514831848847580066023909892549715565911884215042757726703324911183060463318823571254384837233143257563045437345392040570571672116458812554132393551451137633188626414592514901080096730634700165646379115826289314908503102406740112866969646398783705669568084112571369115841645914603925042417367104858839937876453035972186403302272551768427532668718403511299848971438016910583747722443817375847992179651256615762193250727347980981290250952388473030550344260263393408011981326985199987523538352346543270446332806025607089312687820172793113943407679674687258818455999080085279220536004598835292978138253720698660807785299655858623249626696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319015888243994928598503675364061884007764867830527402786763621907382579077162165890711901584082831044301129461816531837281896690790411962463528290672690029414452669932855957930773343872469004369046831629268952894483911449920316786433044675171506164432189876226412699545871054229260536009238558160876980448850113997510543070330416211999344531681925942914543230481908543533714837291063474949443025020013204575784862634080263943733410017187819509928403612805916463584732341383236227378812616256441453132949695145374503268169797838017626267902794999958433341647530669664011819872220705250895205050454782558331283871901651021963395974448487139602085730089076169945074300686219308635915103935028817582745132026779115711621697316514099890968466389263479882609451354921909552000616711951714176770329234213082734088018708368980475510206045234750969802004481666380683519182402035433143417017884682839687690142100461620573286690037901821450022271324505888716345831376147726945633672748928080656272541504574400070288691526482147633312071897601123888067601882973362374505240437909791134112110395012580239629417438197759073678841214059421776745878503842762666908737035296375069964141246528988174060089705775962645736138039301793044685722941401055813196445387062784402521779682899371629251836905720621428677380757130503503817441006477108207097574198801774572689344950117539301600100189510653797617716641964531269241669355787944518145715931970943781617912525053729161191957738242443347819704314101558996255091991818387651552186763681037119184098609847687241125932815139033585517932713736775448916184713316807883643079728861357064475238441399979684274380433104227495748276923886500482143514161790950053488648920482668080595444848359989925774229892249833297085140629152229271005988809029207349343283835153750190786844299003480176856890628964081175683923929803491784762342013184468868850298756278221619515767053257477805133903940346765822022122112506433636601202362396562200291798614336336443263557423447630929036618155769281299889723503102003499113393393834722618985141584903288035663053304927251297125493265492359416227583717515895711943194912794276750930839866379408940117079974880000906941459941064241315307702188330101828263333999637612320018824444013169493350765902174044521770211786786985569709327724671714665470871498945280847320824126116640480874020127326305420050695174573695509356855430696354077613290772764590954534682782082872375951557781005006345344372256186174196080103609346500583079208352511925836150324950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294722925990097762184499568714447006191568038403431040234628660352360856728471992313730213224755835002392632709237215925293042997458062124884337144366979967562679664114418411822807711062414264113691064041077357516232892663891297412946486919782984075565555014709169474794678622919031542025536891991516472484770043067536096746520953381489888342933756087951174587176617069582141356263192339062998276005921062804091262924852617383325327498375135007210338824183551149486465646152922738010965147614228260018396992465897889427445429493842032821880289836733723172460529966186190271955846061925712692521360718496504392974825640850143194653391200864662372829789531986762516498636320775275493988516817717799123327120127491885413328061830763637000139213430665402651512260231149455000535467111409279976754222780500283857105395058355956320419559972537199365695256523124772113977825840603746063640696706472086803986394665408173147406437807159475328733248336996086821375063735971003338151518689277064383757454659113588238605976383547480752142248354080132545975686040022462027614155762689871940197634154399954216594822716656826842229063259736692215734843583591405751671435232392730517184239542452664596385125925643553337181983828944646398216067783096134923213860376168351439309564990762954995018815821730596429916811613299127878207551818014790904481379754569769968537361364067791600800676806034727788538597584049682999441404583623757817351814473670753764150522988010118638446194567913869402207633349850888554951432453882855155073461675881459603322636286913114931470576034970634044638588902732129977214126844506223012754587706525904055855901427645978068968268228238550044164410666373801657834859479645426290002738328004819581083365899236517005513569623168909827164057708875321485205512346660305498922431798947867423177207665422201469389990337872409291563155793809250608145467826548686618293495046818079528600928948361112922944698579459129021696878255834319325334058769566440029350379538421502366565564359256028776647639327552750510248307093785292976786658702052205979739640851811615844152623891686167259715122614940155597661473630274963943965620432391617071559369526952463001601423957302577995140375587657470561419593910257710640722537899423671168998427075716338478525211888201870281792748646726712846239179290674802862312510031597093087224472777091393433296064730704129440461440236916392427156949682117861563921020822978569422277304638929075559543236413329410775811914413363897048084438711913152497097884662886474859616437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239389606206012150662233403036518272040086302714445164986454137556620802972777880320174293866055641574321802607176383381412899768350966402396643001053130703960513904500103841947000025076724353818042578411186317549329158588665788425021206164851884222098725767485929298845065533995634044206719496659621673795101899206543090039442933481462476409605562717420205861905541340567822623992593887801486470720232015431731696628452807397214814782571050249776008703133876537965476716438418234552431474631383430588381533043353030511186449892707781672305547343364937130137280570200162622452350232104842549495549351746412743610764328354031586508452771079086040367874327171802953175301413913626648269946699835071493921675296769496354495156739605784132712369218105805903170618663438201681833604814172859535075737730284463537234441101215294164562193966513148808280251461073357509067954235166663906517838699198435194613194381522913629274353907249225329385609094985063221457440208756415482957337322071573012398790209403369258094675039838188816797770478318728689883572001481026785791525128111842518537817237057798879675630274999503094556359707505502822162671102576790286866946724645059815499895755644517130357105507277138267889466543552785464509101191047802734310430760484325771449041372384707742967545657586900702817148979556983124465152066630836869935844365574751761254595494713362165918383466987929324215128891710265032074266741787710118897416815877253673108485115316149028765787736580871233291571580483786490376144123584814933628267610614179773470442014659751810439461254520269225080382522061629554352787363833989333339816308922715721568054622082812120497746128467688849910453862770191083109782346132115924727173815012852002886772150494272012000609941106410449776590849960515480650407359388814484834725098353816337438364805204198680491108399866082203252844015825729452985280110731497877345825849552343702553384818094134127530724113648410637217506134909572092713091049749267715182704614498605476176920611929095444634969509067376294075565223196182136076028033883566727833096910153997291448063347471631647388320047350528662453168781458945129156084989434606436203584485767008546753204601922568668044649327681357963313214605135623151273232866577600566435604155787419324299824749816488194955451226706988504646659816654486987725896071172929420798143013840175790881389055483450901593568342242777642519593086731291273924934870866746602325715528361228277803175459063690540084131340315608998909027934491599563201490488194980553619214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221133584082654141620100775995161097151924052423726621468742993907222457546713072565890068059577332815521384087212242673458604144109303442743572355513852740678649349705703190617428091013992735787696423779412179682249558985371168290415264138144062514628282404407820760712888145121431855317578248075312601735570341582574812212548603336999152011063251378647240578753479975943825122410582223619354277366664348495529086278647684712983185596318376488449901991831483928599449996391560678234949184146168962941460797707337842580948693808504352633694680134771979925522384596734571965046401580529966323059444350059411637150177514860662571626452111467912394220409642287263925485717054677852562006178499060362981913790669439354274942366990181996331062575893099727640730046042008711068988607145189547246338716249089010033992081959930958535225259346043725984970138226999876682200847693056927469614516807712440533760697515560814525128999206779353200192555056061741428299883851629821797950703722210732791101637550727343697910296719039274465505859023162805337647474677912964573092736430054863087174106305256676771183148731078127050229340333170049884877448914245729097323728525931182548323107344965626329594530524451793166870876481140111155874665737978454922906293064529826139450225941109378840833482053160134659436709659877858967922100688911033819879487854099530643956307036504658526917317184537158866811126986486641266347263448552334559442260195221449039855171461120185579938113949652403054630912332514469074205683880639721604301724766699901634339188687426159982438131899203083842123519245868510352413199653451153686485350712095068041606631057130312959034474220558285330010270874012512099239098324632216312293454927775691980373660060129803805768801320429877145682552330178848804108434724997758519483586541961254084838704520781903348250138555743108558688571737746662197342656056343366323562358858705984563569098571826093942570901204804071632407086473214540583112653174618190319348639349181541311030532265205431392599417301373007548121884594178190328472880491525657156090911939787543732924533544304370061237317513969472897327773146621570404996669924989716653435543535072675937049366408466922482496954945753586060815868212718147584558194001792219752637433838929117108652524426602279004442407965612953719898254317825955181911891822815405506218574299845693254803063595212153667785405828769148700765418350590207611930755552126865029673608889760858123323523731477512709581292284395422512750629674443955573335202428624010686489512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37340472541500335771134888119377124201737476612459022568905765045277311934594810658482113273234618590615927637371471071253395622806502910349169643318674706213163519714851261241158513866606431984395136481591205041342820751314816747036504609816389490905466423806386432378215082486812465030910852113807257618257326968973012462552866859302589396517835459939150665783289666596069061521443952472161049411811158399593979995529131964978056711860378832628739224465966045473579644407741507459068550865221109725816008142379914979136140207197025373060283193511849771898289029545072488741777067813509299497106644961746736335270437614018852673838335638473936292554206072470858539067829144441627261382224838016440755694519567969644252951344426392726534453207265928069121478483679244564198605295296785483997257879303342844243100360783329180745592508491749720905244523366992538521643917948961109927396409907372594433100066573683091020599053425954100914679464575406574590012959603915847581052983582689528494193240404862744870408602244212718069686635332213460951190656083786312013794770210630303250011161155267123924774949150840432939004708279236266467144268577637252769676037927518575005865744164369567208170476195984461041827620996946007035808783451055174553619880999463263898121248008229058417882218843141969440019192693899628014771396214226448089193411256315588393131699878570476607024515029256445476021238319103796669157959808038409598919975467863784897895256808758215927867000629102601807387664455590193907791514167631817475671579655520467682419469104148176743220107279019327520186717334573888078329148046704044655162572185476568714719765018239639169496162209917903907202491325717731092010528513510190440489645429203422360394280785834357887510519890310734023402683081634968759751281081683961020340821200346585407754050471041480628237489330848465855355596900619322455267320932101929109941740210086640321134546186959174136890546705980497083944727420614176135515967349988453841475992158868608199269371666258789856018071243369202691521000749904024711116039172652938311960103430777500587008267409108260987228763896127564033650488487381741299665023094699027806409437669100390614601329124457459923114521812073242032795547422237770616696193929851163998310437666359866033631256789295285556366901272101956590846552860410838210912854945446058361125671161447532696652492470258414742241564289031712822489920357588279817058017453205498084273805148636076580481384213070486768574399840451053161375663665048856709381007911281218345555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129568636708305644541798578918917378987946382738092149677877394939733141287572981030075868435230243328605832550061893943102660931358550167811651167426456083532611754180529194371920496599109778223135233360853493987265083876067751180995116917093347098798892714769949595872637470969602124028591710993796501528781634120177670926198525695818607469272094137199811130566552726663213659569446974530661763720272955008161648377138639948875889288753386877581280257659779385069715866301166730560806833697326216124462652312054872882402146212322200496987787977406695338704796679073336539032671814180862340959467700630617875406294451022152523453580575729424856880387898791985077158626096022188812193984808406027178052037683516184389206541700345593874555370890216963267272265199656872392249547561372361994090207837187502953254907097848865670693341697960146800961449542045301542187711905832901491877797234512994870356396292961538330760042262133835061795371544515046035897525305405627432226474993015637943410845698083656950267268544625061255138193138543665293298029198926356250050454315850111447246612140952489038416246937577210738717116782284943364460875678183000371364495119255465266655216086703262846424038380016164335473106215234123045459173584314610987703794219081030523656676275348345389084761643538847794075162664316340615279372786239706999856873450559612580650201744308310753931514961387443012592695390519179091171206241463790106583694490416670734075512891823834692750447955320918906723074849217420823797493226497438507626083525163879809507316798793316040282969369353373865819441757902487036250385345320297026055895225208351748027103393769013396998687496061508522926083220750218531395986297316281091189213523451875582457223688140597277493809413648967639090004395676769508174960436117948537284034958742700348651299231467671856770661258526127174402016028421798367652798248336272817980244415598710228353856880442167111545497635539403047444475481943453873681031671868472181988199289819491835747682973645535121924670751757787365206234091318164013440232863956541650902303706340405680945039565686645245636177577328835752806592009271083115877138062405647796163625716826478811631130684226051860777007513320178517429391494309358749112632769163662977539616759051852751986451184840765312483833190250412010897865148052941913013944785982210907630191351658115108467178559886523092475406915407114017703140894621093451846949716775335651220732051459968238129513663960125459860496074154119005587988702837952689124374503525994280641115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178523428738147106491528071324569024650066284270046550557938219209289188489426154662899805581725215762739738948912642266767209434072708490445266826110128514217538229347674258131909228627834103926445912199235118470504363245135974477352366176730428341154526258076364398088689305100743810478922015335247887073408852577239830465893778385582600271703264533328226750277122268436321561419826695331156001403007846405300129127789805779070627341016119410088875513634206118922422151690447483603629117354325584658456223537898272728451130001839221150565414241438752220996494667754503693294029072997582733078213710557942105484027242808040764804212085890815872033883636524038268536931957887049456367728378242154687942122419534456109384650798726865433310974111866377222406337844001153797421032859059078047078340091287611452059898288458104138137951852385718580122511541947030339628281580764677654448060917432083732974504038807753078908297046374595930572326510946817268627477666240030318541260893112276107370335312908582737696711879235756891536085166785636662560914565002591786849882346013832064237741109823588494580619865399950710556431625208113585430776883176076001013147025073494138641534604093107207900604668255969585653378574868016389081064050082251580798345716775622160440671362702966212247747159088313114642327524711183857257740359366929512290741788104333453084923903014345146259352740651660562972825773580096179097135065649084566922918167301273394222754750759367542742257442654942425068002532880188798657965808705736257078278618501227335836787197972640931525678316303369849314613535502342604245265195101029027636020014997667216390776670044067298210580810885286236560244991851597844622224540400646851710576059712786905306426085379667596615662466251741337995003646946197575463967355107966447793299345879256954064065399645236598345555760738764916170884668565297939040571508608384239374300500691174733143815250015838234393608309761926235493533777332556735124956985924874213173249681993754333401361190745340719566481439514342315829085407181433599409642740852229624340064713066246885907298148696794867966803430400379149574725384475621321616988961834472040832844453174565655263327720341449694062781893750948567094669818771074094112162417853696269917008031655904055815683654523765767692678489503618528542793368721656534910734504093873960456457563106257834400757191764796405280646193686265956611583269418255458301181861853695517982867493955109244639055108742329638562571132549760023873781185426308652142024547168435406415133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327982936550036418789529496519343545186355729258355976880170819674298525524670737740252556394481940686646792658070692677758474378102308961442017430613003450148832968816054785670638547427650383542478014595401280121865229421006793500365381612489866135605567157068025556401630873669168060819179583537732745758353016512023272944438482911929976400327339951494297909415416012987067488371744074966473591753171250832785013817906318454901762421453419362433708365252959877147876004613557267036462849685824109995726360814991122904066805606572535291793930008027688287988078077461796819012181023333653799130057802255150646220626204328567260593932335988616865090146109037060023805331107524326659389133990294902289350817615910318255991466106404565616299086071642921924286182460706704601252553748197121361700009142793821409885556075116456319998541959778098316125088892789782756869769993791281363107284372213116643244754986760173829052714889187768191005688807880914754936996015491051106083217218993010168184511670364876375898665295446574178985483368909928423953153752369767069791499009116859835332217325931429591760894087168648295859255067947136334896206374785061074712375558336943109148434290252999082895730970112231702982636241338167181440433121002863924394285092920516760713209842995041557057594800144741589638272313265474786603851371045907536689226934605454454524633820026292434895451184951274859207453945304942346270260055528025878084017459378546677649825913217270171079946719772311193483466158832538425888386375760096543006917288340466718761910915539407648428216001300645226280835549398480074643409466598429035680208080353444691480173723062534644922472558563574998610584744145140469739560147563610488563998013621845578598865502196277959786870867190478787176967714502967110676984942604621753600648137245038315557045087857749458506336823386335163074374225825316674458119214672054498358461210175838828699171903076932586313163483199099207184895692819526199287630174204002147587317501222876821482547608770473389258121593722484403476772707409938399374411911507554936216755924102826652369458245589659771633253373040110013049159523253543786086180748556153040684240999767856304873368966258739664262796988438707858027021961945610616621708691067133441042109155568503310071669919778632934437038818297203331509761125951935224566359238662406416719277938806123820012831102676293461034759529448548087989127781811852361897528373355395437056325245461481543655466847738657298126937661441193549857263564387148732426731526097604622357605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246878902907421657540560830124684060872418129552862233056413535534552232645886856169797419591306710450297128164350435331767408232677613899556353737742557127395952773628814731865418883232173748691710227685722336235832369374315187592374507348778858088035042953961060750651726743682418985484474649198240174064369108748359858596051228809471300132631530458271668747046226555959371635955291171329917510372097816017688249240219714708330363228181267733875827748479754522722934289777855636460786188566903426439414019711560823391994023081947883806164192473080007761738628733614797830928151872363656063865681993273264416682447119870476711534129644785915352213813588585312060720057850632877609105245790493212389809178387583536403912075553273746153341085739626299921420378241089944161623804957835887677085598811149064898443451030521249752567671112901036735292572339472879848136706244021516724488838440351528983588027072221722061705175550377159466134807498090344529526673747663270378747673942246449523532387338666182130917275165698939542142062974758291094207383301758149044615104326552402066760845552700370480808038018702337678938185254687356277339999489266732657648834035958706123236448104370102174952134229525887408544922476609718900331621044684468946067427360841705663494804797981016024094323997571922137529527541572770588072975629973371191848719546694283545558871522604608628931068115344121639920698173645755666327971091544976713825598427437338180075506658895142582859681898798462700236340383755926321628765922931135392105046644064143713230873421279656530119877885704907152069945946004051804261181958415992768358015238964856932382569965042763104344058986949775332989198587089002293775280045712725813921720230009873215604726011285029377857945997272011360319880594377286294460162280433326428129104290587094180087213808919390202657743032043272147292003633640386981867709340743307473823189698325446615568269660553259005240729707265034568681328049872958139539605495747508157457802091360033222506536774063093982533637631954687397327585315923301540927866939685909408352167472693010585497083607811937427609359240135761988006309563914465514364322378154347532520710459292758634783662661256424510218037896893275303253793057803594929617789769791185892071669487633171403526392558804251253137554654827854961903840524196699200229661764761584945433465083522961028614884133645550328565837512264333130904971063567097309736440406665028784982649011418665433896764229398723933181329680541792846701332298488790195562237237376183616655080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242671335394308943527282189318313942811161413635934657895486229136278147274743550354263328577824535263692075281824719227993334600882962481873800252945398974211315989643669610389128152866157627080602713978356308118824570056382837045049894495296358998433070235858611274730699653794017937177695264004348508615712818896342594954391804497759453899451169236364439005157702568355490662952960668187093453061468889670864228921735201519301173702941354136571782653945842635802525768380619072747253178370397684936069891389682190885842753170612488506641554689838233567230519588549240744224784294138885740553591022104254663739781641129584852182552155282112628645446979845102113348307995300051548321327980847915813256899934388615185657045720083341604971252961511681887859082916245254995370783430034014954659175040434387060906216693849883488748397844024837518093591198316169591529168991668562388153422473605556481525208390623305493391645073701119121077191031240062011206246016460613408018335176972330246131754193753082480194813466592795133739342275414246556615391245495898100752770728862259577219109176731828042083002431485732922905255821566410716461764611367480835837359405192100341612172662540621080966363170242539535868250197830652522933318216755878933376647098273052435673134477447779292428743395507480615498007940028218437051613238110479591037171477772081709276630412090634249445649523787873141559235471352068706906379556169782699909620320816174792466215190754564519298427662842838466517381499299222299670034481388510888242318499723151483579864343771598369321651219453110445415037331351831666210186548593065354275658080544223488624469534768775424086481360274738941692674252413288627529526626817872945770280072619843501898119426558265761304347752211559147001713338883782057457712104479552766594294829370190024557819559508318608442704730457570100686625194038485038734073983029859164292774905814773571677055717975470740103284128834713254169850480294409145253998538740822534108824973456080666852616581951471050477436276572656706721393237876585264070303323860356313616142776023788852202054022169596267494320148639395624575998266404056799689891877514950170570737125872751193743325273775530164795719108087891706926208302627190979834444692802567245130867122718166107210516459720480204408125637770456306011437531092811612570098096322895691153430116191635856533138680911652047713588181905444822144692790197795243432167276726596844062575552326174398091130347219818460427439371089518491363757880292603982624133629428795864190954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838550955489449899592246812587934817139284021650850670562482487957150434831718012811010293711275522560820008701983267645102711583184965041326835754875932515019051971009527077978990172040090071790718682669084943701181549342313629337424815299761775537675201020270832554093595592321100240994520025040024502765910456124546309298780062145135440019690806082797716829552024656537426327953632962473992586546492992589938666559309973772182966626194923770651347552660976818717574224719937447661036602892432247695171515373160467513950071449222727899049017919728112147386146443563535035112442701515340779297160858282909462423654230690373886399952341215236381647540695247132714773858506628515652879240202501600906974033201048558037898442769924708362602832757780681346615161515141333693557692429097913336020567050369000370500051339036778434905644654653160295098453429216411257984304574239929933843098427430651996481985121368793432160929811701991054679675986373263114560698362422268953141568465098703558826657722042565708021843421983558428958674972757460101434784498983207086325875065234669504411099305874333909933050919520816963483937008008194921687866482103466959536681477263163493253202472352017374491119738506649851515449266384572756780726855812882502058072294187163516759553158899434989127142173426994886593257890554471430015750485355260315463619812442077440188283598270368257030813546468476425716875661602367359241811330544656722151490183056135193368087802170377298907358436316566767070344981307608136813009881150206409128842782090593149859884158470953796166255909583114609888440510583963094431509934073028220986528781129791192861265805838522078210097684746608731853864397815636247882086396660609395712893748365249441123666270271699402943458560070621468890510455006856043386147328560115650168823763356827887236553865295302025402911341778249550367942100061453179679970284162557235945424665942962274811543371813433526081880280342194298924511653250650597466844478625932070050672186895272642631389819544002839666615435091349439909543511035242053908361872583640635123497800171179354732596530097584680721435702807534022122489533955484270417006644131614892795526647449724311447401418426568882537147842516128135512828974561811694449593243100745236555480800324249383784528768031411745031150202887936259393643953467623117797841856480681399519870273518758107730992098525153943781809914845480988443737833844338751959982078494481073445726282040756500423930584899728154837830819386381598244033459277789775449826341862210205284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159407289243350966954759772987843130534099624437669486894417065669084782834158186638054872318368799511718066669105683030508596706261781974186841935848937079219492175320024721593211293450308624696979481551485442206195383577675522702202717669424926013392293027804392971731533107905620580237685053031040841041550924142984490618925074101413132926759619092589892598855242326265428377813087457168473441290257398826665761785460060659053640083019438987460011075104876755724733729702369475141584374358580899896894986293492007397980884705348620020995752305904515001117509420859816480402333965883455059984239187520612111460127226496380285879497333072512988219820860297898825217497674200809857951290258321858588472728374203338642277562264138512332915498930821471066927141671034437127426430127760988929388395000912757485455071490865877368511050623022077639667909197074496847982239084090728348751945394783708482322015426170545136527033791637807620514252077556932007269567227161960417926861239054036736107436103579513524584162936668540567533741222527597717433240050663419244931556985171786551698305252608010171726765263804366106196811964204763017009818715683185453905611178746194766726055100167020870679114892902894937993288800064311576717345775538691543431087687033892219236437552887881382661887437323208177501625753125730437741409749793184397748521512480405126991126638565127745394280601286214107306090632121234173193854406396539821978540076871002270476347471206432555974470887079642281595019000878166776876523146119701159941348387730552860813848934078274380471147270861403950073273596329270389971875361722830589996707826975948737323108844848423141954230402765669787277380445178542130487186794239916052041235942766357296955262003936002319497183272885721546380513603613409212660178835903710680165457577342922684179544211855386641127731578555279375474524620725237402490362393447008786955408292758770672195855380549509314801849383298922569295260402247399131954881817247857122005770743200805851008281623191347377669875168445412181770219274523888672898366882353318876409441411480540965589135728805022536211940858258484898827754836686445169756581498902756920270234083987821074989527636323455760403117475145360617593319634278316580260919719611228185954432244587747863458431402419591159911573159075647663248017635175969177284781225375428878928553622081468646848834947893766361992635313847757538747293006567589727873770468836521858672289489258148995635040823597248918183500383677294378291429792345447568664922447775154538897304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813324741481324515301495696846964351908278394938657303970004503467906563011547485808522689876889323923496192147717496379025262289813650593205464343367809337954607520273973964386545758281915331618117826615345409556942906883721314608384730379821402747974445809131844583673740419398901804181123988775387047808294717791630345837282901805055852361097045397732712014689577472598640575393917509012085952247858239158836784293447076284428590541128714663903667157470851716935225200347839495426862576236863899165477395378233986692360940532458502793101393203480907535006056466747751586967517005244590078824718806311910266188817932082062365999427342670918399904639619238007386223899185325830282123267510342420951615251143139963896062986024935524031569677125631518634522419639423505652697013619826277805051933351042220963659271804483839148693765044050851113759717480820483772382747094867569025141465123887981735561061898828456651841763488470733855374416719029730816267558990028079668904724231408069542516023541136426822052391808289538159359136564062247905974996646242258256509308402506548422594079474733848761855919499351460962192693885514842772122045918553049736136319742348872663865496663813520853763350554327842987440975354161807175512086508248342595408172273197402749415133057167807843555577522620143976959322817468403678805504350590287985260750965050477617934358170444610175203839144216456262706600656576320613491926571803191846117963442890642312012568274258902000695377918370292369514941214661947357356178662896826128575085065870530440130146690600115486686727512880703342060161135067734314667284299339947095296407372722976570636946783575221316999603527232428586564601932184368622120321535992730002218802390936742726451455165413471979579500890391619017058340277897818219706401589102208202102809930776202643729338347507136525491642799718975024097087083002773471584814665367143987109427722039515480361309472369385361432873759249387645067012669654252061969908463332091142418069839746251916164744999659436119650282910377983465875266127611836186472758663194303619702006723563825682844727356238856833275204532137025528310518140958667874169487034969136533367915770423515924967428435552958511165208869833977622702684922857067074850369955813187177486192054758236676327262755861634750192661648954345263027320339586605914941589374592930133198919827380617408556637972128704779464690940326486312149759741984135188880729109204414600705687622607643511305291579728513099631816720535776387281601864961132510245210711848259334958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107293930165030753223700323483773914703378780663689579181268214079785259829804512835087265103420032505658018652896546379117179047458194585103345306162133766485318033230903069662508726446158283266234494800258159473566814919898310171291643085919798241488661631021298384412414650637638515496334489705123908907885139341010600578031537084835811230440227526372401725556151085157323734608091185887766390922389022848612211387948293403727646255212346643517271544782776042743487922106918448533882008616712815578932134634767277612344138806898886552008607286460691700409772276776200995417229228174214297396833539197184198074320376024578014328761937315148225072091630590604646706137908375415181777789954492539759266785361519725414915358243211347792812602341462188658184558474881007928588293046807558846318961272780279725613442697425125911618443011926617268093927125566416381352003978544745060998327118439454068056473786660935606517026067266303919207975075519033620213622050424734906704576548344242990984793161339515074808058355021349452137304467539034057191764791428269450495833802364825954041117931570060132657177714692549411635898993278832964963031743029103376059939988402197622505127426414749438779359418724373334769096015652557123154061805118969710058429406387789726289397806615461858701649115328519172921657871983868731459673408254151222597755381930075251738600024684488826218477615980856610862794282785242833530083308653822414488552898986088264833967818740347878120084191033372218648385715270908988436568403817525055977908482219568916251686538399380119311146656539689554702332829096309192586124148090960343535193730376915019894651715279356024116236133656936078629220044516221610364899423605893044914397116469044958487177091869515049291534613459835330808376061093468311482255371855053040993022735326883690350111316085078216655494069883601786126397272462615729915394703894087670449547526078003967260456771553432597409414942691424388728155068057091034414490908378399296613653945867906264291912549246286157679584596163035591199865619623832317424874812477930487551069625377954119536195753471564208783461974984899125779266519596317671280019428775306701564199410904914118298740019932394671099502247871447991690215500331856589071067235859012424725968442750080930166926852632204242960109834498099113657949063650601393908712105349849880282184537023674330332594218176829932747818160703852217959504882492366618969418424384801719048097856459656488444840735495929539857008752256964553320126043166072758703541219968576476528244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292574416307828221826085376866768352479319803518574314467824380116386599097870454725599025237920636918197628467489338141082189549777902744156830172047242794034527452712380088351640146342223107696320122852222964302286226901454860565803620775858700577626840944642053813563200030493664800706323766555055760386967980420244753625392080353067676363928310757362360923023455424284901883702906013087922515930936672542346195576339833994281833147553889320459517072324919780778380577565377547265187463566169879265355503358666567109449152838021383269768938694733011424293232365901872339765210191315572395652724605738930687932306719342887230166545413552319636015534937289759284745732718602915881549863161800037808093402240669882775905773530752715706372400401653887160104691104995602396675551287565889962842402521527308369397230696240419232063138557390068466302128302454833159113953174307309438764724764724995128493643296711213886394272264657350859028295342936705746796148595097383264501331834439622312756141257612793730388602889004584263027720004014885709487449024739491128614213789770337631142624270165533118528325108673636471885787194199144819565455607350167919158179469888339465833068558754236239456918200654291571875169318577434504389658390428994024195697052791271325425356545874811575426604500911095268462352410138042451353691476634272704116136902480045930945777420839439839128053964129757658493223812068490114010137802165934908839179034743708027068843004516282316709591966701858555456455204057149854422093338319863239656829932399808626309668521808692310969391115559768301753948040486685903964550693648343414858092837293696264167740505435935807665017349100429371105974934877212336359626056038391598114316343083683680487333011519610879397241993606946915275306826532986055772282460833747295610753213753466653601407075147831023337487844136633001622061703246233377374261736995387389359704111361794863865894012482412679737511274516426630234464947351914756760173332364903303045950861958057777081138671890294195302439718286912446388084176474749386800785418368727607846352772195017336220655983868369412055553741633151748730150962521044936388190168858650854079726499233739562462179570463342698912737515486587105438754864815739411213616309211033540409281369777861883596001557069234637996954069748726311632015143734210896855958621521221451035257538551204409769312619560569759440241779796995525610113371190519806899427940682075882818076905808539634285774851162687484231414334137620219507919217811253184179408812082716371537185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220096785978909207205031175645545731370093666465591020687718825311062197311591000833876899300021997190562097502392709685797852502612732228991645608883830325793661921584434411174675908653743654577378628480255112516580061553802936092459835481933350456962021116416852730331782019352006414021665251570836129246276976847899161912310313308469355785015870017927169889198715328653322910437566462994041939460314338561375359875986934041620855731184806045510972848843301115629289825421147335036383441663705614223292496905835426739885425441859072282538567546838727800687381972914703906330403903720977190997172031312093520818554461267784920755891921579035192448422043847837922660212568994222407487467369987678184109550495551665547193818781480006654885271812908435958354008887567332097550918899918556252362863433530823674106357092174731563244441793292150724963834243784119027054988848445226136293987824855207959017084128270740384814643136367869866507241263353569444848679095291846158629803947085910643118737997723810131344595148306620569202968966921478514996805635396506937978831637746264480278981526709867765189219984137056935674602748510288597650976129031607898027392123766447663786855155322240855001448428843942231621275645253586085437036780533891637838016813337536108481096412698181442808273298983922870448507126035922139532656070539198812939723790213590574948032619828863156485233390083567054250262258928180097677815570469756016582209517382308407530045832347636126778258293842909606638082026065185621085238196217754625066018984762276241820450981539726359907596470866090918283363721711845057580129284446151779150048096301740632389875911365675124199169581140935514368108479447639569495103802018038702797997636876748296038518052147346343938214374688732018963174254535510163953801802193235710225809174475902887983666870418695962757874670002695765964136162897499019923968946710583099477753036541220504459678749118647178888713652738996023371734732608155107105991409286220531268968965967332656556149968484348996018312987811517751910850646739966532799477572225943303515463362780039204480578953359332872292524056771049300588867999801349348443478570725642896098818173624329108094303619128748580333540075351448164106043681956581351772711441304075431851831658463807148633963118234524058342702221420434881751343092956661832648490751841973343546447843795268286111433060370987712073400343888009003616632175833524820523931344848155253534577262858759895865449831409616008034264621591411269507409356694635941477909366625449329986051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340597932137275727387607258360464884678739000989542769270685450835520586305692254823768020325691302309653815434159804969629672191548947100278997044961183003125552083033794475029885008174570374196258494542793647022639189363969506506271101475755448097879596734345896022798269079676797573290623263773043152061447706932640881737539023361916438727254910341286889968509868345432677218030275863487884487329787756727950932530792023116923722825972775010754250633667431243604398207464158603195486442223943367540701992986512188578300803432350432976940223337718286323347562129192384985957810357382119833236770653190203980732309785238990716090051252922513658925745675676525983212948746310771953651191284644124807398481565849177200641283523520938047429416584165422334410193936931144338812342901397408886205840706541523646823615907968106087635066024358313576858073491562584463181152888571853741600486926121384718567682329030910684826356294425459035869727670207406209158080543027033125622675841000874641584245661260921246407240549213875792644879709123254655876542109837274413875259062769483192761085131355010051739868809639678115051112126562786790380645186185181993900371541364001589763155361830251590453798507790203951960381715252939867811613625091710795761963108093824262922010222223525709658404176990869615086083770734982952451862573924786600006392402227518628796383089443336049473062941545080018857534780233319956160770962308840839389483975732780651995020671077643771765293815635260188194573733304051451032576128242752729937927090041521058435956764161080541145505662372451961897952128512867725424838228194621861127257427969661542441160459991360920872882981980160223090486377585510697377137694418926195131593314231344921805677576290361810437141633751254452375125234897517526543170884092850122112167922766203524252422071950922284922965538071698313160710406028397816697791013409799195251983993635903172570283935911286456042873906239510375307849939425942427867614013567390434704463401845602278193964330951574082423285998417047497351177758505406084908095586996942465261422958965691834206171347319093380323428103418297508659032144836870903247385710969528965135077626558508888728858451522473959322779218535641423438462080614787712126549175357497998221726273774871616350210405456349870377224776948112311944144680380674000225982494559172752533109532054834256533900432480859279104383443423637170805282015049652116245882895469801736093259951180279957095798009793278259640309162401753661810765676877394314612156609146193184836785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327795097634918876486913354428354124122773885218738454322863864401940119126083507079606737905642936188653539687082977498198503341008630155491807399762856814781497512931576891324834272407045909912307119212913876435556653515307708784441575164611275817497709898852474099148679909890082231192340453501361594914018358719488157301740841279503341785510122601722374907492567068953324001275847106523672878466677866769516135860646013287600610318205576977456337138626342912689225188298493557843400066876149484739897311509385321087154951300435851979312620378208752519439075802806856445160024595940830211143663243026953170957399466239900973354470130469709286642000248793736303580992496591654753029698438774178407072651322016743846218291003041417037557443539688391879682933084121334642663918465924746132777448381022206675377450669271532111697980045393814146630234955838700686623073435640514805292496859490038923785735969726458255047990638756268965046417601971354034122118088680633447373237514464576325224562943724838333545402412029444702485727239183009697476102175182154678496219010116260705365430639579447978334374861383734076581120845034664535925318704282816818552675059381161826605115399839501637896627295858432697735730111465848416229538541630940323938647249822743049277968491719289673123914420002723536351268745712230673424152228009548752308559824770507448042100366138056486257008958733567382087029446252688568900849112714220091884839537542074006013073972299178349485343096722172572971620529262680616040843865330316332458083149465611450776471152965979975427833249124537692869255747425898882730528082526241490023166386878328642966008392211875505602677340017998229791750658716581184690839537165336727358471703069271546800126710663399329710595631238471399641363202071960491595957219964081222417968993649458823708936716442839177114166504143250881662055575870159667563419947012319757773521905368670639064344184162714798959266131903290826157070121076566685499817817844681506345074279112167736253027592764358420452657259194898497056050888100669490009141704989572780005137521016557573254580176405992240126248060360168537835843024778257419467210551063131787885740285916963851437263501240911093310244205817844603234576196914845505883931112607722340546457851402553372396516171814544929589738732865450228389677292556310618715226576209194507460584168738957886549061634284912364465283104805195903268583087755514350886775869272081554098507156648670052302221007730487414746972779468912805152876069104683053581207041321063098177572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47086291558499786385344215993869553210051786977844153119468493863623908257018130754514090018913809423876141561508928172407367678634566317566311705950889122817533004538287611802492527027648535096623195400065169171039582255308358833523017064176757902973793838408432099539806764344145312482561431649763111998636555230896041786679867697102998748542126758933935636202734039726893962873807012940045650622299437440693184603989325309175471073821812358108669608024434313722435879791047287068721546001932260439547730316217338037268327610535908519324882140771552587830777962297256097788231704737485368193513706444995667659136186574951757800140264840385407132102433532839569923841779062351072662707220595197423980105549408564888432343560046537542673490958056904295016305256474058583101599175545269825263824708544432376304696532384094079714416849196577294911502480563769672335186028055277837624208343600028091079604757414716805590486119340817837139464308290323278005576572824946114253165851270864485353968565770262238758211485144486009478870689931223040561733521926561102727355630300254230628725866568442251781414580883766694830896095642522943213530384852702280033514532619459600945798940548887088981288152477578137537417563762894399331798963392798467304380458087994671194934462037649235553062598862221165118772523982466979240469253555571657022633747775977473417049678896956472640086462681859274286668334728470752248715997482891825714139600073737417022531999803938398239527152746116801582637894839120111901156613643046805030140678855719850917651269612266793178921129386565784645020649657723037025689926099327948140583849562682535542770986445049737324865028760157856183389626890146876505650789509443350772277008293259593429292285006703340933796145753549531786481684746254224961745368340303564263376167233050065217711688773401216545287195600950991133810845267402402244664093830938066039165029906119461778061058413291762416714239028006367373101602301518913459341597756847145741852653850551956151327651263493707241352314194972231101071521396486053496412832912329120406591983103389907952704324746218635653649432417141775882282451466862199465076671498959280514638936703507493695823092408500530704934898303571128836842569313363135046944359938411128806688431759676452389648251562401046448251469122146065678041406347738985526903554754170249324901664601025303085169732333904264710226462395541012838811234032567922121048714983174925790984176318066122091196105013949039361573216892030168638189480631497195512208104872580676095196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031182523157034583702947793625609941285609761079237696089231634317423173631178431321420398306453564943073405450259008596086398575802411718529530383806272203147573537138322805865205009167208213951875151609795351680670487374004942654685692084774337393515101518436909105121861727248483356490644672179628908839878207215130263205118160509222253815027838965190644907070837756890141075753856747630187573459319628624244878277512838664181360240072501129203631112026861667931036939910510371107418323041115568207227079645167299095758983898007285126939488770958871723916379983683058664650964558350687667638705020051420725022741578791774287421740526822415889308075018215668100506275307452697975970588947796920058432919343182119392470233607376227495425533105884862618875722193564281991665444432292253472100088382171664054484180740223797029134907962612684348037786807066674583770152642244291352771192638446655024487832401562734291597454636512301656149998587346457352479596219778353851822469466418554235134805361302496987587246741807457827931519701504202122439483597678308986626582449824213601089156042460466547467928695988639865579722871848774547995868286956115947271953941241359523441562820986658214620443941027703617675687190919546455044033909543451592626799047811795219833864563893573354474801312645027433219490947732471274091641758907255052770370547154567888363092942518338165477020593865024460591000558317744072048443853005780022777830202699021447764332535853207748634312244932516313905013281957031003795949201997366675608973577985589898598699040399261405688126114645059958279565858212871824505354850967045358141174894196319515419918094646646934577990130117766515421334559661155193975353884082872833437090487127826272722022212156038464175811140434754950792892350136567549033751171534609457773986604618345125111818730124687791533483635798794660722546359777247423115062710302741973018978614352701923905547180971335750012277915298156186947131301110085482793741822596788115248307942429858341464279150111206560863521358815524030626391383604962691835398023403880934735251598708535514552358330521222152632723026797673553740618865215043805847654616842591095106935081704725705304596383649847661871983596586357881762275543239357417060326136588767395058059734247061893173001415843116208254865200406648996800432590077513414466015102040608855098448323855613786218296962454229893852543446033630091494928523500904848966628973010092786820261162966037565182177013136194936895915418731116034640809599241748660762377437929112002444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231114335128691743771173419685742590889147221846365473284883000152222669077472927800853421702207039792301657065327784717680355046162052309264908397042076277058101662932315160541294661608659831700770426003764885813395756117211446061899459619246119416334755099419331398328585376901230218306105253090290299163772769184435455179493892486166411987949504821292244085360294680413195085721618234537509488341612672434333519255730986678059753724248814208629577196322912904821340332954491997168412605522746968636226695086506714161202090484921587874084929140206160446632184347337743477034347072478992820731503258523954154983171888571843571912378628045011605165815680428191516637153324959770189114952862533807095252876338523838528505681096807466075654301632765682773055982290297764567301489726317928417480230112936022998001771037412526370605520909335385192996868567931062339312884468185597522799856242091035658001093961992174164217940565802945985587521007564566774642589716336576777828934453670676049382806232665083336811417077324487815825636317722039291336533467647267941883399551200277242542544160605612829629566018558371473334734040062846427841703664974598546551443471270659074093394585229988922773907702149069684403785344937106881218013459021106000690342473970887076536503986263943667249179154853963963930017975769415245049109320311486345332065541668524876997824213630580421054714305689781288113954448179502567705727546885386656763327792169042277330894500196331603612576361228943018812217925707968288165243769532754641966089753862167272685683790705144036883203402340475107601260790873174441525452311940561928102279761142457436628707167229770435209734902572755835304977765306979904738134568521334603914887390229554623704752797060205384587362987186799294597723195216606487330384928801068150539839165615495999857459385105078747062913525639273969143532567951699605928293595156381432322480745826730367043494233525944867938114480194574604626061709712600037919789369983259989495207612938398753604810255378645205577798846797067579336293678970719083896755910957110948661913076155303961321615989560864533731056305767596999025536818306368188101634124702136290817468541069806894724909131103084030932242104254121790042597893400460433726290726177524682118211504686491833072835875086809428837383311711111053214449959705343351174720141173737328208931050937000165267798562012950241149453745482589880181780985167085567145243693461141396437228669989414696264907489241139849234696979033302578953862123764899982682519969117387141808009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210177913078254765455506446519854611922381121893806251772568529904445789636673688011903363291311657091152856623176040951744628537351100623703625239992842217944929133738299157124483747700293788103262466640733055621229131038375667385213521426819248633506274478482555875581751968743939502808691684231110653288888708013974194470200766952980916019941771559882668217001174138353975244289087611790135709450644183924420258045713330028030174277248479574065037695760344522959755906765619136243431395142935312722049878658367547368415397904592413492571905157589722970020478423971517347997744586370537776295433980470266704482450263383943919547527928518927800223588136001243341666189759404807039664225808787766498141692167173188472806643809438715232453306751608336627186129369532308288690185213393285025971016682112604481427216870674201779433003440482255296303858277940885712764295308813890194506722156667664410404150600357642820914945850915299564394205432224742076643755455773422615779077695678379219009705969706814251743279306095606221858977581525517426284798499840810691964177912227704869736617981033876754765089374801371434476888990318223381771105649490752267670367263153030767371607040883057000428883701465163066748887655221689590445407143002019523798996231226483411855116211052556082718118506332156631134711143171403401290157979952544904831699837016340103333951457101981983219727024223942367637372874138202103690548118145750523647850386807477093632778745790976109895039362105001306145516418197240168483332446186726144941887287208705617209486712027184440428776972796730162018519997600129779907430848561526573044887157677336492844156890148690016564666315227425572192267596309397992464834668939624767980573978690096858629980785800816411609822969360566202951469230216750361656145019576199670596022471555618375482196758492992864980167606567315076012840628142731162921330591750696863547453059688811008336458211690248771239894752243194778289079870187388878026801418894823007961842141032336327777218326361871471332577112265413810844142250786710088974511311479137976289137498952014347654248604262444050169483664960119470728269666934238606544748853126442069758407450930180104011719858447592886718246806542084569238313027719211867577598377773013428954912494031049569440581770585557494228585777522051242960512461474223225490691857892045047983962867207270785514807683129840826511589834830906300343314072864869284162676265515330494552994285658549798804896110859764025760735787282489765278242727748897740884452737541448125879699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213586612938118695530395639781681889801657117112221653181880300888822122545992953659858504411867285363523100163211180140476652274880224032421326265950287991712910867335487740228952702332854909170982267278480854308729275814262116543526980392179836555954041149825188622454970130109841819963206907548502007431074626529086216354226936586916225325120613919565316994632393430042326639454100587993633826790451144590486538382944147145447002851033277876448862721427512996892173859231178688805951038347721491222927009534870969177096921542215703945990807112628530303842480176314981268313161784218030749272898075573535134938568755593855152212994046975314619944532620445494911883835090086764009887754781969189420992873776039168716283534438047371183577823048462401586336161146444652358447952840488034783768047379362187328288511181749922417718022996434527194173059346274738762165958535392852120225669618366394943777777097949610776018744954345044575496367549784003939516524671469979713758087598942652335753789669854177591183194206535188090880280193037691439958108003320150742272223271443065991113503213047361569922266753490021889037711579802568967666938091940571152282750313506818866101021722642171521823881927548281066251521869281733378059013844904928551005651162736323441938177082410415179716313672735165544356206008605712747343506033312697158212516488732101581223169915644559970344281980474834169509585112519131738326547068466736213498123910181780530023469559797568281517407021111030398817065737287439377714480359202900143225926554705464456277041931993278774005289225270120736999012709717745729885181619499203748374223061918712995667357133984745609412174241564165202276385753206904353817208056688611673773115533543721596450646304518437267549908098814562375081786164065897734478779087945554221015350344834924213288539862492614692779442267094924029076190453346257046207261160415100393282574110469907136652718379374534705812876120686058018357624427982960696687084177980675500333581446400705850514855243103386778005101981608753140899096543814361635019116962157603078725860092689337417685326455749882634924164253700670629866184279486547477839270820577613283281578407295156377771179432461579877762093521457752043996992626084188354154757361862658408413367854662099761636066076406283788027830886347738672625303004706440956517033772336135324444365500449675709835631096248182921187309395973322653382270850154159495527578266187815883803062293352732664809442680315637857588363961755274444729279264764859435779805375726660223169582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310404593585657857621820456745628499078230867644416831387781250797987143155957664043450157995610569130829358166955573974862841397853301592797368211862373897368969143814463448368508735499535456858537624396248882881164681048551424713261795811233883921096012586291854141757783951224610433842589554627481189191655061818265570877679823054535183566049300345276408911570621436151926308579782242937817536601923826922763190074290258129104752462215192722844253557794375933704979010498817560941818356875173003644094807560685809156403797450280216008271007052842728274929191261896513936071889397008309066106202292994376584045280490607034139624880218361754317713492368200191918264122734777608007444680006173697073893137127041963076938363510983041291788876913412222093507103251521272061774616083920671487746153411640458954286435160554334187592006822970586785117025006407740426856347076936453451242304895902536665661338271140120233300938606438006565775228730742332993492919767705639956209995754707139925782587634990202768518949162035307101887774968009784348241717715697358861877771879954960347069822729801233934054127709059770056952039331696494803026285275955050545998503972086481978141320028576656218571569891924320894120190480715286590861892149258200400096250155749379713614690023113183960444884081638276105811616581121167020685906906690522984471970464778536162001703301105269712446027166969654710938191468940247809134306798537446964644178596673405523222219658351251244640394710847377667253970832956444076531214148621590010735471556019967276276111113987535342667736894223983325371599399041747288301024258832723606535909869690039800388201740143512923291085514801014312514285822510536447947583439713578313235964373419352857352471599662381976607903118946754645673042607765094177391421884346158511298020930044395850030571799238909172766718875002154414913731290526332043480025323719042304050549465351977298157754551244179089834136127701606503879024884381464130118715898450532365462439380545323370445509866532642568668168203729256649285298766430312957842951425214416535609696839554066043037217483690333638653097768581204512652522488110543631854895128024039641402364574447682342884780176768333181104850359230710534848695073351968589533007075222467055658003079177937452385653487716720064083895204966289732244284805674217821037241363299434845489155224527816263420776616895880818015688251322177043522255560144300235563700536319905188897916787250494581287522120237351602712303773758344625841421690042184842548241359523831472722940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311468586997465307330504987141878708533760958145062915693249487652230927558448229267148157644706324706744393778874815369093875067836724163729472373800797489910264237324385497074884854513270683317437112200262487032618471084592884082721044550499977281758700493673680824373624026491792139295880334771372796134176201874322988934389439309310358785078131150426386925713795968045950627218635473580473425930777036603020825161760907612166081885107617144973112153591403289482220837843709170741700953156334068199588927214778892682879658121490522993406680633467280804102674748561365909161393945660512612370187900549931699616085801449969475724671563452242668746646593730132022175958893826048522268648835116258589923149812561843630959055621326224577700523290071929489524215253173563411146535949670495695331791114005793063312278601783433239859772392495968793008143905857345441320617900940569172747029518389913500431561936711445995851707213703150660253873061411012117161689329815578390378042833008182640493066322294699829009185776514560784512040229607172546797729243968434677144693165733874638927525644357256988934820046463887394188117683566978462441312113999325872939790411348081584573412705551690110900891670978725438904637806664321845672488376810614844550313699198899880057753775035350909025683793691032017556738399937119312294990904538051023421680619347102035642643010770951556265017236804817379995306838344411388336666606487912961159071677395612746819460866117569560997169452002598950475028905990844267820617118229087103670123565620814802098672052917297913305213629965049846313891735776136119472346404304306587267094995541162199719722766105144708850076860008662286303485767911872795171418392209897441576632497041440415410024789770140144393779897113311719889821454365501550328438571385839775837516337652745771595820598730353713778449294209441114277607453555363687335661633407397907131104751253207004540460719785612340996672639459533056482036399003939280254741714364916707474753662133632942496387788692398170261665765928430870797951082548138076845876810641464511737497371952675638884950207902954015462099406984242248580054701966426350930712855187339290967461852761637480948174205828129811072524612744391564753182952981114437600174709965490025810452823306024620122614165002747355505960036200111239042622989800833038139187559785571383282212756086226004856198947617297522826300545147430872254149945333034516607961668908952242712505266035923806434569129457797222298867390655153077062060242812175918168747492685966815819484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191888455258152702076143007523435247395152836758070331700916306088818498843972281854460158955834640954589546977520039363302191146127400588643727642558640931643605644315445295177555422644253977389280414500047927920177414428724509900831726042806721719776822912489966096089327228795745535337801015238772005235200353658976773108338554198671513812981226074674469651400521356789466720997949606274118321339097203373617245669926074646932968397541034973319334821243400432377674576779157029740696049865333401307003653545182993040079850414361755343781742373427554905657439278615806431239734619944111703161876548726525251556521213554310783394381345627795406084079148084572492929923445535578168531651641156158345288426618349689924243415743096277680611683731320625739086265051026546539543301566723623306213566775097694228337968203524341272571334085177193412937203297100562255362427328328872130019990493368495035513967923074924172451166168996084674924595389733852620188700850717897025531082947181537239081912160977165645922381212575437531571046652093945108622616790777643806324120990022646363291514406541623215309352457457276382759002410818332570209609845512373654260321462646607478394580390986370863659278471769591961005164980481391752423297468640276465782468052511531872993993210043054466899327426521060598594536639192983800678676991708991152894228990944192238796060123364928495599659747115615191396101667936986822088136574250369178845880534410880432459896347040131055971753868498090884340389306392054437532392744296476140643733091189918556417229439105165301768051664517915014824958839620789428347771902721528697308138123616730131043163124748143856555526623700978276054311188402768633299786017453690254996591805052047317970059212008739854711913036946477182147090322051562033167462852214193844507562590902635755384363615416279333591626463179904096930600406877274868138705278554726932348855773112417927102929105792060155233683007005581487236336406489052148842634893004932382937094712224493470019232278810063332502961373068904228322682473234543189947785094734159851539735685128107273188280520624241527685447827870470842258272433026402659473330270875128666368263323594646585058646167749363069777869183053725587345012031572079361129352378360421347225907695376198578818635520413791925302348503012865325691853150400380079446488861720626958876454024902402727073687705458249856830599841752645292863508125205779945689357189013784662286961243358254572597066810830064252334477310119723731745692403585692609886332912912441596693697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325574152240212456897871840901802908768239163698384429758001438494945695636565299969240695655530947581031974277435273229575455373967820364002701524003625583515937386543707956291667734782512690235162675827065719450442775534779946268295023101070307583678339577269410207642560498888576163252068956139726637305829304881625254658378782443644055969307483565194793581416873243205036893776964969617577518178024709381252537622541713972554039259600483369756744571406770028664978561989363005709047816932672003392925368308624797630920237637142754732297040140931703162695589930370555632257646241747254927338398588767409337696820027582211240620964834372345581896530113384909577477257057452526981191283655515227121036134618660594815202444017240440664996143555635555698115944488689191158046362703893078173951638138807870851662605815654388559534130701899764644712202723066053045216139053025504642482308773935103862662490731410765663167014026389063623418384143966875905977247471821421407688038311120858906893916448963087515651731760089820582715515866818551740978360106963262615061406566947804654607532592427169759777103987732840678172225028998568713107139425044366957344280108041617902217184314238428521032403495699171553421713725748293593406087488336477950100758926012605816477302797229789405337910991322826863996743289948725566112044138597245543085404445830779297067839123968478584394520284614305137082529572467849317627893930707879810801805480428587500446672152655014008810579497760876751469715638504787090046709587327469509450740816684739046583072274966200140382078924007166055065150221726608755590115021967772562388571437770228704335602057014782511180429506585921882419485732586132668499599234771589503507436135753074148948902781965334003855231348608192367002217230505871943847346584760792026646678638522537419794309578378595731287366748804789379691890171433345669740520846931167065557376223178169246499740094748965430637154360810816257256286457727116833485189424927106717114787997792474701362120724864131959662614354018208863956903939917970145589693493852168372647398026599947515276094316813708244848236202692560528804538451726973559319973838652855001799230166020946801152716874533594718506427957263212097313821223027140023827856036403292768657352000533669713485810164856181601306987971677138925638768442470270576702460454285875398923833176862229176139332614639077196008375152647880031168361246316018421769475570232837588820385814681808635400925555693824646700643709892911637751371852134887567087747272621404133940253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195966512971599334356129545915006736393693766436652457678196743692023805816962048947854235683645639245016336658085094847785426023839418788303764736166414198310910625239248891977528977461225621250280310880855948435280073236455963252048668863835779965502311305714948081126676465433553369010188522853192503439340604126986063156687556102054804819121514770749031047788425898860713630142268568500381938804317504387578699506772173742792319931860000284298061218074982664660755357126398761646341679059295424868963164018843940777950147565024281831522882451213779621579230821114079519665941130834638057203959074288828132946332167774195946203073895505902987677636249953839468561461557387026346153672876930884915807109706987857589295086273606318403583495346643133477918229210139240508054874235220065806006930742594791170150181697882234041374153208167252072395095005839316805201461662854408811673623830316676018243620207317431444736453001117737214014168056944958284962733206923200135506995775399930672166837303020036976461075159021331385110905399915617523751990858045830293424269474347384511354940806846501671085717815648055053565292664755261372326677656057357496849251489654785505026451993689163732332936083308834078867304595936583039729010475654133326802353798946272970564364797607035429326580170128153065895716492843526292875003738150094995462582813051844355000171274589241959231604076241659812196308746849376916713218437634016969133710732963977177470312074076722617433788029979172690289303689086498315241474497321957662882547405270439100362649808242086495584860802059699868451173402025339612310904268666891124298422159666120929664169337517940915680372493541892994321230737793283769630520859054327663839488078901080938389137576641651074844650617465728482259877933014938229390787207338438797685887487802101639451651451728597366074622919638552159974120854194226477214604106922260037957444882454881427834872324073003964057389801244378103396247548636673955030635782186489791580641700399187264507676042607116481451305395177895541116136087435662260053072436359597523953014849283052385644026909378992210057503469662397415678674862101768405426045451540229586022522163850572720825119360957551354255628809418733529474322595212496344706402449671612531982828681777124477165658547015270382931093064780350062462992930652951278688612035680863931804589386370133525104185084250497184534307484299794260410426946472070266746458583497697982277012500686463334958188143677158645249394046806123835717165085385903455724429544508330509688942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316401598319293357025369507931139681989758013825523340412997507286178397841268269248040740241340513382178727540176688054029578658299950482484852049176853941675441618169790158110818075497674449463652736519052550773727991190883335026984850935815319809696882008187615735135076523161109506004783865914805633217985775276950584909551885151764617378996796329210863703883091066139499553044504621317498483656534545380120357446900255614708036344292850507716014156149136195210351413930696712309715175257270189654341421035416880491204460266149375586678693137912225581288998259515450865470286582264755977229077466111655757594588344777118376174937746470917364549787224902333463475248741866069858981697446177942413250514712781792171710301628109880432938559404591591892201624451811898658078325865221528710866994542166550354008402765754195111043560062777111370729251468045230417777357590112160041380137813436209818234559347680151792459253735877726312073686451730862048746403266725335882443702563691800664816321652745344089036316125431124387630158357929953950768206692234182466301552141592404026057737719180014352195544293092741674039295815825638274204703911908657471023572775441697682930165584692193156485138614767366176897297945828532660540576504567100485070949691791887235678195788625415175134196568144477911859346466476392800197963639125889252293923441669143286608924374802400472805183141899453372343709733606498371093187803440306244118185855497583496575288698392773093116646626065353976172119874648209881572959053212297058644237764075024081906598913329164175242534911748604122981453407418774718452452465414093260494260513805215094204768148334939895979958277169470612780015159699762304439054920744709353692086159839158478106475760388644584680792868132414733430733549630485601359682971568431783137007558036881149278679965317817969503501455306414641905931592734981213906225658673766986245887175246675155410124478103871407144878620457012175540781386043389315867961873606084663517258346662672667805446966297781242853858430731657055080807717733391636862724191952460945851716675648777847347919532206966179654371776283547179836830691485070908873261334549958632173020830060784149366276097911604046057953296213700972501485565598447312824101577959503435140987135178808598740496808131006268309446110558263540955954365522290479137422366730190349993915835399677993315941040969190191937099389514038724261385506033987095509593634896340142232666051205227545741662417073378362266160818367475866572171750635006383935404826879018591005404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86343806275120374685272856350442427917504293059035898064505868851705363086555216322886608129793235486300421212331841519091103400789472382785722760446026886955013397318240720027682577321426625988766107462587741755137298995332091542874201896718893200956981887183029584331489462365144141521433641495609203476555146488638702476809267484886498099070544525197719840301475116485840863903281668928222512061422440948553846560803391017952251915971290295643011161053709482953871756171629985466187498570021791991798074676109247346924909019527655950489672002512046666524732486784562566201335863682398428157836811310354290058486465050618503337151161262573343182864114347719130721766129702136249953665786296454978089171857192589811688341820870653856433740497210241746298041906887330642343455791567035323540433319552203120315204461064065622698904853615473886942767573912207214270007964530213185098148283307216584624833033120060786542360687191729475457370607057656919830383639495943773478372790452374683995124167402267542232200582500444476741589742341236104590634138585700105483014055622660610023491931516340776931324591216280359442644647904373721005528581608159467220030702506204137280532305039362278045521566575860784293888300861061543453921790648415221541633551081824792681745486737572300379196351991896815266895913751127108209454162594755220613729009662003187075454977459763574787799736384270283683317233971114274980118184891659649793380808387415344796918816923912513360350053913118877669138809675892765365927255347427313336856552588348128101381623418419148827373699930568334897687498322213297203346823642709902452301567201885135282632924707002222264304013960803936560668852114866859426948301275736003306329741089963547665085549675672833118097926179002799631608641668309514644175644258757750165455739555513015122347335154608170648189773020962028099252492003956995950832813699917477980581656089230219675078621599811447687419665456496509476486126915707787785629689550941924238767544291266090655328047357401683711223635237677941493277460437679391747134809466033850514163326595294826857944547347943538136857570389252774820399885170969981847127309577290298117115280428359410190329595998447445789005977757847633951968351650811704924703288022997266172604008913174879402769322197095630739953648590312973967792732790648008246060057262648358931705810351088456171213410365127990314841884671836358315748650479204996789567833460769845108926846528826741930024194205091158897225243927798566585478254675407047067050360644851058443764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188470003786857697012447798994957823274236289349108978853135514084581339239900247334609145080032620839669662235186510675444357332714136960100693638524255874702345327802562093677520230093358972485193933507777648149981146488869506785358560774168681702367946603128429398163324226586967665318686025314952869314757450825711507061067479698221257483085509164230301313482492030137319643022827324044682751266455232078646315441683598212185289801530691272741327832801944847561910128548223764621766064328971764608260662718920442159786959603572690789857132334622480867707613079825228889428636563621207656597610318786825838967548605565021378382332531694442001694589693733682465960399449405122751119627909936654207367680646822273698555326641614160170483882647216616931041078452595465538271951285326664178024259112881645289588507293053493425937997916470963995941879820627003079127331289520636864606651704063071802658307271623040831699632058310142635000424996068939566413277201130470692390276921262278808531247781709358348747631770880679126523518262332821660056854522432479465771544700073154606302037162016890214685940100548876388321703383770233911029398590578657745227809513524674540421295324169904175387484568586113745623498253925772894383899354825742894173175663970871054125275711158864831682516687677633471095760247788388968312000207392018339949814522543580291571264320660409570409459495069748517840984192216728702517060475003694277430986193493335362191464831236172671147118002552542521716165015310420225526060861005067168347790058139170181350833847806037101518307148508220272468237076774304504935824209353933460091562218768959452236030156854786309536276038520237658899226765515940986596509531702112834516958950634346747064544209131870706268102312619379204397017968213293997034720367884439918220976889250783441204491223570898929864424562770104393757097890830752206330916643291828189977159269776685056321445146420890928872519453908830008341504809080177085875036520768392230224322432659950767104828480855690827086651631452146419067155545438948808477139277922241428323705187227426621044632461137977565974108041683409916422625134707755350927896790816327684273378465892991422616174203998673996466945547649200644077298655986058475893916378546644991485717204629919440018555704562271869430975117994085050501745806415239998808742604296961169786985638658882116822927968558764225713854213303128148264087996514617732925611548116609903291028366895657777620456543771719540588786537175933338359933192316065476240542853281432143782069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292638744713267442317354357794228891179706368353264431358629112933394172379553943658101164784100097474288079036937145657755663307482678608238117717797629128417329986482497881224974998612140370190627089381054067064690302219057326434191882389306145380945169460189600738178129244980354691295460978792776747264236325715432682981711431990730039545551466878185966818851618043766808811150616180133310097461517622609895469359497749173867021965272389070730250646002890213831569248735542575451347994495145590307259910877637709035063958687649161174555544364174081439180176612205544308770784358551481591460537155459334763752580633040405719667179911830220754146278313961317219388551722156193065126947384369348719764300825537795060701358280190530563912540327588617567911657838051253595304666937449069645195143580614143934747447246545757215767769431533534817874797902671548575999370510791077103502688021813659430626432417670936200701797135102831363346903631623127500629223901520408784255265052431662827908060056775025853877678605456216487713479512610515400154316538728577149723900654227899795924988383429959154087331445932612218519848139360336892909048995058229847224094073902121929040643207003226524721938701111955219174198136040791677930113981041798775106277351252012766841707997572177240727668910702129607569968695798718880032541380536977303679226192575796734814737349768597557373011853736538391577664315235259002034943683668271431638943690804506010998963788643751540795658228886165121017781236725250104211936802515951127616955348691028479608928270281198403882949514453547251279144278111267818672354259317342093742619538562367630284482609257679938529187281882269269349643822070141433345881308274794691285937944005608256751136267450449324778295647374202752548478569611027190402423512638794708514460412088757428538588170829065899240004177104974954511280251702985747624710771155097075795296080316815819819065832463316474680824282245586954824867294808411271331818463838906265723150960443313971133690014962062507713541449087979979012813848553649185190192424861356016095916049770978470176780461911511383428493868940847229954820997430244767012699737708052882243572050880443132842258993253535827743548247709666244669015024994582258106983744814989084054015345299919471162895256431814022984925012607862734439882535836950117435530980654491349600527001190694547907612918894719216087408973547799093284827559118022218227273590685812008675920095612942067286284878174834562726655501182498017385015557654039088855523692239234901287257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267654161039489989382706443070848342126865785676103820091936521247737309304032285057274531032108370178969769768745065555730755379673910077986025818446214699100716353100836112096697753212034222967124483994417075478921577272735342699672938896307404354678616895518949991470278665161659951002743131588381961637110071598144227003441117516843294814732035274921801668913115836413462556381117150653245823367541531593169713424795883921499447333168167571029308856683146756652912590290474701526852277126161209735881632430742012921240632252620042198968536883495412488825124598675021147903849350455093764181583381667952125095695102609073727532868573215884809915237083494598789723544148902373444154148677374186260801158086379140559652545364670812715294125813929396640899351672937874785003223563566307102248085286394879683476384858691681913031567284608011381911733978821985130701104647730014658609868718360055076909766010901410176091574983980615535728200911450853612214895248069970367948546827047521857921328374578302964173795863773626712910226890779462832605923363279063370840985217055531364325164716759130685126757540782008567469744992072221218397868529473819969681005767085381127250493714897773219048680890299452046007811978781311174199152497370159153414480709363111864227705623598761047947790219649303458502672234255762536957521845928156970804664742582344522036965093369456575091508657783167411867557434193510424389508067032166262738563762838915668387435196226240005768040752185718640238215680251965212437991104831164214618214184589229350439208305885107857991593044689779966236106405807261420316468753314441988003526008708510832922769000416002012656936309972433060774411902497331534856483254854932588294366054288836566137532627909749302054920923511339154857099073788828223085549419035433477770596155966936956436481496100457696734522214337719992683341516915295292109854009521248982710406699156792543028920340154873676394426365508181682376210256724954721195158826389339082193776126996702319551680201060079528310307016614978506571012268084239726618210016940893731593149543227774800569390247180780672678142331958903619243800616969484193314668597409493807649724482484086177510821421341365614688396947862166874534573139444660123274731891591290052133697069712108555530865697204640509156634632559681131607266461583222200249121876900075988537365152005167443201085091465312555463028686615174208883236801207300187238800810868600787915703684945443249870343406860246124690880020936499267364011574136563006062151210384850137450714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330739582261467161566641052742265016965970959903815669554105015194162932723069939094384021253174082643949936778971524039578373680029886827921879895017839896723708173010396963266736845759450505461124362905338037396070197297979102132884246481586520974151480643516268047874869026927546799996798258549380679644942472692664410278792842757066004905773238462877585094005538618282664687296579526963772257651550638315893506526478447607993853471383631415046821506142457241757831491094562961636435908624483563987329635933830347239666291888913914608152733236016166742440828801617054881334617851444062079532103281048596779359953701589076996555913955182681609433471582122465596571703308468201036265486559915073385347612328982629078148277981488710987227352592656902579191529072672592110956189656431638025148279811416001500933319579033445966337835674935169973681334770992361497301037664676267463220823001705569253780236928163089895310102037576531386880704108873793704993819066747011002267519268145879122871892506546658144436092136401802883828443927936641397318668053925313824478780250708401913612639689619184257849838118995503257150598756822196184364061639406888567179921742505701734852477339015350010185315603889892981950389695175709664277491780286730710037772662446955357694139047968962650909757466407020170052166844975527288176982024436594673001989466185856240126790706473996838258781278024550759092617198905246020632728669881550341308960222186707042824288000510400216113844490121336872835431092258014060552806757060827463941313836945999818946490461310129539757018570527571708856159784573074713387796652099593067200609920034551474465457470677220810086591132903523151850096041090394701470752420766860856957382475736348090169080447886619413854063060993888928305808640762625410400208259020986097444666203449530168712713626086612163762261709258219812110539026210835412354429961745133916275837691947355801591199647396852761472098114434394260549431190696045932926819095846261988062191932331746544925940021816477013162168010285336066660400541643971932333427145190256854536620290678473725310559498913257477837467297244256244817977454056173885619141482694774072575795141980434144162411302719999888026965055296993861557641983446365119945963470737268021270452733133554949299885291907852273898771141497505554231494226533706759421285148448666273994909346042711086212350816599731056922727264892067499830608312729561915660065844430308151026882474667794826760152502706613960710032902658066933139315361701425950322360361654507873777654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111927663158393787975766776302272688689452324022031139966503754215508838920424716270117774220450562987580538248025525590929874993469050323813393335612918299585386761929535527259590943514422158739571285675471367864330220983155027292604182199484843731707167969818353172535863749934154001048374684931348950363050736261839717388058548622379089871066640753837204275441045507928241319059445175525265564984878120085633759407918220621394832292068594528802296610677188067489920277593334407108198196925918221312863809604665510179024333196840342179502186379157045867423127932358656777313307791613194729933414718584812467481976390644606928984639297052769013524438252216570213052490691346103104237244064098524490484066415499167606795823698531707044569675187886591598039793813028101287373652629420765333731448255853882626595810302553686072009423649742380688984929887203232915310912857197804030243546097849006423817891203269809818041647100609765456191147604039489521584505153209457849655751079201170521729622952834947307694184323904841370433699628650850372136291344299858362564850498194385231424536731362742547730410591803124351349138670844020775384358947578115680320170546571171515515740604372084809993952424016592092171813272146235634566036183430420430544167017458336546477650983064737740282631804801031913364236175443672342576626943315729646356426747333662188903837718884164871100531843303519685688199467060655879038762771732745468700489558522563660611214584371007493950878003734602977715968258776099662929328143743207834069798750865697507718710027753724405296847489684255254506091545141378664758371084019746855697691405045076286542499443554603912371719854390598478171409257103122020789166508206711187176601430334926813587571350283011906006767472940545761327181695822376503766302888729797377075638955183999098349752797409843249265839118145273655110163110944470166929471518774192620654695808995309099834761395180443598155151412721247761775111263801774542060816710013074619760581983410108607588533635878715099248030130735215099449206496404474535735434637208981319027193976095313940124374631078058282542413730359346897911269738402420901242429890929615063326867216959148816418883605437480484256055765420558639120993773644794418960477130900939628033206079513341802656175001419779370335615828178382132785966643248014077704002106657220220716890336608562474616531441657013219527437478294284517499784151137589567543249082721422349603387452166188842133263093259230329744092057452589977078095023345181529199889228681639078067573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332783027672209258803427086667886309904673094236740031250208496669291130305258098166954312091639817131512789070321812381590470048186322731481343724101334634561214996410513653780109856202812753231698569545650083924532206886837612054571971479470302521534204995136413023668687113047643909917249539947404267922390428814325883227847297554983769564692263771304659688844120254236949749732960505896999576684271002956947748947150197988806575246039215087535729885142500314534274488895849957408066044336720398476269640244036567004894690913313018518552813379515225614189893500575052762205293010334046268724037292426900461014628230753989135168657940663831780608259376657848103822688949304548750380990028665765744706181092147468438717150313503630727159259400238193138836507598920826175473707917303564096750451951728573005933781221198138763115170128709738892515642665447779911712522253024104372240959337878577541494108857852600140989820264376372973301806976045104203062900638462995438845848875280159610226392566830874919321174335906360159504488860908746077637845320834927525389394722518742054293814585954741502606101905117281012208025005101597752725498626617680939603590344078525442728192813949381392749949987255747225939088481187848496830800220370583252870538509756861121641548389413986440929796712126212426654919403541232780795030858124424809843847134752362577283132377601715779352497474326377677756123070135962229310115332845443846507981163541177824332354164374578720263870258526896078991190983492571966449299509421480149366071868728209954334429103481822211613074020680526125633094121377077362401258439336090397784283134467168374334481371915521248933330373536175914806005476891304442903253998494651582320878702555350760522179955461130020339839022640679071123503827174851365837456986515426193653190545938223328284039998214131374783821720333704794318976988147585984462898734777705213992839515567203868922778668946641387522497447043051728443643430985624206511023024555386513768695106168283702944651078731357611021656070661261018234484258838853694966825329636187206731678061170570481656420850601907736221398976136398277883734428189352442674111189357126404020300401559318274055862781734842929578791007115341997509213062272570793083277963213381765648420426250182848808175071022800744345381881567665963128870498877050146645501362005016026190636045283906689257310595174623157167845197381329314749118562842980872214930165935571806037001363185526847387687357552480625967651771180048952361804650056697495173290463497282512261717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187402294588003308908071220699620590039071160665837492339590463329869988841131930595960388993921433589254389834694791252651283219897168704129139741401998877305195392609623409840273507942375278476732561896992612005979035111966337287624545747662318280644143336411059616729468325256645236961261728397155799412720441962501309315251156860173818037334130274388589490708239596607492334327696513250211474430724290847122488509921156462911595202668422968992813399460761775782163482324369470956740043004842738267531310368361866666115941726589780750333578041286866204433554154935403081747929856909022770393954681061133429315858681936678912332651916237776358290869672368034835495207666856788721846977097555624167511892736057813161302735133803250763432753601283255867636898572518724277739017057476096742633360465984136744997411752713372639905452606887294635941670956755017237107523923652443533424191090617274623577798539023285654662475302623751071929553481282048569258600605022558403777855093944452758781276435882234096519543311082070677242950278106514123537561952682979589693917380874479704193568733279134755317144166624740951032112759114803190422359360125597798442339864252072174669445444157013424128041681747452113599423160631846216134096260314857565171353309764934572836065597139550884418611245136058191609770039762081939245042402621569474434124413854441993106692342923989468028546500342893107735266620645471557608293783179262974548023514247038027018632761093670400874720059072436480459098892678466833294452722646728843755295829798326080623957036014395956362151068264980680281072744519143192275047277565419364420647961244657602963120491781529313169691825978817350361183776101883949768102498351065611017426808220848494526398079221483830345323054314856462394870498148777543873159682615146131638644167068010509181868999235214207708796357685866518812954207421927052124711818615148681116109681848632186568328095286307184315093266732770269349424569841009797132521389708933164175197290016237099445446970185094086487995805265754594317214491345883498763745815041619302349397155988846329184122018131044660196809448959592797500252279897746788957996289726609266557383434248376552135400971977864224748157122059199754284810795394048299750378639057137844382959566633838477257006351494611816043602496873954458190735076143019113290016074316081918135097577934622434829689286921613886799591591011197223688844882933386891787633415957118064295458084233997202920018391367447579586737207139304442577133047127210267405531083846710785378840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314926448146907442667359991080098385407834656056110726390009007113037604915572867756369891500181038600880250835524900069714259546914872123251740271926792296964204437571661346120211895015462733438010655113412674299665670704748300850428430097402992263594320156168995760120512944971910176423701863763041879541341192141796009677690375913157248611977673218168587196650550999115802163942949748712563809529799446022628191950653117712535793442048562199774372535637164944173956750341680128797113239468713909325303403615014541154799620938552853654247680925590357444188666259435021568528474767559063795203936198914178416131836731182103901394395167393767380269489754113255504874185018284749172674238159327258192447604670050772976425278875416340743430841635347010729915688637860348670970685813526965189523940415300249474512517912089270014819271878084550823716685116005815227707931076270436747896281549642305325152094739663607271544383179425696345101958151415562668533401798245865347709661563126488868623238604902371137479187590394137698229484106669576413982289400634366952828209693800145343109612653434677780011536635533667867670075402154323451182543067642007909954285461568464579774361255318516564701245365919454432537054479512331638223344158200297810475923545392355947056685987897929839395535162783273469795012971472532304625502012283062766816640674878485717137791643626443259108235069279734394868358312256073333466402204009840864501440537721265702311159680163560351402534201277367894314432544246245558963322737966631922634087479844079156374800731304743524648950801059464000363606887283763999621817902546762513227195821773974343764806047955465775530253903328792726463540216419686114117713257218964065634448003459811240400320788598394467570870976779253987386572658453197239508928421596307919911834322088250313023152331058054203836627795525074101367360045811121689949618363877144013837811218181159449282230564650170109972705093736890384048125029800485046667351594543701422118788219959068256655154096459205860294429879967642773398434619849592250909262541045187745646353373281558717289268863963907484552550451700117232877968854812323839012521664817782303380779115767752336937212655691155774077787246717517893817409278307598016891161678406744392864782864088051943605634416302011401738677248473652806469308131506302126523230516716783083195882466227995620660266444439079085183714452330429615915394526407221546977582612709280700925287844570551165222447789773629641273036089622261895375526104314583549627588275195742452970563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240178844265288647148974029655287670006607281804766408924523041666227744071378106659445816213393768762231779107166037103064781137291710032601601854960091624311019160473611306568332371035336949804712331903921855259308906869399032989700143652736862580589220683692013939015425053460059893157606967764808984158559899461062281889806762813203775896515586722937220349854378737765491285701225663412436915714104630945189080583676647725113161881089432234287189713651558665407164103708849823309175269632485735570054636337381294487719775882450721882128329797631121063741447930506720878660087324441494499049406749745258635879477622138872922102520210542713505235153164437260927557770616122951492952038032782661004047049688531491274888413695417632036457084344845392801311601655110989039842926092667953790977407887163082705477905488539470254836405662863634285240527173028497145645935729257776851712510275718044524826668977095011276557369561026852190670642561315304687276723078603796128763946879114486754432776367201779367728286047649734348129925189325277599174698535785569161359871923959733501764715526527431520836084354244476122023034060074393704977291865079318911101911227384437012312836211387652885685266524425463937471964368148783467052689963533975941037965829146874619558329559609612243938765567542444133940194738509233061109025793152224251546015927230619807167132516592599785671797610288660147291596514399761828115520388141964276650655711674093332035334565085124871789975519233968164711713504954921651384637284752265929875631546785407202726424684016647325020548104737121501335748821844984672397800361786866624257034888444272685524252826762606311896186656509355098396423548477184927681524441667860909133953399002736290767536361116783220830969703100859404251630159690484318691283339114845856089066705071394562480184338206128785388809304112006006733659550295634201567603066218788198283351387124529166084341183034442916863960213836794322745670261300425124488770976265097392030283944454565032626335037986440923476781941566530259279446429963575292991289060608504218659899086693319420201895433357710861598337892996708272755608566257366325177858253997955357977072452105830727073879231062327141286617826055176811668782848730919433901307507059946951917210190620589764186716330127265410393830239900345481271710054946576762708118382041349282167414754949612254648483132930057429357599568263346868710745645868818927796942286072132073175514791769705152991472415925932881128191669037309823857063536955287365549052748281994894349293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155647968613919496849212236606295408969330795886198431667384792558948292228293983500664167625788761502016017524058688760949351354793468644285740479554878192408920172091734875609481938864501905002993951870373383452889038291058907234829338003984063722757000884448179017776589936396842065509462884688981480775293530383318332926966388981271991533634691696787155478308982579045940595516370586506703064628706426119352608564310235927727780301620712741076585820329302540694883076766687527001594911872707546376088604794151201282682913840664699262545677896009093587143610747044226779429136086523658576188265475200134322976555122293555263314733422627966255168290504981192563653023725863735096406180900411115709221160256234680954905917466298461658574441322816337814293094646520970622815162355765297300951325868676043013425184089723806230691414892605482164052021704517111477880828357154548193661628053941037533909444690176814163192353576610185382692613230711023071785347989449290018025404566113840040759743854366015298829961667362615392113567106248376766282524069142893398974906152911222680980260213390273884032330480775459529643416124604895442052493696671884421046886209607694676644600012109952585850335419027088541431608053754271515761366036684588422578133530783860638636997976089868420728843987733854244782309646210434816031007665656396897616337882943347888328624786161404345427681012272403766244363932490523285163006367281089131703475066190773713828694944556635498385147893403756956088738139940760565707466773273699017295245465340238710563614532073120197475197803343334296217167520129604053765596718096877528309066190342278126489262971994105434098512892199352290567112167826570411171612424323184985515633919136427658030078378911195009455513173365856744575935675037020143848643737168397407091784821340802969688506677114218712438681338764681232732857187247286769791779417141850991588972460809983237669613951756526746116540032768841167535106793733664565036807501075516589331517773509361843090438990262520152875196628827110257988173145268297919893177311646713034625532012220321575206656830074747585623743788573990756530960057827613643500644721760868454488884750845455327681440377471897134599661879343916283092186382638021305391130171572699866219772073168561682622536218828092662061205755401736502556923817222585673946278039473625624939350298910853021534935135431421735364507626961557964618187274613907354224487635187298725427554323876325421424907465103835158454005258249212337260608613743073673487023992544010378297550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162917695732156994521616611912850972711495304483548709574209601563877246788690232950333246713556936676895910140097107518972346521853551376870698892806203465666684437393706615060921756807674157047978919499737099030990723746943490180163898912145092230552453394843934152547384616759223243785186917602247837218900534202850402318868987806504563682252807815867931689144688668952078439012008398527840658918530914045382463446871422140372715487844033621323343671934826443645662943815654812377412186269390397321664992750179562779907862006848230585425624127809631769752485967777497947589450185669700588296977505152215488491698783255803379196470356484694435245245745657468289220117973098284188655902586855764633000929972990155593471754060785267465958765772236413282477911639220806403121519320559050761077572621463501650027373805126985600147530890129440179922757312399811694534392729278571889030859014403007704923118728417896831294957832178664237108783106058914870266020140790708144186575313210911004878296199599451737937774960268954564498177201189982262533704382405289759093079191588036067937101508538831748784326047116944151138282239507986632902717068977587697964368045748759484527767827076807421934870758775890240054553280362252881976396489647000191823030109296110670873680111639604338129028123451539967427298965275803297431942020342034063881824225976914056976184827759192695788807680627562264194764068775990625528741248027148948645210548946469777421814458746290565150186814292982475599300436705920425717163773679710318713755351437367924369521272674865786455327978615712161685330247694623145225759559774832897074478206724413231685823775498617850618458737981612413090824796267742505127862312519714259957129377159725775437732781093034067162843014581790090775739766288083980451697270244224806535386127947084631805892140122160518209186378430412464194367948002609794455975344888872466278492103743785127714860375057961977317193633936268905878401939539845215445000652687874553720568487217070675821138727663208869186891128048920537254730656411116451580384951091973862862637996926788566570458101462643436671313742411904410249424850574240116329117230474743509120905080231257588560437213066284232057322894890432070125758687717583076796495762853397337812526556623901990186405665606350410089664477289258237677504769943298269094912840425997930393681071654353682007810531305425847353645944036040010658101893388571969418449627472160555674968325150559563705783471536864393426181534751570163638900900057517701996231785649169336367633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356446521265118681012205662649277041712967354982738610104989755744189716694328400574134108831031656186493706935736853707693567213018480131590674211621184542601733377739959645959258795543645780018641025010795269399692458403346372428755661433517322131078007693801616153169491352497528824928034369335490437047893101745184089433651665819830924292555804228206476233775628568352840404073582148481041539673002896429702312872513441506223699806166751613046828732599246539260588340746138565656637146804200236588647632227382581138574365069397929460098863280376745503782921630552251525867599817546751312702880841800652447968114010279244732785515716621766932006607706354771948629874233623069942103172032004787546260559667387886090765209850234891034947810379209046246998657897387399587475754746151052407927092407556886754842580818975894679802450655686753270492275398101605009487950284451760044230247982627113588223079423127650552301185563517436282866791848889141760113654654178297516340357482279239326783685907988683540688621379287589207230931041573722119530633543542781051915937299250210556743235715385333468493721419415837464798617052390610207869050402103932199855218894411263969567972190889692149950293990004236948604656739892492631700188437737733870191508577227911103618679005668818552803188094513257373673545282571385676640683766760509317289593618537209339409384910828087981340054989825142523600335992327225381992359033768362641417592937361294127533987855698907234419036944733609107059139034507591255790403803637287739700800226947941346722727458825081056803980301555798821387394460717516693934947183359270339377058471666661312484080421031940200768103627201509604849327822533610314613724610417806571249089373641302267479584761384768884400782708566516374994432264155585761265993675241279701577709365608955558847579821575681562564544430340262228984349952221288334976733707351443126481215442133383375020748014096639731375090996284849645756550543488484323686467724127925294544610173290025369892875691532522165483968487478582224109071399219924948722400650318140092200257158264806764242252688010184588229248355892542045383300828807402646296001568451422716781043423867094168924762198591230227214465709491002306342464306810459872236484362863601515365427586563373936231786498928518462251356301284324564660159991415427353825632665185535641525575207480628336407784558382976631258606143585082924180873473219249410233117731470958528743076297618891532906242257689512257788755610834685525606624952442833645531988299202401049099720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255624678966804430528851751185701514199758202824054667900030054073549789525112211697523739722196536612456258695937324061169224821388846041724500258574736819141188689064652664054884850104590294552743310272603512534287612792065854294991560929463262899903283385035427349871265388964655374872819937783750120865356015087890471731582836017050009998443471523801025308382034473980749349616667171725508546158846692935843525699947040667563239845628587422176017273067752829439638673397356809556055174939569811023068772704645912181810911877421057624530503541739042506461377189899818058840697718863394262621544165300281169814193606148119133118251761367679665129105382335645072287278598256665174685346172556171078770874594902609895085159946153976279617699543751057447373734654700759005725556984192186359776653348330162493517895624749490561626870695743821024270660633021729134985716662323309749461037296127049420887636009846980846277959843433035455287900863924986502745848717111664150712460870508583714693159821353991692239088194830731114468255372626831220481250808304255621668574495999421365901157376670550500200630922138290091106343315903299414133475105066390025868630955994938642382621037980201402288200401052792880092330459288475061167629982116454105422148025465225012039833868091746470623256966569770659778163595836063522253080627195697543403919405236835401302941488994301478479356645558709850968448819453605126054210444630001625047010747993718610185222259610661497419469155008784302108014321441031557961729169778490157006936237971037803215626169673167074771960704876156897889086321313790749724193090206688938924573382945305017151969217161807253487225255401554912279892155750765789687952079008153759074486576941441898543605504148517493453024388032081682619793015615392052157738496275901881544767377648110870155669397163436096297481763514255824827477333842528442260337704232301032007274167127581273113441247258482885316368111179673279394778902363983467354104558345966977568392235311988035944591535721603339512052632073450498780062757416966541746754155301323304496173615825106679770135683652568913592438040104382952160984676235330265554844267042598172099014616924361707529102706072644999483767574373156384555982740565172689208966422878167069399512479845461325616710017718710376669031077539416399017406856692394128888855240458538891744154508571381353299654093082065618453516508645505297496880383663995387462652652655814213781085277097408121449374580044435187392994574834108775710901450916870306406586891152690368078511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42582378072422393023002879934173819299855289155123824357638908868790712974186310797173291849803428426148978977122187768976591766568647379239824862852731901077870496725581946472694325413455218611445854699931991840252178693111832559256090021254352373457057464131362249406294246849533696528347714295065643594689509196081613906412783085622897983972274049267519634912062346465769386261544267055275562222503411808725533821986826673691063490684851073478146947045890085911349800986238195786145606587240693068121415963664853192138260304268828608884985222988447324114566926297640234607437905955936977599186530613138253411816684645334368470696812587418885883042289827786013420690867179240341310801345414795030117764287778880595728915920969265133582113388646881202829200922314680291149825249998101781397728933293213457533230581985076486131785046199447581463931817763346349605761844259110304178486164405461006737009730138583377035618849866275514312160026747092986586189374284312588149346526707364507520234493717324432613438846103805812534183085818518209995100960073653291534284807142092580261756469499376906583880109184624731842531887704074604200042707069657739506765719596886297391783880988286157880703614135052514708813242102626795292544690757589058327469252671222578267057853755496000608213627742174289934661369857319225872848947796842958300187933870041693084469825414754945509621549725342000545343845864931107246607260875038721885970408482938875839849947255085364477695131873199391987257633378753732557517447184520308892427926374925771905582988922179640624001475296231755982233978327983306637056677413426570689874888362893643326986564900590253336808745236619780629100178113612236073372844742473747146927974172121811224621018339221084494685490848235077472768067364456231723219997456583036858573020689375397873093230101104768045047047672812919256853462401959812701992696722664829031396035405935062859800983109479383205114490182575005488579225268367767202716675917537643392171411188067583329685816136522228204122072052079130019749962100651320847408992055790170722517042122225634905427405198959216551631452994374471415895428603890815032804242849343935291586267651638021956082561263660235197591528584201168093279672520240391178366201644112695674843138648898989408590567448900871710985950558122481696754134501204166656385709649623692882839288404136830603424119866908621161503441901220929276550243753457979003766892236956157801049888490974419468569793471267579275918237017438769447361157586640785536141889676730409404526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146939480982447090762317982483990583953952824200107410345870028096444601016231120523465154725039589262963836273430161676280876277297570876405024020151144025706807805114385651000538571201149662399798975302567122488277589782243120638762759041800968788632117687294090273398148872571770557726843318926416747044705113460971284183205889986423926968076599632899125755755188867864288214979050851804816479481594278407923728303983349316167669979498792801813048569955226854886715768765448962236124529859903915292593900804111427167803218858449305976908802918920469899159219827768283073066738282237492925237427100238089930117518266993538307504330048247071669524901714746085621048561337979396469350216090041118842302555834669063283042738718042589696172981856201903071135584879672873327400940812494885071963022863891015904875774961118754618436815243295593504166030245708609107669412723525525502127617383323979201680713801793704149756108154089981396766217314081493743561354719133010458008986082348416912745376820768699042720994278190888660886802465904954387704410678457299101067258448730706564159928684202756706037215997731786207610509148386036476843597333681878614559976919053051973956557098381734064145911314056821646135944346936114234078773319537683018739824520564132695785247966211318732053874308089029781417620337514801862485729731609904740757045124049132890392813277904003939959431335980463497979696262629402996787153716498627510268677325103754789420880522178138324974677833805824284080559835860975244175700016998664144343895490022321122837688509407608972471186223066285478676099060917186399699202652245964795946722056459388905452911731388877462679375911619574232306305330054692927002640510650166775446655449723862942654272238958074991078944217472806835643982681641074803391817359507698529575012969846768364691561379856934352267456957367091306424406962176562557555567837493679661048589914825609286716294247882136020338180918401547898317748113987492583006120491536799041593400499942790819759594152296298200078995789782195023775549483915573869920567716729309221350027085774951520809320911375329695790951300737226040114454478977564172831973131043364501863199205019428619231235825647462471408855273927371420462907731449393367829176479549608360905441880926283295918021041184980266913243109606439442120722911701215879071822835096491653017256436687392646219954635135571814236424489651246412156220702797592574381957472257064461210230146807807843853669746074996110858725457268544815949624030569686194362933580501467862012382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339286124272630344938187012629069617790973765153405051618862648880234474601655451971360686585349932820141767896859329171903047809968046890809465116548226444183224591158101938752220394573575677052017726932283573370052953436658871413125429401476569363677848433766427539146017257520251175675018588792132840079641592446377609510127804144646747923753074936455140488233403275511025381315674550532983968687004249477320492239620645720700094770174295332385809590127845675549712332969139932070538205465160493987699327910581420300757263074388797500458195682918026608474493942107246152359818615353396043348691401320960014064439163360669481522759067848841574112380090028817553649475842909345630919292276244063383471355254307099706177908078297589741948109346774535813831532596869588581120700284892860080092115327011112187183656379736115281890365458313994004120748926600215952245169685534709736053626920434063597983613093344237943754338981287771427017767147521049986965727568830323840201887479891062278378331355611833997304913260062140718127896166436041021394051840768067786311136866291600005095031144479018029281894393800156364652977039091010029087605855172311987341087371553742152817790069559332737442404627771867709950204935441613968074870989382035294608902981108641315265351927201809476886067286470006873134902890649107850005113298830867574645524109454305749378704245224721152269231493684574615929998989146460834881536488066442127489517001765643677311108798321537232961050969670000644764724304328621940084588317232163175337768167549649437523861745127850193027528609747388924454618871585726486697319465149923091497184943751104667264910817095925024025419298957186680421182362661087252577737298751242798428413959490477738559922897297448481148326763532304754198704175521724796756133468377164031386154989089915031619671811143662598288774701836456132532429659863881456937048581687830560557365367802279409703934765753394294263407411967336350682845911805121164816503694551860004368393541480503081767001192655650183018221895919747700703338691715138885371281515803132690544912195735584373240065601465307610744123229256967430114061785078172039460871914718435737584046139636447620858066676379359621930928011023938333990865477999587462993117375636870436305133293494144663840968176374020735804370187978124787381347455132589553265959545905810455629268957889858560331583888374556440127026857370143613672011496518454685322343044702884189207976750915103079301935017509533558017161924263795334486204999884111451107545168251415378539117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148186442391194306129386945978307411073172813985361258095841438027873568046916838043745624746132318128369146980963000499479118643063972087894420653010822572546226302116335233600723013391102303293367040081583138770218332449153939985146065229018386140943230610989805103856361479008305326849014678772988677916561534494700892801648375214254117072133510805430357581050435190369539928079611156361408938616982466794925765010663767385320229180345656221004375642245448575569059358453832763942275791984117694042494323189352449230588767177851519611204962778585510996437491568527977321793410015361776480135348601807404645393217012138276774955423710725421773542297610041357855752482884752056617213752402183237093278502918906613244595318704484117798024255481867628559394724065114530879187977329195907571059852046164786847686018045823794278780117723888338046207343466539129413995957266319464324031386369220631750507932502006754049327309792713286677971628029919443731983791948906304685143006699592257822912104988230256259382259512101765605905580099796239015683100313454984222059216612446332063686689859119630870144209134788213146862007857089933697771370096931148773118641525606008615987337980632082933909570764046103527592139363644415111778652341503997108093052288612154570605569231130084266257970480929564793182064864453680261546949593423277734017350076879094644917759374510292316451230412441100850339831966236404788737285766959687076024846624267327041398539377366527765788886511762143985251273858444469951052272475454736213414172109023721200327828635468148235865884467525301921344644333659057657774824399038345832561978819435187558522687605572093982462645296882285899623904017303250127016189430314832931194545591910398865058700063752702959656909045796011319665154124838561498715718061560707851297158952523875663513007832654408469279196857710144880598045680041333121164641088433025959268532361480254755699486324655152545511396650226729689712469622789746260893053359736038825834097230014825589195500821772896532188578046108296173034562405339610270204993900799372524978217223836325983353426237793071398210805043158968379469353634644025632984552444573833190073236242586432838756130158884628318653386515568955297457194572310170756506377299718475803420374863113065124009379978270369215647917085627393584561709994198274573539325287963842984072985819094360173183960469456713790998093484816808758700715346388821212922184385287070973286991305704517750662162083231102436711400697791417834942341690160189229332720536040988707700545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114607058079396848812880732785289156883787191116961944491462711426542042888775933794107884723780242306965660098309168289041965180852566638406046814193969763513009016513242419154550031402911130126749407569504378253846799855227988462929426100602279571922626185485612521321417283410255551533136722974808941015021248544462570470704689458166255536247164506633457723818865960429632293805172279211508464810948927543279720150487860389804308061254080786514776595475479446846222151401741432181663299230424003794753647469208039622544329989994802046218875561051021679134487996702120874754403839503040441270001179219272427033113694126534835846883732566211254064028409443716400112329609549088891923608147811105721871275611451397426773564432893289135270697958685297282041992031035228314277245103070735598873781991517299894885936410181838410261205563552598906238504246847485432272429966806713537988820852664091214467229554365957691300998663739922721206152859348607713711845926174094824966490623220251615623543574817026295307473442505998384487414414805240967076534257733185377366613180805457198828496552913859061812580246651023716646034113719572439111772615955306531784423068950595365636640837847823339011683241819453799628319632518146111468135693334820269437725830549887066231996949911818562680435334308128670702776068053832216342387776035784578009040211603887473381497412016196653363603961410506313532978788444088918025118027981892351336975271615844904883331292328374579312502930224155198896061433377205450356632592609058097601089483749516011656461763091020502827048648531980620558591688920373088620521892106250838328883157270228559128091443188571755523130441300715470790763816195601303258397378435366561343876647814297457034439713269955182943923823864332488555181641135479471131674571568595223816120106718917329889239748273976952594639220963496255800806169846870951676405902148846797242985572002741220471803732363983153456796843793296879210791225380706333439353578899412834927825165007974532388010876736690197495482558445885218685368742719804364950342755288815389889328267021400059791809804358557416509293313540576898684404830715921177035188769653229389928775567945054701310001480541083571831447639802052023429470801665400272052294944020417538505561494639473738300851000664742470999581488600992963988368201124183776745853808944183923088508593932597434797125084212531357292946641009095392161838362614656671578922271888919965228015289570481181361260273219239059293728832962369932047926459088865710461080877767356553711450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109731292411514137549073118180898364553053985163742918277001242736399987718559348196762593432027512293232536063388847810169801489333603153479650010468546926832804312466488490009209161519053635881539755702448724849079615043249764029463846447339308789186453562448714130747916866136038515198371217322836549676449434616991827468524426809109847886688204403798032053253449401009113513025236089985654113632164354362827106475652919455526519524347208268646228307846211731328319640153991720905847805648660330093422401916810723626171814072004933976483343453533827032606813186264103361971808422844578601551126056921862624609205792917614011529954872426703098899227354493479599503581550654664846736639624542622990035192560994498049109132243442064549240173219930317521126643436606095403809788926402587320444693002677770532170004452335127337213418768829711819403406678307290233551270989066678531787334558707544932454491502584750559018386142869604739576036167106706673081257319741442147604047630421535366109959362571475006435235355200071825022353561086430498182473258508676064215323884363760243622397820758480943059044414575783347796974454025424028424224911908074527047087101759941762612674018530469035010931603490074011569547941160491006173433686138599573301060565706240935041788516707582217456674606799051119861783210871178856700545846651380068357423492223503429844281089433503550933931516819578763140105980066252120171837483030362994296492747728458570207753281907235988146999943983572870323078705086132132110886566877583722386737090734125572950902029544444192420468075090807041061585450895897095303445745990919597096397300316445748888109714687965319308581282676123678860598466501401910903832577950194305056044142280465605595590849461457162585941730115893088793076317472706897676644836362653923024845338631903276653885311837407942128896030764798027041460471057357483710219514341437694482214128699138399131413481385418931466452310620130329291827236976967258797959994360262385779570472115883896036402529480242092629332236226669063875504365200866499552519789158160077724714470865164280659723994723258426989350610692294677956148775289195624929385656253826235618677567001196069521794127716934308168275068344382310373735343379155761167705400358746774012693810962752053084058259261175379356956774098378526500403320708440248734148207520201641983458148197071540474202707920330921889789166880732638105118094419574859757310017800779811334188939220308877400536565840874950342441523842376395181681979189518232774197441564552341247647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248698912219022255024033636838854655622654027849134567240780684053432684485788364424132086200828698285022401991517446522770872536867528398334370516222511449530210520578781127612778558720443650697293554145847469243982250318695203833016316832130661449618103377948838607403263858184755536899297724174469791459536774683623440012167609668320509829479842477062596567296437579153140374428464065697413951192464318035802999082276171889616034251111548252908336948198876348874334081194461616544603119846434540292909593981336524271407536830874024497143794005401635087321150124741225964088379644498975347475312189100446121371208790538633635950920231186913357121405745519574889847677842126848633382513035258246988520217796443004867541280306954865772553880479189010148882546922014423373377173921996274252792004020381616548542240717688525641771497913636191950999173847253975293984663901191602291513748250628068476587385329517929712570564761211493985815613581778675252556753419005378207447939084637185382512247217999532599878745111280035475509560902901248627521782804922695433949895609827431344116590447421695157550848226658456653349316559664777851775187044697374508192759752401991293244632865158821957697436457396666970736746867501178463896256907084019495705147063692968526262601237373472522635446457785464529802152897030846066985445574548573747241758107616765669666179458748454258939411362178895511764761098078274787280051486184181722029219046052921888581837644407403637434704939624122006629379584007609455629513057606868884330838359770194075142089701535648173215521134615146487827899904007898561163382662438281656200692319663953595268175223762295569977540183769275987471737718736648581186024332373842182601175170463361146546396485766384796529459813129635684099624651480318541533051454060075622994587938741160017122637302933642915307528187312814296782948329725690462723808855987217576468636211724134099705242438608224878589755761859244299756985446746220667908115418294789557895369274865922713946867624719783661072846887784552905326352554173934277564731013075974244347149722510777361456953679509094635054444188507547157807506670004815154251943159326762592237871801498355188782853993117421724884810988895206457503440865801055424012770578608618245551268958815606020545852793315139586948628173882926615695488463619828595456298005935719279871419938088850619889401660217627162202285261713914715118545868754420999670010107482557477854861778492959594477454977692835178931803095945675891749864144839795506481565758014261559741047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94557076178835931219186635339019287370258934830940284496913410741803158852137411663003738679953506619402807128369396871993200841819999630003168270255076686999518794018719567407372104415200215087208864114908803980127232103650065737461053878726558130984294767998737365976216735181238136662049670509773688111472329460031895670454888017417723137804093012828669975949815966138318195878565225127152934621945126972822653210686263214350476636531810169608218022470148590910383751320347406611442848934423813834711257632270990455824539191752633612386035183916110751831303567348617560883303446952499353635362028201953186643224791660053567290641517243050317310707818391442107251305780983856851079789858964504471714136385113983786524808862514506738140546898153180079579118033388020703157194696022522045877324693129923827610421300625782881146866410431849071687050491312530620416812913264599138934264218400272345201462994180433026876587367209926742758978554596669947113406938615779931190571506827871259431362415479560961044102449018028043083001143754062164281389644790846213675357112961341988532001512031564196554632966400179770349162680843305159415946672055363696222432068464567124687953532709972269050869559540770279202561682784631022747202390092826544421327778976334488001097400262526048966197337863958439560594442255725698989254629368295346989337135107006954007009825695627515607941234445905394768640623725725918396577570528898219338562559544773153887835030519779033545788911633743632105097694453439580580426824285359707924587958611152589723232046014733044116954444864561124662336592072523397221150075515519556816730040461572876463034721639842818119415362439042496059162045601599327403834087245165597480368987806291965316068522286474050540622007318550411951451702726263509273404647900930364183755035353581348810649592832759451999103119122672448415069098280905732648989956433987725485753648953539924656750868081589495114611029343104680907798802976720862762306471606607959833850179463771673579734325947664690572532047949132235080590332259888263531184732982696364807586061882138158762575473052250395819644811086288815869779279241927561391184117444018874071089667275783595308628121373076143423841334959515148431052526195065335170898691724919140182485799405831992280347418657423522462994883751509316045166243468763105261564429978585581789700997824234035478384368186353643431812642455724925798728566384223058554515857013107499453203465290165533576734189972045626879856811693196770188334979615680019774630290868597666367932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40195448039326917477633710440279461912321542610900389199418729490579515600365293963462892254827633610021850606672515405068052540669596330901757671664670007925684108088655440414335963459489534757965033759756513355398375017937527899214484274132475786610017498671177413056900894463410015679648875070100657639285935106980634250614311870217660026662914157122881500465006643993324269622281077556535647361912278799931157615040453528861939007436456812078548664792967790498304541963927752233511603898049491891049866029285366079105132269740784558949484109562126490795528903725533734054562829995843076894812797079844478104415864705529381864409302249908593318077993516256950878444982240519766853132647309753480735603806105209750731497387122552083635426196005166645179398275505906095952554601506997571091910841636509636377744241478310598783349616022469557375133270631073615687147656153983398433061295968612346977348335558029760069763160038559917243265165909650753474557117611936705100961589668296147382961731492601848911539496511178789833444945004746662787173871641101811842453362877295132291113813317972492247280522695020306014982739111608899066604090803262205602384526655449482025980727457509057288700974874686138089197756081493840402089062687870312972395599867950069133860023023606376781252688375529184512818750832746971076470459975556121358098939177159957078431205892930040146454004398903409469809582484265366481385251533977080671810539897976019273119022748563629520412330814240467688922305146992976784170366873979060619808154791563282683054635160262942753326218548701431869558985819755017833653513246457688792222763682340586275591097001825587955866142431019084095073584037398324739604213062377795151007597400329894240895689051288283404427862207139173084568962331058105030950979250102257164671399314004742823527244393778806446299085016505469250462464349749266315791683439482000956975136588837949473567280650855316400381735447542465519240680838004526618808008690697024800719056809619256410541730988457932778619543586171758950414568936357471096108688896649786230091032252707387034677514850336677756884225617672555780057090252873346373752889878686897422631508088638866769348281115654885827536306175042434181622683251414749153529928724923702905717910296383881618392781387586401432857958154584588508184264494545705319089998860882640682368722633686942300218111038827581229202534909343788643821844138338480109809571350402644883827414120436476842005092695036526675400756725854278699336473759611007612258329847267533012012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48552105850303224831495928172586255175461819915704877733128680220539801721241211052585935860341690134392887887899547643962823228479280026035585843718909093686559859412819243848738253368847877597933067619412948910643656563549368876444415578851314379336232404775343409495543429995166747095883501704268052016002555172515359319523189677964379282367960425875139050217164801348969110153582253498840614652815350061931895118864537413486878931256594127720320304877720078543673339252077521854010769237043097119132893862915884360004185095033807569624227189658544105162124365920098201528942954051197678710483794733274346562827865587229131108457228257125734165733755000527871814075507270199095223770887920381503509742101473794879488332242027870150008867801836232982360064891050681056617748421830494300823604153826012271038344905561282779401999274215451484074396283545463593114399708583031996926338870214356212141747806162697204797848406132462093444497042965182839585952192921912760368069030787138145649482907319356953972664948711449996467969192253507922966799054311396516311274442402065829918229100236583947997594996999430799520257564065390898643461903134217666421222273010474514720069766895768769915986972118464381655762918090605403074101032607045853878997618903865532206056574959012601103363034016253102575280842146810754844409944875369295117699447014773593299413536900135658368694645048929127654548352517034297295943558209096992301421120900320028072024891330565911936973282659543777788040163170597471031045777893270925076367240047980298989869863073434885439047660618200445577226846616731474912698373025357700690630703724474799218423574328146758956501197160119036075246078243640581615207255470198877957174008518735521729527037315559764268706014037089022846740306338144652297147705155010292727703265785727956337734488157990546681766664890174453194914267344497370106888829242609354374561061246744223059883055043056949376494011960533269193014427833505799431653403326485053211822828851854329114134855495742412594244377450251138801420547783898413071370267027209693536836101464493486707675270686490095225126803200604522037476910835784023904357615324754771119666002490207344525663888690267472256293662536842632715896749547096908890287089589597952270401993128388225577369720186260820285677087615161283201171431095007371569393136961923520522408207534957513445900960900896395482693548467420495537597976318366573843328130865858662667401153626094878711676121311577083551834183804494626612414352730129811903360841457562995649730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211861417687491181055579857158197044226654473807464029607479822836707964426526324310629714887930234791461942531851450407893328673626350477042575631584410440411264879008160577317038239500986853293785727795717979399465148054664810907793611948019832233690926625151823374460901899475202809850325459067993800901162104315533197635926834574781606522436980520438341519815944496949820986764133408344414610351205406341284465633700214615901961803955047563024260111741015654077742597714511554240530464999707212900171077264355936418862779372032514698633344326774461178379940024116687245818480252258933979362016646519436240170661204505821141100351724242120712672365707166667995461805614609122715335837960804338398390263977827391446599294589856032261219997556143161830743754060975059542485044936524187175658164568837257803262469895850908250777069704116978736766587207860279052671393991957239374222800065391317338222712243556943215925148815372957977796016548726623124246225577522670978028263063036046239255854179801923921498686975110709621547779401447571279400016872498764135244664107358529331943391737884132503452211960208156963073398907489287263617207128556322886415063968569771210429697549550167071327577717784891580096625143651665184017962889164776127261471229060271779492660409442779530989780312115272141603457571326786408224952685967909785179803247630963196233724327321211172581978885579621785682905706675251992102129482707148495484430705725665178978121601948029396204437443841247459005656463509581388368182602938580109420531060358152592630321496155383873144006052840616798620172586786129046006030210738727054791258505291850000318925949895619241050374503956923110069845920120522615332108149976265735196218699011520609748497956341427724694960809458127744870057623224613983802913890092675880991325010512905951773419012342629119900349006446210215658084599386667180128762054059836755246994240090824896107308960652209263974990083908913435821933037340648050025352753865118197293315115601204304583257551097879256929492960798466125365049739963234450522255482683379980754127433331051532846827929591617988645775967877514467951009280155653850940838307128207189579918989854593838670595538974737175812109840413748813000525911955303414069417856090180241012300980572070502451635350401755743569279591458666396235719210795441926909585372328766827933171910194307019096723513053426498376438752428860673638800337323726184906356068238363244914689800114818904061700085529290656278283270362391914410744843915544512523202803148584845224322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341551080475647919832445557106131433832164356938717979171729189287948581512825545555747248216757940307610163686055271019783952570134162256762503754058866614636244453948931136578010407928361443122799622707330708335790007215212572921205899116780353274859850285906991462264818447385739716527083680001825256513888888115405118512900432218627326431425918192960764103545961310128635412371490482060886880308409384085311074055586640397974515937702566790574601783673016223451108274437547687850518822517533105402886915205516227216673523180217318314645545802636033321738174430347082023068004828698528336686645867257610488528715312676924466184675230821115624581777002160479379559359166463369558004778849387272885325177472627280388882753475174696249725471766317896558049917282890664097005707424087275489735080314235340664512342737234301018277935499619034800795482418705777266577452748588395642982730310792807164881411015569149676811609530023079625730533809607515832820100774764747829483688886728586601335404777620991331742382572293380792069443452720803278992123614997607178403606295245299433878592688645512176629353778254735978366533605222110582482720291798513209297965972435056973679280737581720467255612352115999239525931039534159893779665116972808118191696115185958748265078429173353237377383162780959581217409076946615309879481115847464285682287190001534253185054355133407911728520767591376830875107276603022567515153782474924464192185530219193921571135826921438635912532596252697159016019866875660778488908698293300699706352624908289952152080026075342660434613477026925320823976795586591129602719546592206974599892859132523385796603619625037880011364786627605257766902066284735810997151488796634166196306846317130504484378960742763502443667783597061567294176862323997425566343358963758976919074023756830874233069961350826964048290552872055526564939202333591145025079218562884731468535548588592469531556435608583722452070393895496837807169260075726152709127895310751720500089307708266461378308406412361918698582656394215098519803793897744328251358154954094593489034512418302922989214457105232718184496176361476088632820194446985220418437023465383752397103649049075020992322448184430887865494101417048935649060881362155063255895388281893000935439795125938701948890811391557202225325989512181318302090266514436664641094755681247345509417933123242549765182329020857859370697311180607682317223773006637094249490717291223370536105798702889889033839666859241397175872670463913047795892935177576009436149605426935896600768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311708883676666779038708517489003778312120963516601691433801130755321090191899361722974027902352895099842277008285875927610872490764937725779840446561263286703445895034712357322248273106244176725389223276048989446402390972054548979132141494189201128627072102886103319044211776796162439362662396151924537664170053081878825463127334913063535047361776484179417786183319972715007971075136649988892339129632557458598340484609562118248941442455671259434298919526187858511240632514313438873132839353123380754032445817614905552281100968421067654903913428282962474100316889742580985433693671426609662886357549754472691095466737771373985747948003842669645336563538073636573753829780651678719931805913331869987598061307881250706884899788910526640798009195590141441569212364319273165939377097036485431795597864042687519088709201090639466973036778547317611023810648319886710409661191439401057260560721664704574598966847108782370026710220553906594224767204909243953562411775641031126610349778027712186723264845204314272359802424456171033771112164534944411433810964089717039432577670204199237267338561139152271777126434503547720507691095594653164748306902711626956953519340669799779841801043824111901044517125035284502306249814165991553139865679701604397028183912946496923925916021418792592882275873323453868902150050775584610837225307447860320439773665876049175435845161043640125871699188261902628025953997450500922206478943859306539030942118878348562638406800076287763895992997073308783000270025802872376276582607288052217952850534391999793943543972902620577106742763297704590042112172071191854943337967953525731117703548711353384509809833509752553425246686506682309324686300029453232562869170041703532224123394470271744723264238917636491406458739483166852083298757862748389019918616111250293622478002726051829163913415144579136037040356392655081826619304279575842449923480577149799817056217254250529456875750298828753407039589036299451235901044425528049193706422692851048755485060392855840341409844135159747012841803693499884235687098149446837520720056900252964080358294193061894038793338335354698156706881629448144054634501403651517207902619066890403377114649898627679325943788204590294770029772360389326571408155609675055529569494346630643496001129529262107359924782265829529221701443531032102513420630516141516737141674601600451504235891337636133587355115110740552905338204409259723273294026132582763975016202871790384733281337428724812324133827126474228147943642124414846240943686544819881692192420194164426372111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235677003655864199753952534050812682801409219725955686756648217918980551739306180625937207129791475525637861482006074041130209377089663439712062418727580619608620025182857711992456631916736542735721223707831310801163055651406048619859248330243348742977316966233950684098777686365946826056985646975914936571224280833020599004044545742917563013841720325322424147681915590357078718017489408043588519948396912362603709205251686854438927080017640190324571908434342164741932221643764065514230274977391582638008938617457857445062337511703117852450223261948812084508720022811351426770801237635948336162613160214903216224444649719616285307367050394152510665107520793775085420672046120104383356225295579034588056214943778733235206301459977367459572789467016501362179966067354218233798455255193574171004054780354231878360454993307428874802676819314894257218134532560268018082805097502340560266516715014122742503990068688348269090515767633168018473717421827738661670877967644206751102640132638344228334965807155988920321577202723057079212535945383217320302253511939550597956581080326917176919861081399624588288840409631490957520269465544506242892339108937279970845799006032795429427902806979107829246155316170406083327998347685324581697064076454440119374899330338660917066001749383375984859453285614724456993954293741496879659301086354878998069039048736782212075100690192842327918416230189501219231476252836483151358830075700105856895792230110318264694536419767936151762772400831759012548685285462783767673149378287881819609956852057861414836404214335945288070150511720504715312708317855787323785597779080791784587490631969325052334859225457172345748888927138256873223763185157002429833579899188310758739035382879332835643124829647446496858510021267458327603066367805876394202640607515941355855396486578612766557412797388942533490875196016026168997964377105788964352497443511636106260880850027764063071767966198984587668050532153779153086341799029515004529340471289192443217547548849829859559377903681854790214538176926855582758140750246739884146712037959412358330723141787001603807251885165743799338193330877188424839592025882987996355034189970868870832658456706049196041492203502491584695975716719996370405620061204346614213055680251270635360231819090521071633988287355142137184872829328131394261363625352456043832166953119300097106220496143325884054029992704823783469673044495625031582683036512594151074076409835561183730411215130093514391345403254814004808852386530764433527144415274188673447198003659561361503456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190037073639342142584282946602434711622815202429771758682056297735422994209776893488089306454642166128694551870358468944118324820442816841157690405239710408748856149346631025552121215565185382291166960672337566916671463535989207737379476466277424725390989997442487316373131952784771769779240923417927111717767067496969658753087257210146643973841125768273198556995296147131333593844483109690504831781239802916540560627230311416734312026606774226218238469284060687553607238134381739433613676355087853532980209565533432847889041890871137057361907738095740415488037184998430115098373047841899443465124748027730619066055183807154697790154101761456934561338481021355488741926542185557025929897457087900894529627434692124034643668358004313111782866987675973698207426175600548122582884053342720150029113561964877766301019142844597795499170525022263053313242279226779753532233769941918916322982629247760852600081915489123856822271790002724768130413331475796985876167139275706606460626189710922490307698252463126722076834095867386883988239486857384151346577623091400434128372131767470955188701137339999859339404328300850929688145025633435567207313498742096791112084589453966200237190756935044213942002610831985142734306401570823804522811523392308221296902663847835664787002910295701599732366668719977107788895867304097762265953948298039052264123151241697275005057319223545850181600606817568542600369168274420702092272386318986189564341429369097003718465646882272231748764639875160100347974877556600320068387052983211875370227849778019775650668567698080058954559336845216745863683131627020015088572301937702796370039174139240206473914329201416554506621658129912651867675606770270094888796778972828223628622048315177714219323491637632220247244868857625889986858900075994170215633647247300630265058182833596613511461653665234751221045096488021653103878270903038853495112572448687635346731483013208717543653659485836339470541467793760983696496618843350593607123904031721280925361297946198221873459157351364950116991409886333995045532588213539680160074516563419007827483468019790195842069700421472149926879581394337956192902162362158693825932902677861867690618785659738977264569157398187197710993703054826039863482348400054248205108157596608516096148396219822850808769597040582255823503447594379032270578923636436382817102857504558375071337954211651781343814096508882133871071380469460866525346835593551632257440461366503301009251086471653752669404884025505846039401345408171712608878022141904365950495344079772489154332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229713833231137364463724134047541017686181834808133621621407689497609655960508823986802708725702933682089176740129826590473301329165453046542098121338096190101721730436818340794220405425398637808607558741325785951164589450085199092470977749769005192121899170899490500534171577915048751662217829382397540980980382984784304472384489885288031929357978894840794812437842762118242278349812375275358536782479585223353324794347446436432034999926236110625613830724730295454371245878100852032488413514034453131653833088125202153662840663641154764166833065651279446095553592204680313301767030640048183813912765402530006325394948807167832078848740681472954089987778137186657918814727871082455788425215806548391447993386889261136369719788626996562194967660681806408288126195794134652400560020690008543674361774961625372529075362408083241639047920675380314613282943128039529987636865509940601916222451863880550520180093480960611516437536137925040466866031375593961921527643857301366709078992087436815298096037087198202826649724180730637910690005496539133457463223699334487037593141694392848280919070944220662467660326229973894437512950143839046097526565195883006323006884914506245722597477875550731836347340372797773379727239836979789193933921916888538880955793117766725820736731823109136600998976293854258195023719334987215951521636846257348516880687421874360454266221418583310106206819259855324033275760398543071976288793481608002470793301372713437119329374717839204682844938593645657656132161141822582190352232751093579883296198505225319231489602550406665091593320440370814142292539951120140725547819048236462822773751533190758927713585489060018869911119678093645611113520259559698284551589303174952658941946119363709306018429122877054044795360844734654117576960297824102486308824795813268458471677593961041445995600917110158813247198539318412678896006082071161816301675732380633361096092117000022651390662728428393651364973642568299859187869513272597645596332084285328504475352207904931590051705102225310875038157909180610284213097420011893535637577313460953533090677756266707853723694870696144035497889863577165339618087202265296021898830403467269284682602386773047339959865590510036132254072980905867741390836249981102422161671273745802651670987019467909733373541053981922882281990151096253602773860283855418813247013551236166141785827115317676949947280302523597231026268148007599192634533127317646511948929641214435096350438721503221675915490610558018512772654807854583427432873084725861774199770985865036792010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166281905630127821943548977091193346038784988951946787641299847921195038517524608194973836309266531740419398443274956266167295350336271232633639016607599530239804760498082518937688483227609325809420366757316423283591738075366372915163334049533390781280345139566328776703045364176854080299019433610407399240811592670221875507853417879091418541886058500506892677833320131458503360454164304816893273635547220684772860967802565472535079687380148143579469503896410423217713399050171747669802299862831680304796584743270062483307749968167096488671672675333436744470833455211822396231136744669076879627873965671824101622281114068124726672878775475733737161166718374975346862876086520596073604392258996633911612244772981377875623998733180767790891401395647655597064297004424091386476973977737813056843687251104928050099151890758087014913105853720266616240159790338073087278455647814659544737950272710214473941249952155113385196070227264581291724914939354721317886705630382661161528342621237560611410615787078152975696541699634531627248770799476967436123280244373862150685827841812315460499612291519188304095198085496033964426512526184832216857698830488047328549260327495235372605678772945693206191652120414048958943033838705442510916486653939155289078068283068014340838881382694669337278010167695663802815900178094627780162115733027955759433869099238655330616843877243351881546430142724714828366116950431790830446424227442838419452258237231990507626486087434820441666255398148054881545479921128469468905896932777539572863323230098958922124297722483699969728723536341121924367883907214030706722163999839835882539777239266135276576259391153263173852157474826632856384727526518639763983799364048968508002530201981433179287869864541422508931436117887921130175006438879116777766252537678257076218784541590724033653913769108058340456411101283546083583839047254744902153129214786654908250247569204932936600900083193279645530584135007956335391137455170530219611254171335605834230060966664043099304591182312690148104162079700713634835519921114168136125280111086277609343887634269295860755017860252812618344579896089378669683714424783669562196442219047100897668128378660714362974368594296654606288834378537219154067688289233920105062547290991591869994242056646959574057577683739711457687241548915684957081873563969398060730292593815329531806960571930155275572438817844810004760543457267460887350288217973794873767242401376996546425254914256402406111934325246889647101550426226532537090031846713299967343425620709738291821395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126147347022160017521760923236493019478029990017504558350145978065434737752128543294876615843582366414468168252095615962542792575973189942263594952107037639924932181642308619728011269232322304619197469318757919584717185193017122549377029896047888934935117531786355359105237118168333395930015184918621902716385228908042867132229086010931058780391015718174156331108493561425462997354234592084552897768326006443176772916333012078664828871653216814525118190877319016553295881974837507696076184132539265372579397402989318340918137241988915669259330132878822650272493276601186955912191806237530045530241728760033755468074898480834439135289130085510562244872355098380360191894060990812589380891535890642212288943052126293686139630038413525014934376082870176150328054212268346687415152548714899908849351743557853737369198691565736779386816987893146305075014259000099604531507247589798790105740259459321883029051327189895465043967819203422063771150896132782037891951923935670883364124506645630993006976786538409736421504776445258728535885479901840315088268146020741353304255218656632922426638696455224528994466823012794056405256848262846283660649665377279453157651657372611777757821668326466264723163880387804127866370861052408178442203572725759796149090472677262119851242268302540059071856166770664781341230182496734883234475486837738518452245312358467864994769980599417417742842512915936637289798875095174905167346567492711650157052944211860196980401851107316861339317653358906422275178125077975733631493942914483994814005285721284838581387999227716500518082422022532263061728683152013723771201595078321715974715576950587379252965795576627808375524055742910785278487507504248222271625711958001350264166331414981601138025364548412227512927188640714959935087640171958951051514117778142171034948714486171657391226886052531449117734368920654151006722708970870085513955370362706395181080161852337979509620046094096392833915005258651970382134085875795038361821500606353430574131045105779369148155931819678265929924603678943379335013013820612832346302036137812891845968372061715183684038167715917839702399368671148501947573107537283054763417471831786995198749082221177114682220249742822879318894582037153959218732581100191510394979835335747758670906819433327049576158130891657973038725717231214773757318319788231256819552189169482372544556880677101105869862163768852928883593009651597443825436321155159173208377023316088249538253951555719642285055240952881088094176376419967120230966566211748122694715422436487223182714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82850361575404739284006843619927079251410867788618350137282690599675755022680910808672029245202456714683076272430219283003443282032237324589543724357836146490480721775915073273298780161767817194576014991905274258707707886726382071485275869940718550993448039492878735902828515057145634300188464137249371267719827641605695649793282580863569720842381515681895707284881094428663283624546765807744236896317066252520407281139866630196622121973761293090608919892617598693246188390086328432726492559098386237147031124963061552915445727585534498317162544982785350055727656518762172734452784270886034386901608947974340729276986581517004880142634271169751282574331826880448983042874554408137720145306203212519183784871687584278981070579231613348476518871588057107107234430831932442801450488354348067069104375152776074755350616952123261542550583741485126673658556536296334994808738977713890418549147126304114826719361113996324664501809992989626912295154071682905673559666608032105493372636548039735327985984650523133162002383464483456200676471898986571674507202482271052875683382675728848921290782335488117593079172192725178158828071480651186027047503492089356679823204553955799191124521256600068560112415562123850574198857969770337021066446497478582083641104769800462560499556711156178604281009098196210592839165581977411622058152988371515204535704537481141230883188660840184292948717146059385559884224900038709756645222236776351911289375336861492567856385103893200523641545606569360411155863198466666749686305353174897695144421720943917170364623122674866948053762146038046055249503900643002349933314593221177743431786271559236577004318423571105016848249897056202910390653821526880837843360023523711929177715226670062719747141332521351563640960378321485585082471556682630725081872525060978477293042141440643384087579744048981791789799343164175480463807450303955121646857229609738860021916211248020756876809243683632457506628080488565367511066738258321743210630619009824420406019070309346981007772514818529012468826707369039872502818205052894595010944878311705121588923335697303179315584375869688784796458606213605397590554380923797903544463444124615512172086149713637220638223160922552379359126259776639353008948850591279790403762303698597317417219286450218180364470919016259588284768821064191049836858532647122344355850682953130867723454066884885768478074392616587891137317124017435224064319649306246129733224022001965352791114686339426848095922173258749777232910680381088376370614774694031208768969097589564504089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328610467274959097467192225394281924746879053724910137993504685272946443076511940800066746152003743716890296221429254229122561769528629993336470566727196419643885095045180841924502858001229760785728532152514217946301978101490166837785391570663804199251743290669275516318685265070086470776741486676420844663379600001045770451861370993179768565818656986929205051039105804720921153588306907241985581177761050498936974734202710899089158429409626589372654646317425071492852898397995310481317971741674739640911725059509941666232630894796078318261866331238006284772760079180346831638435500472005720532694894614539278091548430612899643121487943650514373956917866117924298550786887565940764291647236714402849473591076573530246023976402288429841604058883155135941137108128689419533344338965590970186602085350495873588243534993108550330329520385727264914560899902850450641731690311575221510603127935872162882352103698679849457342668761368763181959765555522062314958258561792136717953666778664885223369804720586553499660335736852998524170123251200217999659244436154454321754154543907121907214258814814834970655520422906499000174874730469413216944476186027196466844613042069841169214925843917686578703095624969950029609239790226293722361337587556258921042162976792849048181492464745675054587231472234349662431995135261040254651431988064504120548356348435259374000796965849212908728019217460233585519648055981664688914172982873792753096315585636065056433120086213048227442971437593528940630093515424829135525759148244292848256238632427714387422097289975730739523424913148928170426931573546419321731600240252054487726005339628259673122270296296901514501093758889963311803549047506383206038404771038972732034103679045464641291929983668976013970521913515460509686120832423026749830254818375408408552054150433085424518429769917241615667430531950878190941185825054790508333451515884724998131093456667618178019905011469530698188534496183326301983311554695416737812663023744042370511221783176227614037867607482700819033186776246368618248218472197618160327173269256240515035340219374276282858721075955541152520700784889125292237447625902545660931984098843358192535511292362627170380028789514444129886915461943325232397760390174525223230860180400177511302650946559206319069758327395139652444016343757882340330155156192753575682608332697262345242601091302954622044553408568790739308034667873883346370844158920168044792712580020579248858331596343257295674458773939766828788446071471511711432158243481664138594618065390127654437434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53645372803072428127678968428837632097852765032572026075647716354209708949536980415764277704153779559675802645270489583625664822602820080253770542637187273747959949094486577821651942953736406508262212366834969226178742191958125314408555053433531168474047072003140844485792359599472696191913500830791725428134687566887844023870242891881386556539488506929928431256877189767454342691900140999000148779461077345563859762117848373505461476964499327572176855730745562121801519494785188647383078445901280321533424193480051828786782512982670911190658919441780989330369373691853038230689383996527616660598725884613647157474373812530392512674224750272921691847925327014292354145430686954571651670825009305602894482488760846593634284532682728371005993057451660053383558754827248941452383990007376797544674726580128743658175218110977808764732398171936069943049382706184799559854623768887858174856814906224485544733905883969939247317974956307890536436860773081236619896211272886212380845490301561569709404027595231263791922461050435518350904375405296530596020925489478944855515011853792337566581420781159265384919692775417094351743728073452675906378919249173838272345060887799451430171141281985229093787272717786140554282436061637195279759836968452177110710934888571186799604926763060332826456655638846583859995506876292142950962997153248713495901954250263401013104069377971202500265906846025974811448816201520078503050592598478696160654389752251524628309486002196758819654361375193393605803420693594184826643208086736337125631602087215231370050501081187374067255677555061628562417009554479988088198021538301266342642096840452157919353837388608597963234436195851586698877438336023886521723813677804222739793255147146993201291034195945878428921723883844042363749949942743196893917551703426839907590575446430209148506840979087410423525155421816115749282679903113095374717312341594055619306231975890803372298051869401116719344264002656504690293919172555809572387392220843687524287403257780148253025334357830220862551089756248483982351396103400950847978120278164299221257572940837823424371635177578643776458360497534953737245374996999181528093790602283044786174157246078197225398658900549465201651854962962332887585041334257595291782139611220893606874422859920615215169424535304339757958639279870042829579415490497329361815893286281579172408986039420829077493593612574346480482289465280086999269993376165811300637646428857146867150475292409808524794111127743910852987300192067882873007195387580883615175696560377848714333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30748124337885062244366394139545875623795205380672753122724023593606096036851666404359516992030038103629654957956746133703925607546262260169886055798466858411717542722354527636428750885278046339779994671755690510846290673931455605059297166046541888953420983196678135201747754889983668382156481034255909948860696958767228710598704842365002453037372265916561841138223334659374925311345683547914926719474991957268204405999413714450445039357277656868207019416250475111808470446656275338186909834418298815942209634756211955372863475582226823603461198266618137907777385896929792689311078450515323903799839010070135945412353065641782440311032520137858736800376618430106647040699639839138009515195266612297853575333791652917649218911734183749738611922574955889492887784896011063826414002100420192422523448913225825023924707200620780140599459849871808784056428887639630352438798072855115954489895650153236343057984840136632853649893578310773938681412711126345219244687746308093890634973978769402109319608466420826416507234358292226182659196288404105900281796167830085967753258367273017458590310659485320909969023202387166355233955438725490661110033294829515197136351577503613609414495287629988428068563278165606885054070013268207519754069608650304091933851666748967602316372428129057239603437964252344500177136348776747936038283979461871831371566129048451376347258243036263621150109407390122304807493665171805276595533825890771385439926997190286613400809624432929770509182985368689905076715700042948972818574912891974405225548911691668929293319379600710878023102810881615214415111447918254480599851974854776397736406662862318325422127227582270380253389548407156029132448514110499255075435374028903080065114281320978275010285831756893554374792534295265518961882857321319264509512022048049186584405793374437845366831839055392454807428599659853415475825962148885171170956714062294116729527339615679068733127814084062535070793309586361941926164216684991650296589072579789082286346362607012657057218305173223508969778456717255947459041928203671357696213919449913903741798170559455369013009772568853012785869653341500516554603357981250161525764660051854945790938130441723301328806245997211290635409949456085615497854883078476272629916092596208081373901981483263407077726884474926839087887507295888235769696999957976788820803427761656035860719391923899292398104000321520745354106537046603703487438976220198346669531864818943992311908160756147149763323357085895015620073216167230092493509670670228381297943674697389752950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114421269580591993711644943358278911695791516897122621688089507532447276410302211473437282807213626856518356946711445150661877438691337599123100992844953586320299517254816311487174216719181831153007798325205266699389803815219477928052791440381859835116573435549172922029193769394889404214970512645551924130344337949799933038624226083756241492795003236911440320426290914844565351442087549634664911580604544211823303131813012481902624649911720522020366552893523359926242676153133669596511876968085280569453735565772105403551996330455297413228399821552847820914403346544982477051510340022718566592520387221547825220921877465340845141789338057653474766176978420488474117620307772932855471261010735302559800164464973824705837525460725852598090240122912278051478186373471024206277601374528962091944110223665832784035404007114504782633849401220413191604879108473428414393842145797628059998443664396891246401991117283655587110368931645901824034082833814670654488745608367029996481157543634866164612269542591606717608941538007401134801713693952850459113897572329274333563854360757884927482570987316164840772541269016128735228143318464262168711074714906708407739275979511750083321573209470692286832611727283932254223680490510620888324824142813719244901207700512969827983405191444070508341484305522997982709370721303949529927772500725122593135122092692536342070865105299868416456479604862552363496325840994998979087866543625248850194601401976486435058603690518617523078876927162256076773363894577848216308365502847886058338827619975446565101350467188378108174064254120276627776303007773451707862123245654498770834224456099704852921865504224668180841889601863960229546875418927586619321673531893071433392122810081614775040743253433110531170307125380067033356118741946641946876285757392313262126405997748285562184512222180515254501923462707734288745081399572339770844494595917998106813034558142679080269762726843660156264084215860451874809446715731288117250386671030385998591244273126628046746412374718201479744106270087223881937726741166424542231812877335968041914639367137944060029345655147182933796153197763009025914902203012168329885724859582814476883147006878353549393727795899449595630364345036741226872221975723575103722346227405156714605909584749657721506696528931452321448911205410345280185293383244935698928427720244735462169922132956300867070563793436882921639790094497895733899831049724966624188716965737611256848380483929574029654341366270232224994590311462956454864443375185304420915575604683363133892523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116483454812311766173225371650445517411569468221885108539656274458853926319011580024187702959157234280836180870688004024474752048252844617177468865522701097911222549207303652126518999981656474954475798968788813295424968049746709108644860900638076579302995039908639628314449511877084668128501615315514347616273534642975802547802109209200719969833114637302059733156993703786032698624609711413745630047019475326420110391666149721423964678531233536520079072854426691573662834233550591597576837177658670913028295330456028304718997835558882454185660236787423771974739377889742886671984772269884965802361342635842150007085987444539166802938933732766085075090316664420267952991562605474053026127993938496133990134635556733144369880607727276392407808972204098548687312801673057293735500637682731556440768447901029012212978204937465738271707432176073755895820301782477167255316967169792082030110469112890103883676764332686605201872357188171474151546509884371468885202209053126949756730525403823172964844820721084775670935112067145898728137580271553919574509664974966168524580286392956914059128907818345646337570109715273030100856032218137419975923392698511050270797014360941202197283783586814743138331347223690029610151180580260935339585809860071306779543216685672984144338342050569401317633539174962369414418221131960100525539113469171160702336691904470017669397313969848730274070277878627308122528704336298580879831728293386376412026166190318262925420287062188779056999869434183934259810595963147428010318409234580193644437652266025405923425151059854163392869696490441380435490496892946233714166455630148749894317286728489943658176908765069642606434012488092420042048125195354345124389402566987239930998278873116210566221335844561399010962150087057156498712106569336266855299333915776007328383755681822453135528402528580639215864744998856743223630755643364067376812768117040642160031296947595713951581468163130254711641506746178396530421626737315206803564023673874257121340545873755147257259164756111446171367914883403580621860248099022733102108141036415630424990051553144128820832865410650911725492146837880510715423103297087880531993982644479072180483312401664946451292015117548995598326126752708235842413071122000743326020746775298119672891594765530491943983911163116842738549098686846407512466700373577383295155377940163528001423285440977506559588603827594073050571475351578586641380225835474470196334029711485864617496044614117731818104660894702268857139135676072571741834214742320970064877040490047191299324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169645811736998214815752851274383526631584137594016552618446877821566479029762320370736479003350108304068971279397851730818154153804781910444336540910425235454715428872900369045371369235496810072963712952446127761301026925507190710001323269380813860471282072571463449756989895843184491694334830000604871208498706071538386300110964603410608231951389378162378361565272223884121857416534697582806682379963318853620103843083570236299146269613978484288341573866526279178702011414613487904202672613778097439281307701102070644033188043863419304478515038944494741079548760000350361756788608609489937042075225690690730239299514291725754352965248854486846167498444392007658503585528673362789251863610810568152606463815575910056022388952455894994498683997688277343075254275294914061224355430234369275074270758063624095052251845998123345279520899163966108101278203270753945289610904690809848443193226355527874986372470783970355158781844569434569890038181247129568767198317130642942713635190959168281970537041410924591946477767150813168789601738019813861901316597339428781083916060760812828066115569604838145800431493798091998314650096845117708897443879407845073117871192369360163157774618166609853597796177708744989197819006400116196085860034328006258658818860626501889729502993510411358594449566926785465450141050821943267318460262250566652901885008319256747253086311224486494246431665167334337696952724792245766563472562526232655527370501927851353813961081702506167379391375184907934354956420281137510841326068385056542196010218919248633472082726701376955988761367319252825892901490792372570682538391180687553592167379093717432836734505924572416840039778659306094236995211692664587512488873766893982322255722085386100319825902225388299962541600773372822574782161362396812581243906230743186266242123962153460468753088649024755400109352953353822659004510157055330753873981620296163241894952790292378990723719144815647718600940428756558202734287054323954621910187454885797764495329442593045265943403380335500140412306382342472301101947306241999870611451592968814821198622047779656144590692175815134233973355867853254818687517015165283486083548058855689585340106294040913044771159285681896929024936189146425545910582295607104795115028783158877427294097674222230580072967401775990429519650297789010259576462742992752226135809787456840362264135854323214165130417116553775489700409341134140658763904038798494526083151534723601371557340764891319320772907570256808379813458837674451012391688729828605860459227223136516155032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109566993490655689624858094210086889900012684981694806190109716862236268932335021410521288849367073164727416209422881309661647349971484105180526125173719717267295103508603522259233447568274839399258917910113711185502295856548203549294567829711795592833709033758997024456841282726439507425158941612718313233331546519257194590933831634816215049467013396030765576862533557225351351918350031114276816388851023231091262732320206993554258629489813502296189842742169505693842451538867834877956906966221657341434619954307726777448811801723324795237498858536191106546248212479969934533920287427690452833676077974519650900908078621252707623867998461006239262312564359445406370641634889489074071400886408436695734455445253249538393521832938735200650218168712081777850547526219572598327781449141532780152361230620198818444843675452543423122244508361908415813698428659725668317997091982527942870311192740683504718740351240881696087671113482928604869449517793706459624036362287669740439004455399212259805789710956541128616083566128968437154467760349258741990908548366038282057231418610804802731017850667558475672601981236749266694842940141590611639422684061893641941312947686933972496330880575992473897640988121136985425616305093385833528871325379821091634899940278879724923911349109329890840831795557054417252648451112837871732190281404425747430036478956023660247074995807426679759598903050874602671323390464131007389697678690243579108670688039197504575080653591079398407090382768654720302562695126564008779925340702155790741604111580340570643526256739310661689077571657417780859413067347572788763239396061092633464804550140726606801681448743190746204472318952739035067371344425846190421098458381944554781152921808450036762295139368185889224835413443021607681978647303178710305960741400729548769020655962314529290014093905481330124463473193930443338279594273738065891376561555894352191534518177902789322315088037228303337737957509228481308303290613202077204781040981850701554672012133296832668683978902383036011886639512415327678774484232984886375548528629338718701897580278364408098877973898401505208734934127689672510123462986808476818715659203662151861732067597158186868485177374673018119990877583284944049149582239429826912987517515617733188855022896077599971427886125314029956685761944964249895378824978402729659941622035519766911382992189342595302985300509976400752922425334557354108838544940085182486613293216945833351572063343709896265143290286268904479753067097492992758374640477241764896487005170576416502472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309792807972282520221190904786975735122923640963091087809951346065801263923816352447598610742711355167530167022898260572331895018804206642284460190551044661878044405183635760357591900001339570114236602792191103651028768969852141437971752876356639978288971132380651666656722694714652179994940836855434261441066075620868890159262999420975235530854982324945671275759151358345917550997020448958719247691511199547686395423912676286140740349667897190148005023432743268073023689997367918650664008218681989808616823042422209260263319236013764179889688361448573885364764087321397805770409765520434904733042443782145184680588976876107455214661213469878879525951832753274631974378865506077166095553006068038007620376503049098392997150221414411024218569505940191965804955823892449359187366536003057112756069490857418466360822913984650666866569448795333421555508358979418784249105328250780253747597414307063112194508394001642328190369959941334067192941679218120098220102920327346988313251989176750966793044919677421560732051895072287530683297392601121696123221091713223664399422285098130161778051984467617387181030186806996748955255668591202253307389111727131525345235830836776782292256680742223354101737966652865117800025553079064316936405083230543148938364321271845357652019516116176442378097395116512850306314779396144457503010721651707403439496643725148048364626858452393287180565981251815764593161680361689725119214540146505477490914045670962651285181369382718306990243998666826047414355821576832236906017042795774927380264109977713715979104705688930523148633425729370247049419591953971024616216511213698272557779287343262117730394679589179182163510198376289329712823423900543058283512726694915222372901238393785827269416526032166971122063660615856354442065198369125347259090486594450028305989388872949105414094222035963813729464717903045185372355142785974222328513222627309507238661922362592262360693210778732154005720693004171058191927513530145773220260789617355122725272087942103639721494455792314203711985488954730745547300351859989572149359984767444252431721140182282908788038407294948581169514905232639657516128831330176052926964847894687649135922108652372118040999327529882738222026671971812675841871049284081281083456155293437690425569174184484488988192445848215526019827556658613814002397655774293385210425398955326343768465322991431270057533282254166187194828080655810151064551434427643659034059146408143240263836193327239780698531364503458983887527349105421611855798017714283193783905283325797599217838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190352278002852285892590249881749787511925949273312926431077222780727476138665274320546506447273248816252575780728071258765443918558556122816369875860594559686084522912694379978620863157513479734408195956246738674114732524453945582103574345460232238535596669663909272398131917518910569457251535121522592395618154481606592680836098062698991163043516815645955261775300448301163480513954584027791105228326958442526352396601609163675218754808723465730950183522530492190093175754119540717647580843772273162909632995381086432170988607665570539637558617048997889793934556120737462528120464664191303827103701939237669167771139875961653842463995747168349684799861545548546351613961481268991155469216690290395268597848704835653146676806782296823831255621814961501347524790525546194516053364154347081479637740454838163601203454753771857796572677274703273981492291836822899701554931859205316885700197459562383305787868481476514033299075867988596955547403048602862144403042854376065194142807891217645720441939768028389262308719399543168973311176712968518090236282138446990309120468428525477313516922215816934377169024458145987057379850838078797546384060585349666951867707539216997658811272199063924239215708550640930786682222428098774618717082158066126667418766967827199634049580492912480502079006478750416079463423302633568594601606332157911284878756658340751265832009784339595881634525468541932132315609052875473005266956968583856071763935978864641517991075833153143229852963255316845558898262707262424633846096753875798800779496374326966893404754355108869645731307821973730613527287024399369420947225958143523804958446928572563989676370731593749556969851324940599911602443539929966502159216014138856300960375757417503862701964033153652783668776949000286432499082998392960952922142359711829765363134499297621586584537834316325974909551363231493896844795451798977329525523347757864667256001144698065998820771953364149496800934987698639369266581450706583234752277362006927130100047644217341330142374658560734515480874971802514730408642092098942383390991542868311717410955478908049478493750401318311176426517729174986258863255977725245617732913706901796467012934474164476525854560359778778879724282515405244644573930236860644817385766391172780084139196526406382405888977833733696705452684163838413286140328468812207614180279728810017598436128565507948495387046119097210968991669636100025847088178194541664281214791766273009887264204370141511034450629153546351058649728212060013726769581564126404966073599701198750017857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318325262700416254745107501510579485780222432063528743048423625589990928954460840388539747558054839319120821402022086828323216887295917702533472725662759025736446520274151061009713634905860138557880037498697294152608878268423772439283824340582189214044753114926499034350129081974275947022382746938915367974837206053291580491980866775993304389442392810141389005187033360062236516994485046898829487946565568713060296119620012170522569007390550814194691280514713251011105849659889204141973354977209429451167637355420548223068827469250018862546161221323611646461768850907379897725029114744815045241974272370229356793307057355106898328417047929686259794125972108994773961092528681377675955167906978864409121587869350974761529476695914150149598427980706334008165308056735143227594784518695780021034884017653956190612231392743229514099797800334856208720055050622571761763265772499667003383013586519967452362555810260138718729119497125167786631915161155061369101698831753907920123166738492449763743778305924907703869376349542432313544540359025102739043203528208575836524223455167848127655617291670033308451351431355322291012917877507942047802158431848358038704308453730502812711625177072927771266718305710678813795486167432630024026557112624696204311167523324687276131876699957373899824666985997278049036712086113170751970290316493029359877210462752672424456049927662869877600666939691734367331230401998170441814921560359236615561426358773961524565302900721112425365778392708222503988744217094261367536144281391842656068365221183654498722833298585799404289657229264021905245605807657650312855089572324065321591593538765780094061215329189189317256229611015602873098049937430361703622858640334685053093551894305075238798964534974321162378274829731149577606721367122471824618102659272967682908895823112569413609759305035242374890691247236734644292614030843062108284014154510510600269676607129986545058324965648751003417082338501615750067005094461289595727101978331840061473568756336718458421673618534767535811650281391317053183050105224078263539366575288734042749968859075707675059464783839069897151555424433321468290507937934081901607291531484038606918497852249708950850808590453146849261209779541864647256871699880346000999945952734553350900943226847705464051704600478898634463034163174203921371798468297800073751717909129845139439096254891386119394148143701136985505536580118505219494664957373514085571048018176349020335101541744679575329530030499299835763826073991273863238505524839028633150165391383674323252790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304994153220044601545354123601739021771147505295543853759794610994852854402597980657454818455626584189092213389436292946386586451821255861134008647623273795423536593277347310467266782237825733154308774525507557066026217158226859883066656443858744718565456379038190122004266568364739796318263989096316547699096660281894894385016738352823227789393400888829868619516942183436049543317487947537123448875947281514408820370631524009080418527844215953858733996239999258722062199666965486949289718143034166466573205479265033607776284159437574303950023828244633852630594105277337825033207772232356385165142220199207607114213825044070226316532154807972850126679437161536448814637317631370600900624829063593631113853291566087824220146292074253323521677620189535918270724065490900508153329586047397516871428551715921874983805847301586066748201723856184662942138449649143625332778603053983340864555940849370009123071660407173335493818802026485608640630927891288177858610014048298491565693493040191931565945594469367925910089160234988176897047575621560744461457098592990815133715186561060040149506044619814916222702040557086199148631500587795345113472676719878705456469762832308828384043650189205254168349012648379394320856077060229015778707608953703969597523379313177070005647935457618748155628864576930724120437671040853596855510925414739143661714324167799032739110046367945634785037429235896465002286529282997349134349484614470141644133001971406550592629787191656599013982349646425462215327194123766289648640894152605518339790781238732280362741081705839843402953064965369074030461399466407529323176840548824989244185598423776919364988558685469818417370798613869438568262499343007270700849800003205923105421645141383239670715270056879731741187361811030374248255622013307772372898935248429844358928309167487459657262595423601804802106240798886879840962704232609867996638372388980771854132191017711587767022882839575946720149422577448493318995239138971863021053506526345534121412509892408607811574521528403934869521154639127722416096948914714191504229043540389501712619892936838940042305986709649212517702365182827454877347250563123776219514578716880303610232478139697642491609403506260994552330847031432053326565320378830605261468924730541787385988616249716124478988314116995333302806026644707761036818434660044342356250422791210129752191335654991440303318235561349176125872732447716430741522702133830919610909945444158388610560491170868491495011831602939055529889738029663422577276223089634945726216015578335062477719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745619984606899473811799048313562018432302949701972791354020767490722911703776247688140940245898906413597817807298359041901280342001309863030657329127805082556143285112357716064178361693857302769743692768612320402057225697773917685893588081001108734173248486097534374928212184738321120425082751864931673944148434723127768434202498430800433667427114058840947220045220120274101484830869958113926126450551674612798288762284342609362831874264449131378143781347862369784937916149584085302484764068775692772829878857673283441508906786639812589769839350354851291217101891133401808573378252370897672246984065964593723649208110548758606152363801710628057905696103871177627917647266191232450857834677710099133813293563090403301517531340165674151376224456874361133932225620106830345373089162393235863932804762562835492287724434984300043833300241662681356199696872540369704567940039023888847032526778371861696544911845650772780476603420983348258939487533260084319525242148511017186945680458605036031062318674430222612216644143683173354055440036470224014276168032300818575987743785608371813379654306925247390037866814690125384784371518384219022154931413698718000926389143417620928507805671400472772136918966935218441375440013926471730591831769052268620317370787295570191698263769372008689140996998578277732725457756076049809682992232422176792046914146491423317058074935043143034509418538973322011669789912239704558756170000465563025408929280442829221149133634881246822761095638300541218620906329794927499650899028966507621181623377150410449959317424755622632003240360542398444737297048049828314491386959298713671225732761940315140783780896870799255956206766836111438212250232185724066731641259411933093670259047284388632972552778299829753554294007530641033639691002108199684786235668382817646013219439519480435004492258778695441478653746133166580679901816254218569356266829744266483586627368074217309468316467767500617287185413037640019627511307782668619442660829212216153724357876062829235152227178087210183731276072289159362563458550375883453252690393177506067688950039946476871343417404566298215269234418523894053116059937366347140986503624376503855742659250349498601717464879629484600737848076069674842825922296891805066737877424633814199087055825408669433850378823961018288500060684695201124753795990266874935500670718102668075672507309753650111285867414673098376771240630292591334837652605861370234926723834776614646049772768810493157134727324448795403881491919862516386691694772746760626868369232897041284139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230992812279672530915661761379851023728801431945598647798646095997163920741917537813405727424023043127915399181459455831218166768050645354587474542396265026487932659122334947308333325100356197732506222142494722607150788506240871944375130719282490076799948123915989403438763911518062584705049487297462277432820198507055215856745590656879100022834143222825567135534384834313912214294233348575467911325749708518615173236569950257437635740450840214689536020580887370626940593251104389453359893646275737795647107864685072894813959556810584568057675815688018962789057939597911934391590027979716271426921745376011681885614186388200978055640969200757578168421407037513697142013982597416297931604514522786382990998220523413195873919284424255973694240673691751947061220861054474293229234222878932673660627920913127057103559306165813628810145448864240153494871338527100772001232317825158423851539653193861834786108962242631127281238143964467941312092086008048764612568721413403776255271264765330165820137050005913021687242351553921443819916860915309233616284265890701352607956829903112742018697232601869125389641565536090959015013405030560471775159502288423359181832803399847518659099215877037571404475316615362200665316883218381804393213605795215875256216196504106922205103446734297596650566830796481412471765521570404989355524850712946128456529192078378492036316108565863431773920381983922857969937358427752608123981207906771007985824867392093835633976234431554633224429319132137263205143281368728659190856285885063340873882960936005326879702162671118011609324474056720824869221796909860781735954731609609343531394478604660250466492625928026888541232466013215284876124101547368445336232654364936582334442358711964762711362269396962458494296175827020041499757690569677017942653499092778473271590075502137302382758482391439019351727626680354371317085355302610704079222653655495987273661515798157126927274994842763335414792591087713996580262578017934810925220396694374390286828850916702092173715494840162365297543701442232110054867028601420282766025866828248661012361558685548468656067198137307564911495674930040569803361303315899716515037362263818248912016938949606249009246392918319026719594694685711878838204069071883240334058116487650528292965064594931614221063365113973838967671192692436425870222354962028798603780481753391270316242018543162073646891814298990062961565054332162070076003192808875620956297503233009780338336549344950975059970911548081475215521133872731632450949261983624061689804135491989685937306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108808263552003447836441482367575960722670422095988953794816879819292420743569717365463524295059800210981439358279145981419914853613280431855577878182949378900093223111605692505682085472512495843492958391311225486981636167626959276804528366256922469951041999744198970600777530951703942605243346623044458282391830405148284663377284233420757858329476339082732818482204688537693244717228943533716026643733459643751701156465001439185321872036730008394313060109439417712645144868470859545757258144521096952136060114385152338365683824992851867789323522291390538326030399734822724835917149254205203330069879942162104491616180028743584802872418234899314312796475337721334471877741547028769599190260881256579846786607465587053366404592195121042767523230469060709355842497163360744359751046674056441625724556476226126793337834366286881658531590024356914053629104170085063513206650919067779297110055132484507800417581682540275016193726125885932926151959552152888397142022396808021714705764866285264007382050286428360618171212904382105546888415936074653209284215178923311366489176382965117635265101269143600945568675869105682734248262731023526747028240496482976204667117153212703241458402271809949034131436698244182162409856053818221144789871966387718881348254429064297697749471397748901425053313348206850312908038231850316998829502638306871043387149704398756387595656405693977731557169571872811927238551073765009718864448752310180126901528639081055653145163272262480223246480810957320245833822104909864675379199677011096962154992775744057082623250449074715389069581605326118640470767808566413695311389997752082048009577121165842869095393565371050524817696519742487109197485414743618275408626132403004879229628626779977221172781232023160858409215519327401030078910583260405767801763914118717149155197043244405189601932960754206701774760230564264892208831697056830331047507206930445639874975625654630944256226449965053460029649564143796935038504723963281302086335712638499888744363324659043138667462641728168022494512346399244383642763451608607575020594848868542719341646739743759053145147172578926662345736114091201945266237251259391254102495046324804878209302978459202578638632729305246826166383058920077561234561779590604090493566095223525039356919370224579744754221571147096134663779186530002195203371478535183250315426486564269831284936988010790288418341307125365461538502650168385702985072149210514601748559419934020903792927462912012207730318241422387564473868739995014296592631832561212969018325816762379868313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139725819652679270739303816169802258627439687185200883788352830227575250382810854531921270209134455343064792748219914415895200059177166711825396679247413452929113475581591261509194814326369505945730976238944070377081033586633147106369875389394318052019826673027070223523806176685346465541826377008525165184346116341316378614733980424195688009199557012153375001137747671679668964302666601540408272714381271480694886267805180666736691116183816547790143063681507118881720501530875054186440294496482354560055339699834822458843476626890902928903796466688698645943359610218817077130288488744065697725785058885770942012138252121223807310664975689595613945059443421904819482666896494297656387622291522186906191450044578824535651660024727422779267928328779196916913148847215827405945638396257814265770044156585339728332319813343501996850750114759038979837544603956636164589564005044871642725731702494744417676684369117423091020677645827914170844678841601433261040432119946090571769289522638588438496807891097585746555305935958440317427849764280024355993159357797251169192479388690394835764192169547083002650389396702401937638871447292574661124981728754727559986895473124623293053879372603168690742902784254984146049272610468772037899088443454978146380215662955135534213437867911845411079363415414655217583719264375282623226889214725498966109862041650513120119916320510136985482645908835829089144934392809627965654497319918906453641124711005857730756892761065083480760309227631492956699527913442871298928466854321514308188262675562203678326543806667575428728948859372505984033701420981517594369478501488271879408916410019267289795601437953172371766188416296873720581644336292105766872909819143808900169175139765871179023716823091392901946340225301951546310826904319396584276636580450795539907741520981945412594700991073029314583253531572847191218755650806779902192849995756998233904925491589031428377075142540021913158235071026882871653685803071870411242112566787633030802195477900879810072005367335528503313763400649349514911958769889288638338644214489213351131011864763760105865551945473079317178483770868692485478163911068102024964118191460013325751895854750957912650115535059543816152332938520544326037268261742358112740099291439319257428059165679214009403284997172070071791508058251545811481401311297054617212733380709675416267690854738182086453518663466116596269107152136218270202252156252652474098716835921623241611666104522275712101648911565656547155592762546096045067093722317258240137830228924501995780132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176575505410814342530770637744626881556187521630793859725628773083061609336067029084894234647392559710696566685939014185437058886004326053407499561476764671887939264922390232756710424153834221216165498623091127977533074372257099179795167176977327870422552477595033061186953860994483726249157646310591857017259323559073705016282819096545337567983376046222062492863052227745003562261548106557438577302481379545468615541999371344936553023159738051020909349538742975237870232658574647713326572440338220164172640134910920674290376485521109362416891496233546812523186086266324076531227353055262228983034394596945490450833482099362067538655218869160140305132413710521265655703522486775959504992178574034677574159808805282322882875200849360810070485400581250010334769912412930626093953549066785181427326255002283853177618206648815280589354048528996146383091764092543904146705456425688559680533229209011760232933672977030177213238460496406225534019885156946642889906406829524674352791579614469217395391946066271890217364992112068193366181195822891070835811527294359485120345918080232013656827190441838270139822601845851886132956022772324366347406286415805688046353209652296249255662638068194663496586841859190906159007478231074020531045241833882911641146830900346023457356139113779451757520083350859234911519343255333671577026687209633235150471203746978920595817575481505675526330765630188979782529146265907820819365306174243628745613443843538835476470895029719902933528688896484292142502560743113304157025400154522597312225690096633091516059642055490743931091136811648376287833370955574235505204252883136651792197354779395419442780791232136551212160384007255025462960092305849543110103192836166201905064784482915141422872480789347900086552961848452481299222487083285139645131690323486135682953133486090985965875892431600946107537210407260334605004580297721779170138361354790337393287177975301532998838106665986268262695435050787663919372002988224443908867348278078440994573765781139524661232890033468283193276647168566042661614414355508799432868909343772900831121403053285730234048010452739148424193852027185955578375055498610319626485454698125485077144511695478635638484684966845960196303601518287020656199834103724032562081582141554237451988136183319011441219765870672108517143569913612115101404257651630410801174203279236424856610875290459623539032982751079268895529116680442616598331761238892380985759475670297103556038173463952551368565602818808840706894444055829736833820149238074804520741800036753627075889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328712491140787857217422209015986414014194257422562625907740754827908016804479107638756016695793860407960120318718786427686522084901680386221088231148697157352818042935349233523438358859983165222488857324572006735016035464728997667729691436761889333679269918058777501622411013399137839584400645487879749054289011967903724632432340877720138063423043080528592555642316528166540136040460094044724852260660753550962637225261651630379634698034473432908882976264750836566431483841720467923803868212215685576749493025625821029691173862529486417864352097407967435776275969312317871476051434253894089038640081082233589662383977921341737877877053101955238316159189918191150883809398501503421857237332702503210165239682655712988754703243614938238598900187742032786251728921801351007385104026049065304756855866705144940908228513227973633343009079701984476590897244471047114732552869874779676485146146012024678242710040803464437501336636784240427173992448663255355772845808241426859952103767529239308176355167660625418898857262322153162395860450642559621433652776326107650413686317153226300020622815089364028378496965844533126960313379177695682481496393692369237365803998468504037268764299642060593679571348046536954418140110340478210535478940408315907943518155289133723568289255953467285994128639413951711091185992514349441965755428044249318084851127004402174327191335569778417372501251591796844533205743855502600062584153266278200983824801297560019255156500684552269705797273265404055321010790946472848564294225311050240269360064828137358906216392223068112302608760762719643155060159299656285198136214117026995647211451490458023621725658360820274439517836295872492034314479425175456642456292896202239159083521121982546536559475189867466518836230048598899026103127126957717155945673695691775541253097846120249281800801920280493251799367736923430812340795379586742302455904364182633438966818264400690102940595047048604760677832776582916248767057043145812453478073648951230528356576622044072551573459702690680990126519231422443696877388952242813087268845456061849577146648381500998642982774308200343288903349381689044506064954309476430922604594926580953748705752442178897030587976863155233649444972320266871458684732755925057954813892575421203104108610578906046072308576462478480567463215393883525451164622644905406294672855174473762991771552335057270086701141478223373874349032209864898446843805280989566730833102430696392739567663646407529789260934802636958122501980743845162734220878219627472480066887232851094347500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134164337512447710723799729665428918598634938321329851506441836986602171946910663806893295922288577964054425217361296347825113101106696287512921925921900756399161964038510412815036383913056691070649873610224648734630089199755584309984455731646893370203218408102854417088777940227730393252841431550444851053608682299778107882918564938238696789375871792859086207410093621217783482684090963230967839591914403237371022597754350723946236497123399444139039735453218958248001237725202966462130697177440709535002892899697816854059032732576747687520716257678612461745505798793133711499818221766788025202217544067626212765486345488086771528785586836333690225806616133099915961671681222503947467503688249514530550523773678526869792951057859173963199900861554389990629716416577852988017304068494851600105220942468217438858874468081892244541805072825434873425327304797563956749696195760045833439765626813426894037491896963976801739900033911346263598089977837121937635868110387720486341230077681127462425335271854647512440594404587477466948555883828899801462554041499465235180275234125383621668150688175440516018444334163635160421830223611547369547515052718279581183063745602640649407984398473145944452662660759912695896504757836562235368225212424859343616074361078870185728883660451715961191157360214931256176297555381945628390480843092679436845147246390045917264150071429690093020744751159420221205944901190399065748605641343295208106808253326238337236755376405038311702275146689108852932044572126143516980879994075033470843192942951729800445974626486417554522854763744872045830624672868546395100654038425699587192927219354121813819274013129797877185883482414562180351870134804183722489739371612493405701690917076213620265273224492405227719139604643018683855623152198662348462396296757691932211053381391003434832557112514457396765084234858208172735000580564730109454777445107122984267840306910751354564926650697908101819729896424474048303425131467464701898341244062550894509537802175676709340887801717476927353796549270273952888483535997859465498473153524850390709659959677081074026629637298338958929664353024919442216232230744837828076030331386179790693297369242955172101350412761102558208841810580392135409425571533226324022157789971360984857835643695305141968086228417131818398682083716976516342525817726288325546560204977987567538302360380946775685497314821618733393454799154905029714765523627718886985151078822047789619636330003847306067786278580311246583276470032694107995541221151836246989566763669660627226901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273085847880285979634332402930997521195614620742314352056464822529998632079061845729939747719175780695451203757847192957401708971036572905736426751785536620121710802714212378217055895524323294200819379711516521109855875091449352050264361903746868585144491093234865228968698874997172906683273835188287104478140403217335949380213875258195351592255581600409075920053523738210093964149499254239726780894211591605938684828950707206961711410498474586074401160716406256332795071236595738433210803491109951739907676214746149066499560245643462792976836003600632550061389434911056968597195467324399475780374756504783721073947143905784544427647544533339360761904547449176948946957460511900568042225977011705243505407930917397740636243238068039179612493402354535626983219066665808743973343709332629474573800614534576266924940160972126164611614354236820310766444373940900492837312792418049280792187736883313926034565940236679203521385188706494257992866013166207010858446302260709143927794692301897933247967261940908376847808707025221317580490810030860404557110198769373944509426573965347777548691583605951023243002822244483519822054775049393231996279107716564618226330247329902814541999287826201709069413737568712407888483995170754080956611674529178998342950568918965725786050404566799716070104735756956461973647178366744013556178859422577744980974161692605224539899389229558157651662058769252891152052640688417896533811695041051567907447838336396754430472065578796411248037465955367984918630305299908870704758869411020206269903423237994893801650799370682238584369491753783036732464005157628084198994930675447719720112054789171986280041134115577820560842794422815811007512032933528296692353446750194622285500697845363665156664559695069119782665320447510395957263400410884612773593980183030742160582719908533509604892715382080190649323845179250994532770341005641408633695807119565432600280598745477896298943852850893491259819261954170930671360764852792792668778893673992542926954475955453189973541980448879100576911162907015945906791728491918164517423678896142349856852269051384093238424503557012333858384595009107675882165000897187176880215555579108664925394556993079762623122589241786832601552488692704438106281947676781208817108235167329948577509417180254430286507098877287654286734531731158183086629902252296530588138621288426904219870198117486326886021500261735684318879220091076103644604051771884005712793997720668902490096529659781068512208097624651320642662313265194663577361214970600272607822914401406811683019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106307409406610817910434853257559554537371458184913231339658582823788410687990347365137537989262953883793543242491035661107652699212631365043985923573236702675479508094706169681608421138510387699135064215893571545788426245792055065419460182297321428172643561329302192020648624573312457333533858141386262857667536849400893941487401576996787624569749557008097646753756462910711706272362982901794839243200775567076677428615484736997213295449286061411172228493806856623428717793924153199553046251761444769628755312599295781007904058929968100564595667135738910229997654737787265646387855674486929312479407450884598763609279048063331207627373551720171086582720594856527310497031095054335972794787888789263037192838838199435414269793312976616344083425283211737483807300821972905800332637392727468222398410072633364721553117941701918766251273798730461803625892698321721727495506504841259932863986426901036616569617529900338933183699911311098089584323245599078674996990745952750887363678596976622501394514186682780444014774230806833823652999192022902782736700499637050934541012413733975369779271906809434580194748081747452418064024946776722754804810188621324262177994046733281709750401277018747655988566381034666884721971600029385375919791617665934197798909525601269536898194462921367382543463667236735559839834746332837766166695689693033432515531984672178279209456919228815937801957358864627640407993586130360559372748202788201684048260837223849500483893906059581494676883268933442443112290510950645177526264936082833798998020825376862346279134145927807184841635232777852534117214094946159256986484300838621585119996701326472067401304279754990725347262464802489095107169636739736101625764503311972406541897957734289906930579634297561016646990522892502520469641331323671510929024531876177934307033194682768412119818902356163062797638067480183334979359713353533156902214593725151253817894540078756435883868879753952237386522615117788172409560697332041905529675819713271779407452771791515622293570068771201694578984654465689400749592381375093669210430071518309742538803021546564434781973511676570692917904607616474412706157464189037968144293867763970926097329100698586617331164522792901156238273464045430495804690650915204223387674764767174080406803807079941582216015135381066055042105365388453467445834208228504917676349909083898707572970083131416466951974474687443546859510029484338338631380267372444621013161803896659992269167333022452051943148645450447212417307566370661386869264200249026061953018856788736220799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115218275714373411770060313520360485566748468579170580246647637776229000167070903278000382772232102338942648485285600951963531057465094704744439182821583934385929917952656180885265686749473790340927047163103563822062955610352610331974333923430559766122042979531452063874174956650824537991088553236466370624911329462931112864028430618579304425583262142551307861533223744396396599865714228403012488621371776697799690930286979713552492082783692889050585140749816402468736643281241493263748740034322957935074912277864542491002253542157212659843270508083422524939171372347142608757493023230607596602447568963830458802138369748547005385615665771277794827626463003675887618419591155551566365035751313631237352876026548639281205791316050345510005655780285938224136624970204736616971425994744956780795132572937301853595278408009076986020413913093212163896445048895965328102654674406607887367671942295057482318321627694282848050129405253068093988035621726208097321110613968710012139163391486229770104633313185708424770420086375584773663634748208529553699991204466370299295286023279494886187027568140325488297283829877771652681313726704843460676891188448534060446593667904026358450887866843508045420072607179222289459154554899370278937579044154016824081655946119239208587032957386794519903313759111772814169124982430312517768320006449969536002103950156612974897142353283982249715180110738949256323052359556171450734179869962215985931592150986701600079181844709743594993648068439808657072104186289574976743624451132243757320238277656231948919603984700578496414830739365840554482924418710320284252373512264610529545173048877614570971811434834311165683480524243559362524204328158652516911518959353494750571660087105096832421555649677125617325168815278672628091543321220714956953051935137348200729898467434872463609742556382197482504454656604714765335576594546457918986784736441595749353336663696545247227620595231725321709540600730915775333385031849359529721230193102961682496198092657362323020582873403350583054853819609396914479842725476209848778366441714390617981880436421423522022740595154628596744202780658599952650033032583185231265784677695890216049912738110902854101417234512704884673182032569314895638638342903920243251173791155269027709859605070128973988826218179900717115814181722017364596338619785263191422342240600088253074968191759823514792776205988923356351986050441466406936117065930063293186982582211504983782915430759004494849244966325775031972090324372298187566124252241290151204319093604531479385064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326107528074701997264489787960900473919882901797858504561878818436300370313137913672277923687196310603601553393244786279542989405682133932656510218240434294350026595669197723693662245411193298996064494399115984216476640505342893924534395234402464760490244493627013372354161833094829556391222499326354437968195592375707698263450928153193136668092685568638054828761736590781336300468131162397306674853694865543642343975433765209627262235332382840475286667667992036127227133377368466405403354690070027045203174318479084429367838405486897349348205011818033105019609662495796754715235824301904534239581508334463863207738606276376297863419585418794143091588332466663583895489312192882004178217863926891149198261320605744395609710333219803991513207964578679890580838724175546931477557918189358129384898552872444082201280456384479046349414387522803473164517063588740930107369464373617740676903245520319752898054776477481988766770353650635588773998389355938810508097747448713139038307293527313560041803518175042723172395646188448191751748348722443258568622709817668844591407945663662369227377687001134620087303746828313016240335527874648588268551290428326898826015898111765494769327769159937315210245306962256651899483057994617976711148776334267507634763981091944128464572014160451175770586275773967078312960281280718175097828257739002218435685052661541156259668381240778157072279194117444541945857265388514518891169515050762358548001945466771371695131146527884770344901288085520292539295627222924672820946880462444749434005759270160329669176346451774669594600870541304811895766556694884306603876652436330201724833855819711756354784415026083233195472727234278845156031135333495506622025062743441692933781535808891201272288164259507706126569994245480085742616114428058025783148436759353973806403880050916838056892862109207639139462362394876757856616118848827610759503686294946676945685840584437345913698940621531725970158263201202322570106205452382317863763487017561861646621224409228133477633676466448647099811658781773816877580380196960977664207251478679228707981496681596609322514456683328276768912457456421729524943758743963445802817596800641611632828487999503041399918287585872146609258180543098072050759569782504156238678536832217526456002109111004174612140700429505010327093998956370270425417169758688587026307223056122593034017254191611648314794745107468039757488870739698884613384459245424487484526678615642602414022526281773917049562738556990898180866814110073049379549657683294923047159824693120866103114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71003301682520200946884644657145746118958451630047453438004465673332007952423309345896780214802883587792166024864477213623950610271101178324312087530174605239295500158729844020639310380542361191493015601352031447078999551377122153005776321869982198270259826961512874422593133903071100144817306827120977411622486756964926714709358337074480429089329049694671707863925483966479149039544087632475247985171157174100870255695339351298497234229197166935782842377226827263855244145173056841535885763916258057853678849838502076091195643832974244826398747717500958841894847626060060112488562759552498376225711034475342663536148596451153463204002203601912276253508703980110191312371304317213822717372890616097225872220569985680097289048525527549572894373510627871686639905459519676324623260209678771993723528019525221094908572338248813533126187954138725038205048938343257783929544070375811293169795197065538145611923289346100913437303462864291070029688226623246124213227938153409055533413348241634716125357673191450384231621040291126146395451656384321967503961101260002818916570883278842482992536875963302666790952397519751939291795518746867060062422634820381401296698503040706901309000020919048734726313795906504661576229778208942606838920355255984378818231040578610110159922156344581181587020288196456298589441983025936677434286475066562921809736658329006104764397169114516847967394100603404715604535232050871934832306546927086547751718356209592644168227636765919051049888518813495166918165023301904710927457809125703210606337618821483684843153760827837022891567630635289846299536739163162789750528510026593540492006644040728122153102300328656797382764510193919937430018075709628404489157497039623043127948115383073188772088822444696924283432339622685570617716304056366957614478909393654692157939201719791701373320946338198563518823475915793350364646207045519803692914061383346268299504506508969701379092137796747804784545117354474826380519001946335917052024471015378847223263172921112331209469728835286427380265909588621495413660992145682111305704860843948589024133454337656120554099847162017665831142206593821218753968337193786275397146095116760954006197940982073994360311897180525205323936715551369034077455012509195924207374710918855775265702384252462656200813846940994475310107832344422152549692111646403892004613517705451808019047577921300136859903080702151118351268153475525931025718461706516778402197172748456730473642356830158796172957670701903847197950164796531200534808336272540125252698186645012550422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133561324605213560342775112197479748878108038917606092452866365984808266697317068568660055722705067085400818320576663116436555565799610090234066180987229895860267893655641490565322966181608903507444280123270891119980552599814421525563887026760851491638040598801284765303721185846127634622652405790299277864614183633632579860375310018011456170816474509833820683712673686862672454651568715527928549901157771584596792617559530973734664616595103992468048656744499683241893135081537053117568440695582814716274813800604813357695615622249724593233328361779832283418552624588962706528215110125286997657491874431371252331144639008527513488454475921635340970757275418127817974916840806372895068702091243604564313708016043712851428609384468254521523502540596610468164119717020290237526893869364750956725135155521996855149237371024237422992559089197995258675826374686956729572813032584450263751641748785910119889513100501538596800832951637798361791059113555290081005711294326055392851808082603795545471357074596024286615993826971856655322763209512124541656208259439536305535664975289702048654733152438697437933760304937750608820751438558755520553609397051305134514843829787747987824159529022500544079459752871285662592931548060065105776067604044237857779994286607114037151761565363205294425812151313178091421245429270559656018566498114571185839067423693595895572161919134281890402601078619604997591487778077407627930903524594312843661557264650838378564488161148386846579922477351225221743889684362770753562448580716369659367391844772814320476173298209036798224353237421344528515403782017442090248049188921720470262032051804975928689256277534226984830894667029166533918680799124627868819951515778707732579051131600506245691369032511995397763115848868381933524231402892216147875894411671891511952485464512226477915973461981118876447575658785384800224547700804362912501506564472780279569642787729653529090626233902241179486070484369248823855637934977392613883463896757977314922172396317757573691799117791123713338116552727518278433003448988301368177198448217486670777203480690217934196085044487901666654863767597329776111233279175578608467633545266572791100670496166966251277323542468462307480504764690311182589558937012558896958441392350704991483003327388074916729986370964510195282068766290034838238655538310491627820642284296922449588474953146903134485427516506383832926252405133680669518597762872544861304734690490117743002179311881504498690288763076397644125043328400037700649953316007033585107479870430184137315595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193787098710154130327643212861399328943064733634718383589517413811735957901146013861631880246752222449820741534528231715622850355456009808739878253263755244443876310606591811228632733481496091605208200843403951378787000576042761073263123287870320637721445221034414788227661845448902985588516450760383436624061971251031624402326424613832434573505184844382598557808879990596751071613844767467021432307126356145125296107881233841178927405840768061880884565845203462544614666243208164884288881897011114373324015803103730038386051906906567970859344187010685970677152509500304858627088769030733963296534692367585686309298676520570033597512167253530256337780339518601029735180526084329547716212545313733253905589493431317207623565392731209310494930695360112285803175519552868801863459941417644030686805611224910476714243214941099681956178937196516500750070497821136423789969502133771167609292712376287376004536600935508473896720948425703756942620357149840944398593372825019388815552862996741100103936946147371527413656856745212670141054340588554061735785951121725687762778096487977561039371680590900005454246620063898827116919071086793927734557996040743609997941781739776476655267869717550592852947883397678885175526233512437279197584010662285407519899906843012753914201899511867894233393983649761311436476293893472717146336688353999781750117635694528331937766520743855847364134863049023105092252159075537124558639442819413392035669701303164094978749580563369176394370875788389373517576426068691467484789665837683982075212241477122845754370441973231582570052436689496825551181175375831988352655798770166576134195882650489799421438012184044652327400227746629773267899065149676717453931004192296210673478154048265730461302737184560624330051337240472594256534204074901138079692118307882574993226950104961364203375944480022289937495090954730350165631919052619385239186261539362445242641678670088818540541047840725234819824778901829952124433881054553102305978412339667858954923908452818317999599315705282243941402157951752864884204947551068741625860608504520411597980382571186156491808895550192781071018342632623629037937164510105769808023233419150717259507580048995559002219030122268442787217184337325676697746748151091095958963997607423036598041811843303613016892376844798973969601952743250142267986011138447958052835359104550401198130853856955573068299661406384622688106239854710702914761957631048345977898237782861360551267488904696780065035660573113549240372866382750281562966517046914688199875289578953514958671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286625240241169315715248903227320635972354621473442532460276071239958485628971855096058291811036767346932866084920160505573126246406777484480271315905508440938519111578292327131078073995742371331338212897230788696309641751538210918410331743038020574116282565959869043385027140124496458367119288745707256682621013613779324372424026538712000025324556914208747237011789065877190356671810252280225319401584441531932642695115104128457857667634841960748352438439476258001363098094463288582655736945189647340533783486451928157881763989061197996821465476186333563716312921665195206153230248692943680537086088043294566796165393400626945467130761989946304983861575724090336630556369052045169299748431070433647690798080431161343138438553441121141524859227627514966436420857531307259527148731526277682943193933951251152739336487540187442017371154184466747976985814369273962919924946963429431828574479867544680748958538805717354385394665968419862070517685658293773518678754259119760829404830747013309977081336504158321070253183308365649214812097806822957723296123179886913351778723967677522214447684261532597969976692245378901463854819208775597840087021192757994132646417732835553673072963438372707067447456511642296175949082434178219815672117193650437264673082050858450917437668892430098470248176983801939983890933708723374234505076249360224486481214607771470603894344762365066242653032457633694277881419138378680016631274965508499466308710576416413318577256665055154906393213107246432996235359263836920083577678232989792580048270018580490232816758830061200203586383494473983463077300391526584527722072598724061493919976455478945447008266679016993556079400881899693696141451145670788576101963183738067096860070749008102160444908416435683494251548416194552832289427209964410019557870327632137457115138781533592937273348662406185867475295218682467220791972881338826221451257523903081723062958644489475711643244177476071908191250546466460509543419988632409538582947958700489169043643432010366962514453142940243874346630444810342998002531412070533179027613198797007771918848294368122114074008208172530212428101737493398640248036017226337630848206849995161835636959273670805587532465576039518263941737446489540044056407658695636302640272154974598621926963905606966360932175738649806393433259449457224568406740874324985479222275183255556633440682236593043741759705490901724629959644857836044733935274591173599285173440329732924225414088762067538348610790033235823534914943713287185555856191693145198537385328678592724253594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328055310313946532008231684474320129477730547711229668075323626816967404793449128942891145406134573629910014514145470476820291291862594244662196059515782757747707320073114152814916290674760993856845872944930794148290554917292561357438717159210261533895518304964546731184018555159528019253511915851998152405263597171952156640004783186805044908179392460885725488146737565385613682354980661453446559433369402463764867957248811666681320811364981917206313406469293521638881736407879819778871748181886083095897351888292276237891085232158345357084983082502780203654965990653222060208581043728683771072817053604348103533674696512983706692342241490558619978217945999425166935885487027528208969560542910669596009647344295183677550715259333578656494927017679112138384288882027907141556047563812292036392066266969310351428505784105799174386645263858927927079562231795183659605222810972992420957502021363474045101443194206935623845172960089121766080232995577765216540846420098076523318731136075116436038429319410439519006104399440182207101401298701912651266750257347360789190495432537860883315231291866172331467351576582313534308875338991579965303735446925353225226669665193135102885147386074928307919222633106404159382952532532524879631042547007996708503045863096173221880276768221832259900629241592088472287465801876349148196609823141193813182239175106194171991819750071266417674864735721882185763804977178179129425432942694821193546499185267751045240268188741275862412105054655333278309892368125703082701540220420209842990525993434741115673751511401833300347105857444456522736075588011397352925719205825085629324098183828690725226740813903029228201824128139636624347674992890904562765603207384495022934592094880999711616171913225102795997606234994685247600073481473190225562694234265037991937505553690705966465967050065267234338199886631817920571016197186829484592358719144740898818246404981282681498261855441182794138227734114748323789814286090168800510225838800771709245170428938549113249312500992393143306541577114520011005154930980318461526443822869369152158239497166555476525554022592115895235434989640261727887194220277292992665245885123757533192900387925976012225400646583652713520351675438973042652723354401828570365873389753953487033174144895934192265522605840905323851228771927530831758723056308643788447745323170336841155947817525358036406175609094950413640406386399126038950032770254559332242140283528288073210022890492617955156108055993527742130711497135292722592820786057284927971928845086261574745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70181685374933998971597383348422433117486780318740524078509584204462162308750115944275915078941031064013199642479420086920637077882016642830562258683226062462679783180084114302003672730428006477241386624194169312131350154420637311322088858456603909597011493898290143639074894980770080160863979692402648736816030781302592396715312934822896341444120661962469364504369295370437504042122979322943701909484593041349432433486496296854972025561283391280513382224499969831717501436916490215188120762693252563351149760944174805033483747058423182807584970382032578766897362395400787011660642437448073011579670701313339133633612408327298599795747907856177369130464404083885098319169277053506670809059268844039711788586029169548285543738038592608161644930193523685341729587972841834900010710665356999457037064446193115910700638996587372964636631100218659432201386384573611634620458832994155385159001588134301562344969588289217825764987528614534738032897903589989306064467320206186067175313714011368262544631301520576977155597833287752008405492868798033911748593171919431766097362245023025251766480699123883547245533444833506129661643265270413906421281388390727421366117900746368693619234146129297304247728556507413900917554204970790331059773559982189352253582188617162173677988841018631603247140552240915569260245983210545406935551800954677709296866597608796672016881374070531653440662051962265814844787324222531618576051658591966957032770191057712562732642865167720734433983709316731876393618847509940087533656620168199854816663756840338168740457636459561791185929233590084175839544074428941326113634804242418811784038347387514485868116261303006261745943740176459387357650757461386814220749807189709371449155595404747752705219549957989119663876036819209066427227896785696546965670236924137383742722407625728290522270983708276943219378271866803547866799937734412089340068558033595994217635543881462385993113524569180861410883846330086842811575961059060800701820678391168746394406228011097640145002827256830510524692055270580533630163638052869273007957936214243488121762920203508988074075036502017011484891821316144517565544595942665069750472859189599323555666362944227747838251929671973043041108616595634067815905291613719872148025597286933328477780287691841905492398305281210352760751886003245207854114511522778827670958311533046515206759555632254400366204598241921394620291492997418397570824679667267442172284880924126648713700014774601954522949153296502038196759301905478348709723225385386069001948980013603172524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327160774077471429100540611919332841498368452493546569677409416893124150902113828632017238028030385558579817777156427775934328834954490689980010093523944045023244913933467053192085473240163319476069802632863860175770801006314980082352013553298825227099561433915969186228498946920465936706513127730911996857603787459649521153788148421513114429055693858508314070518102867505836737288178605866014338574891430303996193679086373927221840082390234870714263441530457521339058693415710552029964791397014479804505019183060217008829821765829857792508766718256372173217384719829304028345423807437801905855531796248857089723029691709213076222134625400884466298423341020335626581239617084040493534960198096981514723800225415461030191767727392681508115005814466757663769415095051915601849299617339694965364489596832313223537344183636165759126663346276358887735746741738483283121873418937288135667841551659881789023454758173915525711065143084127818276074739444259561149190974742086290405441082556235286604538298049467809511391132664548727449500208229937498719904823839364313357371656292424714414936597854769190112399453838527747570088257526289078327598043066657034943696463243864127905831771987129292451499668741664667110581614837504611835842043508595248178392275822778118724822343536359185908547579178968238992434676394245575477648375956714093200785969534176807399013577450521744979509982520895857748858001515292904431335131442186657801410746719240284171434950834272865983322488241735806070621356023444664012453264670801870504769441862703645823023363643508162410345006427192345566635604865443163521980419542826127668446435883241519208994458597530558161673343050975910074813335258183530348472848051268083349957169645528786027778696906169433100598841319587977551475591123859500762652895391132264512189194963098446637940221973429298675042805484563593790805883526757786974880928901397596278900714321776198486873431618658771979679655780695566802988859374724876845836923368524295286761538717050160852873567015302214875974336611713780912436002934047672377200691213692726041299302419699206544443870166488615779351136286587180153321324476736367274668137775658876641003055211480536216734940332517650663029164786747976535316800911613391149494631007206455930898680207539478937150424295034153894156922230368164487066029924914604236878641941109578036049582254843253384064062022279049915030855752566720197461043708229952547213567577710534700937908322565799675259904006929238428598096548220727326919438308771660815835687323635394538254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220143317280978667884343029669953941778696855056210189625094050762491008092853714627411374600963213061431374183060823529555067567350655218381103627650674744090264158355825594280408662488606335260077039721197236890465951962762653647532782105692886948419204841590399588236791191391354019773261389659837824232594061786220121695138887582321222990798812209765744201752793457559332652353458405942138225015915034884388479824755395589280286585672142739030510161643580820179905677531693766242045313288787131615429963603041913469199347350181433993681217222277941488746313235969651992987317092128040316857462172305893793052306145640983649604549908586897349871064062029543375206685118256181425968460746221616594862480650670808092985591177538267429949998131961996642881951155922681883998777241459735516923529528088626566348804522702426352563601126304749829174353703388197362227139920132549096127886031310310861710479764607120221191855178806922263797804923854258830152144699940638657938230996874212938906208059911380221656986326600061524679829975887135573002135142012252178375626274723585639313649575195196766325415591236466743447595820451870465561664882317488807419537987634834751118694315192601429858060816064208214169585251395815725633987797313182440697980978515466211753616731481994533027451075764768335202278763066105313618954020865941924311624628745974011730822886948480077272421191667855308869312224726963139221223363210777257400141743633288821298747579924516284838941459784337038241467909408297207093586435369052015954087488484088986421660437621551295672610616118579260750516616877012694283727229745073856250781361535337810025615592102251363732149970738103967779503483745091003125274410408377373078216290557250741315526332302467508051745785631808448008254287089034521303708176908153620493875144522531260345378973787925480186589690856907493189489313141912544380617572822523817835818058219901011293065847364347789399869413364026135455227227545302274996655535818049845961754242974235641418777305424849998937889811726314197648033180377918781214284514841210899034034824225106673062984226206763426667128111862717455914199631657465810045036216980577298520899905881736345290944291556959596106049938175457079194694606264350992807404555041831716054340078491496942393727105130868013887223606548642254080459040774783935092939203218802270958067717911461529399246523246259782314878718627198864144302156742026374896916480061527984524461826238083632811241838678596110616837212673315410334030476908136148849559365542491234663043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122204872154713855177870000923887771263192010717272325295710776188124470682299460235450742055543129756218417826025912638515099771906316998135001779966719838111853215722980208504732978641073415159166659092168217378306804443353849765305864375365113562913288206771802196800087480624748118489119128238973326248344476545490675112413138313832177049715445695041959612230852771672134558877812208236018324506370718308150207113347354733992403532591771869040519663636916710390021289839621648824383474306452092305029611361784937878421693324319037842417034398351304277000925956632719527444980860251136197762352325639652347458499802145443690228385351778703944914984460831697519277450162886096867177792907770239516635009908144578965320387940835967272456517107726061017542307615470596844970967013509601697466407933618809717097211475425395686021548116214518501588739101552818434173214104721020850047269275734574524010280259308744417071390304470004119811230005750189296022935454697410063892612486627144040418265606270141510729562635117709664720916271504141477812954131796325624099719511370784686936897771879039192205465800981844335104767163662161038682967938817427368878180518932882013426408746028463674548220590096046532500314266450959765725657465437433898138887868544178637841050265591616548647538896357084045306131360200427952629213366175349359269808935663655507258821039674367398396083456300267034440166662636547354015744988997783155308668538214606769403047418593561636756694422003565951014983913640654009286886541997926529758284680162852126340365983993781091189936977691241875678445435732069151854633662580438903371958950213799629239113880955747384806620419500518011538020704731663254891377878013642524971168808191803614703771785946327266419029131028662331993694442862933091122292504935325914195766376368185244439633919311470358999433261606083901460634655814221414716491030329302177487450169762025782250602700043234267167124183970908622930209511098429293753361254540174372365188895255885337258188830524063052576415229979089668682517233109659115348667003706653207522844537864323343864890655243645244359816312583114747614359948880617883127870778062386174241106198018899076887300856745523809724340735425288806206025964557152532336912238568973498422905049512206614045959751817330045001575512051081556342552180889906056502259437751413898691819126146013021664808402048974466770496275833012443029562725810772638974051232192921379278735199186639457559172249812028437351540643031335817920519058135297435326745295554143408262842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111644814292884918106596339942562119012295013112496045058809186456134048741897226657185142573615451753669087215302908465457004124347378181705759803366726682747734092807386667993632816129796643606241342152724029817400583478344829155173073501199898654932492759918883869840280146364370812159668329086912895486680982162901533810993708087491315320959731590608768519726122090755247390097050152669997578553197457653727607451450739464693966951596813393914420362231151840507909309441807521662110224346794953248389639681577753173911622116863593624484530966689577155938649585147857151148384152451207203826389173495055515357152182116945857266237154113740194089085857368126743588955938464236927032288776905568872363477803254799221135522570168076242151533415959702792493335584680807031635344009411822181326891385987187496630347825120787740026491208387822792747513999608026977471920693297772197522102219485116101170742945970249876280161704361209171591800943967150984604507819309654866047549956008968444190278021199800705718733629295939763059346622203920054142890816733301769924575533307849689643166822835783955747451007105276676572973508862390206010562936925807999378464388788644009873006767232918932040940498401813825236070871424532897918227632162030398441878803917822539233511966894747225535494972914910600649523740343512443542877636509889870817943268774853042395064473102814268487138298863918249130547367639799061341631540801994951211559818714153935295464841626218299374235247775117153092649491268290891342334433278986557430747236130908125754472263391438593973239171944423898107784079642602901520018798068443961465052531723713046451075654403224694082566363623928093408696403800310792084851798164086594020173803171529350458732411891481535290110275860148784537681294427724198262204299274875575496093588065325982880975477685970689737870563788354662924812158672949833814926685090054715188245248277563729111980407111664322803052904163284712445124755423672088248361123641516187079701646631197944658547037606830908281029272565890917251399706973736425194606675286393327009349431506261899969747135995186929087366237001972737526373210084528314418206506160098674564148130538498921612318690951905981035340921304009634713035888414882244919889706810024424596746659253714032078779429977106916855068275852719709907803705757402606266138182840075107622561456494472751782878610073756833220966920465489997573986028527961502979918159441643216973886529920088934631666978123972522894721957238750955960032708062939871137416813403118662128305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72798858852305868308163339289583257757593631135603701712247735237994980528791316274938894600494368880061843777597329413848757795146157567990617886958156631950330491275945809755946851714091274034081481106681724944842394587844714158755704911557514825496522892478972538267510482783719603153019338033225110359871254013429296753225346003823763539809863656323304362497608381382588159996622323487458226591801779293733803625952995154889200490437321648376047380896273338005293292475509014252120058874511470772915654099252866962719321836502660779072831033103197814780181533106463530226545288630224915197603620555938266456550348344439911622855729896481816360316464310705728027570520971323553684008378459015072279926436055680849015458928538293778120662339728866112097436511718173567277015982351448768022803246044191485348104957780858875042720914189347456343633395603391943098408984705091503813606495832780045657533309882121005471182766111876307269842204273103293536035406186149218762004126839350443330740233411948581243989065291425292960838724073022818594771357854433668793274905953461500511911553342158977233336080817881388350804030095809799347764856080467165326105309396018164388757256061657994543632628837032906106583981377885745881597448539137587943694632224897053275630188786683897358544844116469767639227107039448597789841256900342207051230608311388483099439672183894090927762537264245058723214471522540692869321905931314041850211017642260700495363165194334262123570772973585757053519836993570363524817015034284020184791829621865399466720611281105218241376944374467140633080747585214915035633245935591739943936222489928400017243068021335956545662200409727610966863192032884720816617411676102691332607258887732551616744163464889855278440230116143231575221447639442220602934516368371771333379392784296719192982787606382127059284484738544103114452813981616615803944917360665630566737463344429802609739230407008845536166275948201912791536865335187130544115512916746419783126506022170897951116218717875801129360680858474638736953451985157361202207834005059623679246302922348871869477354296635691892570780188038540135304778320815543587875735185896660195282871830231865631506509264339874754786256107036435120493778815602690242324056595692826134218118768749016597820554892196615196688021195215628180191636958250106293461738499182569372032154034504466673613235287354978767278636133194861489333210353561696303781097141716693311291666779311072611203432186948416566354705060801074902439418670036636205271799831786331343972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190159919436239618678361656854757941910543854974203095152350057707496038412945218935870518998117729995583970295029233174852001759398569297650346559001024000126122602805228814141615051553607942546771078981197302949917504088061536808720852695110415446654972629806316487371939148146032222955901619424232699550219258102455256476186433924731091009309413255437949267549975886849651357476578677973460908692771154187252928274326655445506927774168605756649605671882269842098499688469601254971331254884142140378785586803840186520830775313182250185419224762251515937880437562402521379672211680096618967389756613107519346681466905026353179368232861239198503372879608669447281173951369074948853435429754803446067386468614138286705830652749918792343512704365716455808204859681045786637490570781472035503362061238554269541635134864658875490950865646206239515207110820275452839407997676117415411964806134809745725606484882507046681955592370825726743391415562573759624328350484562119336103358077093821102174108733746535548913128622962856879781615856388340355238443853485119878222782534883657920148668651976858163048170889050010248336700743186277075603235169886781452034610562461972538261955764863199584087293986814327749403932689529120045457719809554784479451700735138846787327438531429480266422372746357257692603654922362010261845395338998595779463792784589700632110569378402254908550169287186573278374572936579655290989220605764481133694404998194471183906371455916222935104330115956923213115787521100105636085458501625195687022789638046093323009080423674878359421286475747269252903893494875012371453371626809195820771119971434348524022236766350061043392564959759421370078575962746061355195233115550090827480144626368470280274069515359412019906919159079707457952444331546821462068394336557881484074575565212281885552409240602779340542929546301332193291915452954131722119112712644210269635298298090262793309773697046253745198096666072277637183621814053087069057397026112401656928883778181002856504329390715115898499037531683846265489036886968981386746380293304135914837455901104885907929706164715659990361056025665494812199988422589454990102996038249394620187425408633605055101829134038519407711520605914477070977597759709685042529226114357323289046605096676383610095627593114940555183712970322206833611469376461633346476491980195457333136247618709255670866112342608841370496339976702066684160486747527878437651353204647899394196844077608993001777110335783189101528423369158961922930889369922895465197367141140828520205697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94617626402431723969428916178029484487450494669331394882488103902170048334751016814799088974704307625540246620545729537028734704396355615023279682219304580457476201520629326997789524834111072845210341695637898606105312723926289887065033100544528685267073326598636435820153441211900451166108647647447863104175385073674987979935748825212511872934419993441976571622798909553882125163421526382834665221558275456205396504614510378985399119075110904872404053933851452788977634073917248876836137442174763521579238353406203559720337479098842805786907846316755918061979465672590298514501818261589672298412543098141104316190399008292241879375257706516748087017195395317681625435684664916826241405329863059991472844002435370187409497383426124098943641496771540039609953776353851822956208527995189761150354847288741098165033363454640722322639997121913653153246662333315518508093169842821850166223998480687396938203573147649064700921578076873368352341875254113634694704755778754611703382225260037407387963280850173792921686739254582573194141919631526995318737144238793425447696154618487883062343671893024675969539613825158362369606864439086613517148236978170516942757890710098240074575448443966410392941353906505479474623381659975301858806575952620875854475712822564879545456948890674952691230731325569349689268441740988185135038291373681724675353601958977435119616847092075633305998113368230644752146394913730371378577177526129544103251482960774860606518296486028479140549845420386842024133920597972555736102650848239683908108558609687427263046596574451315503113224345527837628236947994046756352224614876603798620612397732732419031065015780598211894396149052067022142332001911328467972925387957124470942176733553013675936657541266819074107270082336016610893637883996123367315609191419688783464093395505573158730420178930029269836777813310286886807820235783609376121494705329932984092250865331161562870774877606233156694198862763756271231545339001034302282598071315223420507265034507140583780693573161882415055503753130371841677971548055502062097332382425932859215804112355361502356884440847863584436981586771123118954655252526592554820467562337935290068994690384069211343998516244948172660866023128213389074957764350941492870393613885108132903939914202644601632158251386217957988334032362652808794182361296411054529815237449307189379474822614856673604733140539561574128823497056815931340783109731084125348718777314775085312390241170538276471629419967817709126711902261094016783833994285084979696568371906361954300079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161720387137232919440215052550332285126180247342184705394024279483381063184291951593188587853651412379516845328211573452882420683946761203348768998590233621896430734372701658684471385253822941612740021942642289459367357323055709980216888357822339841845608152274035327228613817122395586756150215883859268888798930290089635279782166496930770432297509110880219167624647585844029880551494077002985014492810622705385505249611147135051197136928855369013862421359590345195379593356110516825634356650427281138633031003392817611386414676327093438465651849260516677498745447670393438413785763214412561952653376766013090596703227907220025282836145845721644689373436758007382331123700050615252455383507130978516782346349117646465370506817058351509373525416361068845213344128624176680588513133731849634347373594557994805577797459286770039210930002576032119249394345472433941089487944815760343194801561146960592914972176887318652498641217169333917257954727509883398009600554856234277146555509678893110048760466386229716821943737281228233886788252211867320913193188910670269643031208592733701469719790412035889663504400932659453751383003633824228287964935390840530648462023419592811995821653024430118536387559351376610793214386284711519820814703831662960719906303410020994935395990568246614863598453953823160831935388373114293988090179299730395293359983063738953841439191692970341263919599739845047512600178817006789606965741085876009307024443062751626943498853276684853562413098017827268474330716236227655734268101986665230989293602811839228232141543137914910864350274120749985807259525169115300340288863215504100115001152993415910889364007114693319993800467479879488822402832236789207601464010414869734145228680708769708086437011786434706784101527467805718195524818876303487835405517464498860088151953299831694932598518668834759544720074237697756660023548084070224773666850284044066347569065110987351710834260767271591107726297849114192640778624814978178994158626011767099790420017003368601970727094607194601556312572600476462207628236338308798623197238810440211695007616806260948306484151963060750174021145832299006026071095920449529784089770380537806063230695227761458571158026296420023748912384756462543698712737126308937811530379630407808184108118247752918122393090850216722983256050214123218279018542219588689328128351524614395345795128364843598780153646016948532327540561151731861836659009998521752326590186691872442051346844355805348059871613525727596226110374099349141730151826711843585588380646415741174057304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149065381577937818636717523284697986055992423233639030176453694084087720038045915241559396238668436768364234010495382869091638263642736284377360412026201145892466184276034883145700067435763812245536556580391753863552938058456089826580462426431227221066176404432600448339998218061365209359705699533496415516216577673182821403330105502728224512892566142214800636509765207953255276526509455273093102938226627333874337146629873923651281197786822242432635065777258783109596933874740304082455392350371892615351554024779506587419926268974894224762959140123909291885910144151492974631911107513644490699564336751796115091763197178526494519377222001689643860562082885679537107786953796148011148315751779311349018032069482245333121198458571451758775892312022366857278150818974667430144317362349047436471323533166940471467827870046804676576871701743711109559280110290066824478390642825328872430032528426367951467449983374376652753628177897095684712859532353219800134980238706228693083488503742433998547664705672227063091474809588851209821788941605107715148721859630965834610267345825000206139241075533660015149039550962871614531023929495358049782262320522182734779418046096287195894382088805702490853422737181698503978333314252937917586193705987355100874400956883910221391562506728775112165952283041926710018325020795559970261768887702458884888966236684611038427844180056421621947833521172031854280094121472048057521769627548322153175012062971505591120563379944191494662073949972006430541367092413738601588530159273344027879019418310198340306795504796125271370160653890396058625001739466744922108986813366964315306374551116189416406087357238144751611942639721208667562854184309079738462284447629521531145631682727760696432354229148439771294814400866301148480244990979388576322163590005549698541473052707800023882329452503069348668865162916144666369330651425462845519211803842069407294547041089156618926967522665314696304666358937167559226120294655861555106999517409885611825367005450423199057909620327690455942201304484744145591851512560063640261651830785056689652245815609360180692664694651649480418914544172300977506228864691541062665085868600519774481744484597020233121239184961572429168286814191482387399280076463462416980842176807038357170443057568299055119388085606798943015914683833788402230611183547454313441987642825279553599789267984850984559815762022638045168013946577279084226716477319573416465745828901618958532445144240765443043082831626918417720663020295354716337661747582450088922094850266352888480848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291345270434258940546653842145601162421885369989863790445444163184649757129514502987799288197095892683228432353212596828338533184831118860359476991269172869772550519366413583830476606475057757455332444730943437238156224851918131832546173585795767232479779623894640252227878842458154902610292196340729500106898945462482483197918687528652543504932363369730221849664354316787247148179397582457970076486342595504058804572381789151894025606597257923314894361332475140925490809589465523069172282855725269633937065021141129370996779334408452997148569493688628480517171319239508375666235339568777918995208801675206029995232052506382158706925048237415564065040648464080770809123177898592137994471486711308973114176761986106717148423756034549294000412773610818793003737906953844772635481144210587510509062710789949571314245958633789911663026082670718982645706326797042076945785122299799776587674667473482055699710671322969695187395792439409401798799737565104391127400968652942961591331889009248337571145698977734385686809115953932829861488326164641815080512821298081077725985966119602332067541426515146362520619200024574593211145771647254971039065380013596437681905252429172024214930548187682513456714126196904971764642212204483124804843585327762731399422577284604121815518307777257967224637847092505291543509892543362093843018425977859609294271064121139027413445437872913634145186056198719205870222953282809484700542359142885349059964323956744314883400346889297047643620989888377872229854845649651522005379540583609768030822433974777412894897657049900634760435323318955307999454193781093348727114605250591504186104440685807622156913590147655636605622526621986663903516731469649833581582575795502456175712090309921423412122867575510960305133064077366515796732067935314477695880603704392851876341819721656499622447385036296892952110840157255224159537918158608808302619853241065339629294265508950348361282767145574575387197135310268535794677148222173262157916992487610852114521214825160577049604475418406932466532790667998572784234122631639230977279523871439260458481356129838119891608907310002821171795262268597204544692255518830748878829808166534729255196627517280967466420427504650221749846886469006489831241515720725343364633195765572567308870915828424552833263851375572798415393704806112296376781269937694423763042411004842298522405537714897815584039562623888783421187621671794573816117360651999599573255210360113047060909323606384550978391459835591311578341748466303635663519052318090235325438753450806254153272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24160962769338447603680045310289346314401730718355024936759228837208980810093598107047684677507469259266454090750491744403521705118974181898576576030149598514984753000617184006164276933193011767105548744208983951050429961749196343619917559014204601077901057361661959915040938677930352406508932836523550110696691274201723690992766466721697267945001626119377276322948707596894701787853090266576246205645689081421139310953092077121468333147595873004711883526389849415628215374540613989321121501349241938329752053982115007562797376490394223067861270597977897550825805075796115132311951009003699239457180689740296621084540489943452662252966484361186702732250432645471429247579538374761363033751637186886428639754322428630000056729727292588330217812554897977224923136909168441222866083302787469089623432680425089147167576823239303394471103742066135270810794971745556204311672516315412216807171581771464519422825429877414115043946286355908685922464491775658924802531096996048977781560317980944807673217359227462146044264389317605628414008370816053826499491770161666035661073692116954352330394517521816153634886824742620827829647392731953037947241203733646106597206717943931351256929190619332312077370301258308722033790445871988178185981048200008267735887164151528782563268782463133431087180170793313180714884662260566625011386303607546060075189503720223212351522523001652196060544705252920106869932730609629205985387126521057768627738593269651341452985795925407639504761488758099443640566319064657400011966669685302772801494035456689746026550744977573213099073937571482777287194460501004433436477576300817006850124453091057779104828873071178409410996740261261542840436522909542753398682615653913866671501967722224481045406509378629095437765033215595396059176093139413174875072491761753208309959669086210698724926671421380703388656910454838957352714494654915797950982261476677717668698324607139713752578901057062002223313065038852304997827233372408480812191461844843729818654393322921323682278051853473947233514034286942000510791474058555546017011039412359517462102112827540942346613926294409264260851947258447055506424406154191252076933020503658805387220906736269304456328053420517870743230486978090241907876628631511122289035219913956467923510214670360640324179179855879740364550407815442634206410426092172474629736393512490352870375136058688273904266432434678942696804005464541535577799339825084085576630953977573127562062655305113574062868725379202053714149427878388862550800085622817496325496631958699366505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110351381655845783244670802717663488102902189552401153362374288728340063918842063462930664837054877135322063323291050617230911760168470862720572072288185594543922596557332257660118086814831408035224469717779854868945853041485609742876812587624355552337314431008920674439118306020124567794517096836754767069027553168300391058483391836153250268669583056535355112117566593051364515722915339340624511675287585708536235303441303262038038774204822070533739332832774931155343000481213048836426401228768438672034864803983057013447369232043111984708448480150555332230191142952455486392766144267535424850139662012651060698548003994521823101484395350286064494252949962905133554043106294141647392726046848480111023098091042841223694517386516013395773804970411607537123394068036686646869066060483973110917702139388925214268174007380716374321203679086304811064590107587202244769302513810628052943710039740114865009751836917874384594775652557288861743755588656888239003205374050704794185839177350486591992737400065043864217274490626281035333802610907506744988386207557013915949144089313217133725397823621194816002450232161910269826814600557101220371779965513989456022963780802419065636763204592672340222819758596303685647921950506974242341479985331621371282114461359812259314632038380457790932684001667533834468394553938407998575848584250746668245051411240472636277162116372134076868592064465044843957020179974685875083086874680403582555817945099760592107296013004373032539167355583241180918897810118361286563637139816332180082658500890483466677417064619200656559710191030661917986910009287941184010235973761704341334134803560589583007997332659206201249064550947428897975857625327886825247560061234758659623519764954807068584511254145846315252663286961385416414180680428345527538502506103116154319602819386078993056409945293248781488454523983618413128435879100106350827801570043686295970178738880061459653609299872214986434217929115908348135235392852668966562683992059758981394476516249779305089304255366428611537070095894673574419283850529572641201222082674479306917658669875654146823681074478487344739260808453533215914113922988267973964032156869722857210165095218068350905624080616437200646361998102800575372974925876087457614474806260382135695680645339747248856958351323903222942376541495749193372817782246239088976511568717259913472956283294024475607897231552340256954738059504377207294922159951945536351105698537771660919425035098649770382014442260289160549693364191258679363377367990284394642933108174234753476722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248965644828577899599233732616836078499480701986994182415026188962189739113275961052982241003129665658289519374894104202759557366055718672660936166681505308694017531015895767130819733143498458420048786829270427920968248445724536400352599063748752312672991037996110601242674129110800830719851307413852774031943300493433038121698638122032043945457844201829481153457570509817339418373603765164693554122886439900790577056466448332657263578049955819301542357835261415716888690605401585820291798234420654765192790718519989563926052675533350984388423475939435622735073069034926412862579201735088360691063249289186426572665922315578907631965373031713877960863928731989203479351043690585697569857016498718841071737801813534145013256527495768460168624244318577934273536646068187429978142569829374417762085366607685503686834407302950456285534448178122257873912702947469293451970975727387304114547886193946439441189161581959182034166693157248494018435153732853313629175718067841514817161477131745806184769590940975353044851801327102694046882176194997510928765465032625228827624801140668578281566446092842277808596556909987167336777668899452955694037470892715054427995330281307504185065775187613923914839664744128306062964823682729439552627067624724486215991903203322878779876903424422235444718980707684248608388429808598227217342146616766355822446076390870876944252471398492767765719705424655750608986567117115099974020082922375319391886900909756472002540770475770227083687171620212606032297708828242798865809132232341462582856872358884731313535390117137545629959650174128407933800842371497353609865255868727242709310638822515590497017643378720469555364556940396196869530859494616400916418010277249259229012145648191719256790467326629646968624805502860135712525637221935727427155607238891724843111299900346778707431206728446976905367542460191072250057090566905849645698481699211045745260974305394375865928586174479098373043559115729655171103792462972304804989853363416974547106286120188665505179060286381257025938237261172314017581307181585012832585654329603256214401259677927953963874134084377864541857048274420171230467032207877595716344250237210637954042974699965208067256149490808164490411021870001499725083343344044186251093407246897116361738548351292387709515119426706015137212326206520622517240636972976324484030107690550321854877964333508305300369025108295426947525060359956797734279339651112060799263102877100288374163259154571249986519489695689702955424806951102646713533949726824330837709935038785667792012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120788073188601893030373365471049415549252271131595892509610714757470346520706608087734153090500388259049873080151343141968953507065070959439067637686333118385482135068094237313576440206227702615837668952955206574550687358805416974556138809483797785136648813051848263582978601022265346498819680115108062889541732979285182248688062788241519239236353575264643916875147399482797923291834451261420052435120215823766554984035202735585386045418386252973983268703793222645730829244630723832089352432503003266574031838440772894330459463041893903826596589391421190865874181291660873804722269752494885698560119278455905078705770776974957663352865562839491716417145722465567051996502648575846994893745904671814244937973936519727354254071250146957398833684131723309696406195172448494610823414258506110554869044584809973523665193130808074418569960480983634050048069077826777381131109644540392999173894722950525013325699236062299549365847981105974815861667796862003556927783951276855386267669059006611128116126909179536054728186723112527008582691281250511956777430121656035602088607832341288686363467730154039679125701024366409253778709207734319952816630104824426239576061366036248570340252257283046246710636764138607194927021597347815311703361420001132816852613118277875770168128536644999665345356555149618897056210975402877846969176026276681867274846478724207866725950776179039562241699608357462628001988033841494843980882898217686182056787014701915781588177815734344812586224954587165115549727792885242906800552058362084590625076683463580339229741260358692951318603197622677679742708900108578244780265040811213816653871838491858287839241328427109666316076394979269424717418002728086980338458737737182133018452269213075709564209811508090643509261195816250109397074341002552765122202400127528376370178377047076420419687446925773998575239925063101991715145371692492299101164542516974546292263343318632938100511804342760033562984004509257468337172479762340666213417237083680459986816563729021389177206890911107048009535147614388517424519809488606151192397528066974563074317959774599787361324172783585755831519302705257676530379818425181954200873382979571570735135793728273155668254386990689823311093102652292074234011611930425601689846430338864540950351361203405000970849696954696149109210408498777107884446539181793807902822252480075907950138538622555054931801899370555395061029082411401845418004184361853480661504364901794468433226811372944285003790690117379166948107974310780981705917073260444816799279553347284576487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26379770900351519938444352327178907100268503204355264690398628396446850142205589415233312368314242518800096214740300976948560266023413291299670937735237284677450421194568060584699619644276990162746106896995404228695863545647570392603355798060291397432498052542001189253182285621150293709366477220085176087901071252493446398846273941243453463957509571870914795490169518377214781661356240678630467879087342408664293787375245387229788293450220627770911127598338560420401251613831249015671567018570648170254281172211230875213752639159226505174115872080181204954085708774542670349901573118095684069587486738758466613073923867895412806295678165855231129746844412762713260314819585506336719973530696926719841156014285940503687129407298475847328141215285684969211631586615364234583783029974112109446300723363528601905060010765247077019116621472897490912882936037192719572701698910024502143311120837939877446005655583215462343167884196937266211590063273467922628130637595368372587620395019736034283138171378194304210709974273811111883682718593715005904058634697472373542660235012994102174369035033721716683950727452656193054764814652583546966078952008737096932430907517281223884853966992323356067351236754728359227648865865928005820050727535600622802845985087819688102219448215145704102358183993726691867384465325827007694824702135078057469449030598568686802259470911004498349257688340846974850860549181447941526090372287866337220286729803329240935460816383061178033556019908264054078436567344955997785660800923222003194588435582389650956034432472111121925060064081174049132524966474121097693168813598466365686476310851494160329932836867187228628726502445445818070599791381564030425618838998442260468858158807377376064700716030046927585317948964330616335452379540883570999669041647833212395791220061093357547678176448239585646212385896467398483857442277807135065731778972733328574816671532574906437993827984440427070821352658059818103943081804247413248671336745219671769757348367148739340467822888512111943535857295262496338873900984229799018635822072466255137738136462244615681638985971681987494249548222616634967926809369623344785156314722392024553950575447478926845153394463630213661612786101383065194009498760460551761604637482397900625451059001858999918464327469855612238444993963412007061411108179271800448610484208044124819282343540366830318838809555235960146924833103703381906304064602482442874951574554834301956740593073152850025870959120698292906392310401709900573254037832578333906555127092386089513517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112268116343487862663786701296985302971677674908078289142946513902007309370815360833058295444271235837235686653276422402710552908602528756386484963190934216608428900696949662228123023327696935397483172538008228263446667478499891215376831736489905071157763907372537500425871075474314461746471802241697064319473529426287425404899387167176332491700231726145634043272511249413492925792942050651823635782210148238052079449837947458566356476402562054153147482983389028954728862188218865160798615816276267077480786641531287126384105668028903774681714741886141339527978749382014769511306769860713702673781928007553822604824160486471949253672804940863807048537892820350574869818291627926670181765267734250819726265586153443892528566850998141738155963287973992281791274137644575942843825968149391707003508045732312942423177449203549393123605541238186747459476090739236349984349592818426808213024722638964585712903332629979355155946131368731022167033179286998267301883598275854369056184038380400208292122902370326265212237920264446448480183024089070605072550947066796458837225837415507173024592948663831038144654139695909931615217677607122719336337395400973758788953108687466632233857061540673871813132189805735844741075696509260185715989085044680110749113185690137035882111882708302377246985451758053995328861131999001245381782942742375093229529816847130569473610823918158227266193078383833707385778236254898694520436313441205794489543333618833252343785705207423914623253811874938970618491547093716735613469615215488910958718084667248199212462263230668696495958363947764577567078809046451195780299883821654402617383436216637337241864709344730927843539228657944432600469645200669610556135027233916230594133025849922355594440898972081731443317143631232116874646832952703771154027061079524296732739582501222739974824605649322271948608704109296407254285748085593431588415390026535780602153579593973385581372732069887341125727094471401164307176582711689281075361052151133793310350094239240482468010205796816377808612039215553827858935751048302772783835503074886467030781647062057032452870556912827416474672789740248410735725852843895481742585191701599192624690761276731851087724331432596052224032002638067121642653051619516734860405757052087208936576710680258984442480954451360947261813429977003483422724529315056160924548241547027568171129116584718976509426510438021426592045002639673404798224848598409454966806042177622514467395830608831364472326697262583341872793250337168014916941633120321495272423816984755374501275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93315832807615458685770930055467668618541757910088555598258263393503797101060368988061740760342921093954015647923732702102591883273691495040193625644790396538782906302217711813595984487876236823026414338332051430853111652769117853722515774893805134666190966664657063940432349996760205877410517424778256430473544106639208542511309635880448460730704551731985092405571370679406086662065610101590026410113767560497533321183393359418605188034559672263149920698850922843853299119184366812800342661517752036065522890773460805921882468861237438239847179001669578907636879412726953013640440538701474717743117485282094206249740440983720915428926474148048010914592505700901782402237261253329137896686115546765868566764427261279909546396621916676882371152188154022842411047104939667165083077664911698949305130940709094071251153342671641805727253894533751110735577300747187225816756402950078185387179868254638228338376171117793192754872522983172182653904529977535328732476506583186537775809182640703410032587673620683427233511100574840557219859518660600579298413250137968850320827505130104648203360627588165532949838583675656689105195139439787643161378360457412759218233400556797739352829140198710339706200863839343446874157989937221069799045978692889048533077904153221555658780790037489027124763312568502073200614781222713974263935949562911552651128682848268835537933167595841412537067044343206824013960272529290121904622961218726085117571869569301525744336682337613689514293055333639289731832738280376991556164418770093830947077239272415644070930319372001543445959878667992838832884047291653411937870774560607974949679701517380621008485314069469626792427617298345371600846842286175779026716779671220632772701020475880399104062361138304537575307886830969217201525532966072082163453941857018375881578116835504500848071602176837619355750761924716544663535467844391709290113538345132352248129562621802898102146407615683413142089630119650269344262999511057020514813009968803338500750393520928651074349202832069035492242120971931553199834153423690555012669799442992988870952700159010309756765574537873146622496526633164943244564783919675853950968567577041975600217190215744057438391384236136047078032300755023789653994413347854553789477198975977358596371111490602720321397352184601586859451325840130893333074064556583266084881305099154102514203051005973949979576961130315967133010594281371527393647711313408129350440690232693519897850575148518170698456439916464876813042678264654899116975419137340275527030508099017407734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498120186534582859962091672869493943428766516549649417711479506134706231541839911653307547514834601965881749517196143939937136422337779866024847043909916010513014013677646654615088522687110443000669450928214342397274432498169279625821085175417261090076747947662858126432530872167174778747845364735971102644397085374858447198201071823875304626211274921783010993361900622478451338414583879206056937127897854944032676484890759428989891166016867018512174836842237769520831592298531119572014969035437626662634407828119582413205997539750648628735799924567034429551301891136887495735927897088343251558760512698178765544215049333424456995057748835950000926363367592181517848868027543671284609085235223991817831091786635554608882360617507657947671605025391897399853195930343773814601089532447336182024312598852330988024643850706914010881710682772204914767354728700802912258697076399707188566014500871479123614174192077848630824557800309377902574599133398092800969771364005517767021324785320505373708661201907043476599336484185033957787089063031226522301519630991559927749488545321120696856138906140232238942143156461431806179224042259190521624781727491222349527005280997978255908212183485216134530277431730521923916394119287118412660691411446079204462940675058639895697733216029614967617261193543142246234270154657166048802272121268660667178287026659527830860781814184341316587022130073903917856548037441953091835894073522271022173385586852862504221705160661344544187013739590408428728912245019966304511601284656519339423494850445431845023548562884292209270834434570026010163934441109259722928529077665705953365227489184872546318871615411340955996645454134289714159966567734182370487945784952953679536648947167329682596858594147058848502672224584732743051520734042439921113729338437720910666852994289714429083361335780265374385501979795292544294524961618142865960839746388038926941243568278033944323442389126283634692760401285072831641250971674675523020771787541804528753102180864130752416349961215092394044838536006074788413224662858959444685400765971740775138886505038976562163204142602751077924437281919252010029150731128478902637429310309590984696712601278558879709815784634494876154289427597386374116698166817095353488985369661286793092210540410652314627924954826562735766950087849228998722291615535706392222059401105602987989163780048869597518790845206077619648639594622783622000964442599597600808129252314272225819662036777758610533480090350422792905158812743226089009298074678351109478609115510114911777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140043737970494424115518199504263751244100838300002357609447726482420874295959877937652812046971422503842774822511113560868362331344570700400464961897224374738938395741956379420641167002576425067310417202997551486211505991705175430041697190168661700695924348766989735679029254195995745690215796873674918787020863866075450377157622730778354732639116767954802680489207137114121806536106184641696403387099346882093166623305146000250601211914503435871329796836806267992674305575102647607788835336042373171783514543005338619026110664514008801636637814504254762826591569882464150133267661119308490228746856703585772000996217042934757325010527202021423502100907121636870168216011455794266268917562400014734893816609951496404635499729016141393625646512514954007295190997077890039046979464533137934146766298407123636505000488523370007816266942880430725604822462549146115656361337804313202551894163140611338777575508998666481086601432359063978473634517822754794687008138414682421798967188042281148475537896041359030084744449727363839391689598910169210361655176288010606301387561111993507033761073952228370230461794048395808045836294104260615985888177376571343166983867095718846598937208138010339075653829722583922025183852836293462884983658353874574878114193399670931780967663483828736510387553351739763324711145625802851924485127042993350436283234816920909491641558713664580892670701565617789505376094041570972300391531318668389754696673803919799496526712346891673163187733791084060971547728429306004326066514540336846382854269112961903016474490985689172651276449224439615382214070603241403666067788225664342855092525478231115290841720817681138271621294208762592819951808535308160894526882728104489657613113456220015700669337659004152621172546843040388606844051323667960633203762515796808588985760972192659624483800458584353838090015527349013092039834255740184630191459795694462022179390677424566444072164959601095933308609286815567843022909415110965618405171106932362249446796178528765383841785443441712514331860580560475233404035350788488428733733230675647106279023729255794473221011407577666245779476027214882153667252523087818598079565931271671104434561447971653523377410704806239091994520799838062040146081223609779783768539368948269820994532133558658508795043349651326664987762339749215515974656016272010154193081118914544375158007079713327600439948650333463357636224404246435239545670695001861071801777538790570135987154749581575812195626637382656858019734996078450776973510612889547661227338001074125521660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333346670701784525494362533633484696056008780451162003530017053432607024089718048251581759942255634976447774910326137591010192529770928114554440568472310012640343955253474528898436679052525421245069530765312969380535545665557371096653540943955537539583835257254138328955916298741864916368497340822277399160945153203456723069003858652938265959688948959112974756934447117937141310046055193125213262884192286351714948567552421176242364779210239950081987229683916803888764777214922464445942269268040378432125592480325530816535049813981677097691670294600306410218079869991480028621054764911028616760560851504243910277734195857075434658537488359544137126842669656036608027774019119679234349383147215770579351860298922879821039515116858661544275767513416736755819056988017114182722522041224003840178803089567718207296921713111656048365864193103302228122944770223128253786270832822199389714643515246928044356022790953079618759586301184943547779552994162795496789967685573518216059851291221551915828846372955509342982824410488320086779582117859681286001376411922213568531198380126516772827862214479257985839629937999943025978073227458067104301651944887875224861092035104157226422178340690997295658194864457249235145806327141701856684135719107201980235306796056369729436649198653673930985048596437922249487903497245908978222903795159022602659004848742853976292123068983704401837718760522478277783357183126051411280846556709058253735241129949558910310680517554770993912178869560600845852685551854453351895644134661035696769196066136256346227661183330658675503246242000282371857611508953259404417639825812941931234818161655770914744371037151391119655605979440192807860882367687940036136232428490043211446344406478785113922339201590078970377974145030169097738118500472250798340815494851039225462217895520159354934585946123620499351479612870204401750913421259333635323751592745657209655695478663319696717998037369437457393117250830635233831633685786675316950881628553587415554237486538531155718473049750462027914206780362100715115259792925938547110091180850407208757964779769703965188700147990608603159933878913731524303773993156670423988213269891173079459703517523248865898572621036752425600667580941398113219623407287899978966304050335599783786051350814067760105771950463683382156021126386885313636716240988998189133824069241193020376279968818083928323205777235742986641275637799156086013221446189850098281547792042104745349285168987426392483821348418286914237659224163797313912955292175688063906455521782750736788411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125809344332891459640903337739171966323455778606961932371865145281980111948687289686329779750404263184652674770310071740525111495986358004367809816236575315280800469587658410892717874611093783648569732134049807676457087143038877234914954030633312594475946329800057654122154128891055008032412851509347402436970562955322663630181345395157613038125887470603420865189560376239511454326103485760855971861027735662333550783892601512136323515370161571078150505701849217293479137765412934537500813308359778986589045600162749851148458831380879999356920396170869558195148098919324937110539248702853390741907991584084682678423994826441474507315816910088884424443216662485063712399970148233749066882646344067030040709469414144466406754448763016499797474430041172309057405508680745404588861993356715096545733248212046166100562249705976791624541456590918251110165411257230531146533212535826249094867418516727423156764559463386571803439461435380125558719223271447716069232500138244792039813894349780243994736738928750261341820710728623704669627361598974066075102691263983501979806433654772328860075069756846586008675940124709586417787768025196195304834874710038184576771167126562730637953248925639640774765961043014710127109790412571728177767332125614116668006925754317334342369131828653529526641775489884989527461931692658356281717388213591645192186010461577744472595286788238402525085041987012568070133093346240861684237899571311590641030124576780816291484052298398676090666897913590489790626259691745535815359680941113705654586739691477151975281305265436726290716490898543431235118058767804579806063613125875651745869755540907964446674744203071864567831246238079157016450480906287978759494345470006428631215853066378552559471773033338745329142260162777482365678909997521652104148256118833814481848554950743207838732311494813020529146699730883636514390871689553493278330083478807885032734278915400485318928087191842473419027001300860791885156411839859355719128029912767000427268806355379813826206422036265365079582370814256736853752515331684733730833250999945156070323516283798310870589239062917954475248893215061104812557532957995803456426765548914667062833034790231500589899141531840213905979513261560561891062173657814334925238724002475573544932210195575381375302993810248926505553159138375644605578683834706947988012690932307604787710137103701512539748952724572121577486544874824434235715087834472969938448470448000412428760743465399251856578250331854839619838928482657671182379716469663589480197315817013272604421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320044252036102998324296953510275552845354009818087250815920902109514052439057675132864144598092030323119907253333871685658854968615737794073466059404917510265583420679876597673008376246733340339436271700164865857432520787451289314200075777635675423575014404491120872550359172456895004992367157629906029462449163646814331941119387141366481045382371743930279065374705893833051571489859824922649583606747055234400701415390154504918158671748614099544018403696599034832992950675607645492852491343209794558348641496104766897685906546240203924342459099934562336577595785417648440250318301929283580433313426568793447311284003487588551023620388719678973480398798029208238906396571387139772250839354245862055929792245058316556649260661238292350187977363162736574627569662511677559867833040710794146709252206705730623201875619678752391636009247670359247052201901898433373206831181799025999701375033286902885204893212094703498241949375910020947428040297237995705685606379687046962177015615630630413962770330388283839753464678575227754780117805982139694848243006445405244920640177910950981898524805621117282015815955704692319429611139776700266390905405420799206962738353759098267071184498868910499243664870764208009574553469055309477722343664786107203869214057603618538289616777883738081717972650114772269184212761308347048636520385241417413820068815651903442346419818884345132000030161183872393167012355453265768092451606942251700206066373030077764352224278757106085899231850122002458255541565615428988260293054729583714400240478642940865825604950870725014026520181195347193566573271231175730592242183144043675474591258591375245054388745292672018895721985695202933113993662969057190362329309885326847103157679167756753003314986388632023963160028531394166897736848571052872491367764937708050337719234457706191877608874170971942634870605004596309436242187303579506176657538069074357546924322515839736890329145436914868453589680162756820934841803035003289041295908521464083358946685816769746592769656108145234694416615832589321651631945095385914087783188538381638974965874640134865318435705119072702154159138209210055858804159625521683767649033385914988163538485880478317051203386259962049516996746058266502643098158826642700503758999809049268568257003524243502746027330083983206163688279532720485332920444955474447534470575376566085968612408927080745474386247574374754847235224367126826562355190774451429957364541651324121257888708392314314889696899515087722839619042175571635191348124015652326672265461655744720323804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30118032373427421785836118488376849997689968847118882030998054957042256646789486862872986110411319342312689981527856874200395075100932421406378686677539293324844919932647279423348442923493052968365921872177725210477623509647961610421819192370737755798743073581068417623904790057950282068772000865163959648219134334442525201460923115558311313640152286058118015257939037436465152054469933720372935371067803674162349648620083486764371338392034986369711965767898678913883338150640130842892452264119276180862934010804636207618706548813129450882709593028614523481425254248229441023313563009074768016580017815932549105197508871718835590897112495067021960772051682327066175167192837537899865318557943587122144484536929586062002333701715883611767237977920052311061195889012868366168752518753517242613268876656284981459654698106811908593072417283863995933930070577882636123653764654402886727943006989648125996363861627574352274183197249619217478036633841033939631959392434406084478098391982440841840387599368214100037318054200939583152464986061606820548953038152363011360289031785623719030033482386422827070859037496828883178334106420512062523078220109306698778903421894220501292281354372522553290355751105929332858923654384147429488990628432219164627009059438015437750744848393210940348686902116310794517854876954761210111480663502251618526520593546445235753712954666250868270394437373866175392586590266823664493971394129128018453834851038686443201361339296237980491607054029369662777589843841506562943912020752399980688657381594911172519683973215621567926885302391236601071043362027002698352867492881674689470097314560377117018316608024494684988033426806790423586893453066727032666099472130727129666953031929025045361719237458414094289495352404777084742840183355308920510883103652065508002663013146506913437319795997487115332090210046926482518194622114872978077510100877949251443719260861290532155250341908578024544086258620343254217560066290296593658923654089860587791804859530593336577293646049315254145763974159986844958981474769150146126537327422501628251760421489171391843361042285088266375416303181051150029564788063851068130714669079797912012383066823266164728617516103576557936291405015395642667044833979214064847974492128492659881524036403277181716919763965891850360240677599935172544942109666296285913735162271077033733115591074846239143987000115565989321480212819097611395570222770647010822525868533997960786229361646228780435804892057217243737732165218990932864522006369989463361912526574091717453038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300375122293018000717289488275302427432807186934592810261205119160569573323155029843896654139048360842879200213322043097126900625215855878438003786380575071845876197545982679071382295633791258774868339848042334686744206636584229228364327943634315665629273558300661922629824555054065661971298532419767346896181892495099370951149690843523834690885267888509252713018336163243976495911278571156061473385615900302138125476783055983656775554836400750003093430958108041056130598210998866176835633798802617880528004123536480770323422835822383049956032763176305231314507241456965359996225786384945637997792805285112919413709881094360005834170566353965899992372794074376270082675482283728167583447431559439342195501185538317315687301907807874037644229589381575598470537054758338310910567536495675948239093568796843928686073510695291589297236235778442250581414665091869447085232334593121852913943778374766502868567062035720121858690759229774597929526537839578430905771106184930208098564324439400578094463600908881563769131967926925501219269881999579618533020841566013174278685742251065175449640055937249139703307879168338182742712729371136371536534361850268381789938662640051322017353978984670761433865520872592017704719589672257676237297694539248745097215472344483005564048257288840760684687630383052057843514158442854043502974902957562841167933946930605503920082314641962276121439517767310395865828881952293940118822817151178903598846998213241137329484996387859431192747374179588074103085076466732362421340613645749461995979190367211506486032408399705650591253704138304541362681680066663932017073952365237331937121601238094314926808254191699300434829197311327696319681085578184963521779829331612926309715889611593817275126862547234574266316299232449498518738954053824617803867758054160308773985224106679295946175684871896809264982712021563981576318602910907476699053744444783603070097262523191912247022061855735487023836879888887384507613478139170344577051773413038664246305846517029856672897715842788189381606451370805695213323676821042270662204526500158782117958477465410701542716447738980129413867273847009422207774932388754544971604279557144391597215979077386919577359173267063234554322654720429485302187718326058111613127337676812419562164761036370291094268276049795899601911621233390154232335706445380925240320867826340569830328323519119540501563718989602783182587582438444069914316485028030119195287891806008680021007516477407941730981154299014392815650502308919744940161182879171215515307245255924154972422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155832188528559544581428238651529224845159492098526038590086865941619602954104305642813163517890374983489774956315532089709210174573852696004646692377507877755180441475976557669206959417372069046523675828177782486616426323785241158782600644140290956942631119641476957962517543123864714774576738020252820164569497681779842168735972332083496186981055578756818629686279807871444922444067469779277531144411367290354516825752161257406576753302904129568480697157250130746134124602712271902443509367537413517562200000667714024438427696045464907986241865529754479472272785419999639852275487132158643598379167030299628774650269309597059193655782358919255415180650028655029340609750449826340936766440289447248138390339502630290910534625952340527691133731061392441753502878190926744123136997037880488970873049124329232879173346236987234003003439094386822033135527996795736127902892382304611437818891584046361952659807017310705871165677607262089768448146353097809261893446036934088591993545491181645878873438845958216373474060472778961235422473772601576111039788816663096127787028626255711047256309030613942301751399269627940614818709470299765713402531646148704263293796286954999090755808595995494555670005401468087720178329712175729116083327719653086649110117624920993215959176213115818182375359921158300749779678503179516309103993243821750271010321072742879961842632569535363351736381717038346597375114987100224710744099072907301311152255980881454995867719472067001949764461222381279102426409649384898556042331122097615051860555059710274295426464714008488306372134398110680123184463043482980774068495882155317136388720193478111738750585874832005485269396211010152559990649162939918380018881653248437381232976018888377752616193738543281632783380064872265381399532014888357024311655758798534762547872273847646181403948028278330610021896373602814465688112201596705530281387099710005323290272851263552160164586678439935619138099287689654345148617057061139441457264146234708818672647988216281961602611478952796769103686672742068184898914231003231981764282543412248809534775159179635930802243351217444497175499884899827911400212350052771986577173784504252533429550807586408684949423045115991794151982874404460236313721784861682069022000061140989167412074119816345371109358303030458002450657933255460037583109041121276404987470823456856485735309673343014660807701471024773850266913246313058180922757074997821049380137502884945676431746213546533100068775408195903340459647796499136428746598028403720675795585726660133234412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277059937969229288254707954395956772247017220193609523501625771851327360919778780561312910977403231859739771722910092070957864215492433257903547905839585046898521717805615430294315466971812968271794081069326452062293303984984342349898727311787115896389351301591800504021955485746408713304005992724370518244276239154141668635512600170494850205417883939561945949952058101291433918147815957370360768720861853902627361561622277870043086045560541705193868365007171975122556274250870988398992916640611914503440563110795776369722575914352561948000311246851570413026481053004110796915901688463938172875565446018406708709184527778653022900505803656735618941758676910979338786497838381176517531616356179309345996903890551936251970679598632555777797376139531432442209105125451633449087096076176270561503081750128103850183617436434734100529356904945483023401320864606159411393035987888982570519175667688431155028045662609067200640098965870334618297725060027803550808517389409598557742798457227456121116995672319789881326053714014305363136561624468159000675400968616900125203324806692024859579852013392315919103745901892747827442223562767446983798983108054535888345037556041076440483800482004268139987866068276912377620121870917970894758665301044022227557329469262694175235535084243306749543640270878935801784920445944943543213620195971837542435023771427054991427065244255289688274494576964318368577199490875358910000462068251508114857974070695488429447088702762585509715742641082159254053998107869897765899042180913499978944209852956580417411844015729398964438185822997384345539064973319133097255503124776531335747966738223035630375707096068584891695860552422651930861685815272135332754605740056300119479167348840690017025714963684925146482713949666447604072400117776273804690238807671626256586075615613427610935455571954031612407731605468384171518558182280585140845751436252331615773392188522550186256208948309361487646170308603665684494392728891584490419062987359141070253609744805121144069228994799295704898002605804682866709858330572063768743136995011978028731516657012451476948115436784891408106926661136372827698609047857935590758057580758620960953794671755718272190314406183251589347046583545643471644316417128260534912742807348605778147203376755371794922481119808136719475349344581145187970184192797639499245215227920878328525856852074993579445270169101845210837363361979674663909617374048812202343462782922325867877122101114695298545524461829181037221786851180739157946005830895159815590986555692014444833813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60989621786561220990152768687126158145311691022908276710909001546532551032655797689411914823781992360550650070824017947239101353868898739133966322387496097998956607401570521934220522508645386610194265000980587444703217431700247939826842687217901818631748487930037554735977480483790879138067716076142641394014366896359729146922574713318750139553818449720639096307993745380445754620936003962772025203198108822169956061750966099831483418620153773801054827376012661048167620868528481764555169707511809982532636796681271406684016165133506639574802165134420102978014152457988323846298415047437816652085484374430910215522305368558651236884014690492776183763541382179405301202623349758078998776184921257666212865038783839798773259514007238648873872533990481268142395995256708895401894126757657227309809916451954171823954049392511457509174967085687686076551760060082342023337405803286153315091458160189816741785974681969939813511169530266152217543892394392645967349607328560926082005643876332450598966925492923217775337346816665426645474326851061993342840896012019915885863402579886737259475417138723809383527453834267979434568899920409402885718330987243677876754170552978630010206940419070503416122865025801318011484740172221815427079902549642962611102934562186763135378735299940658789027197218202160034578130138320604918566300331256606675409142204162920222215676085254392934502720831761187585103447475580907683110560251035332097607335788076498232490352208947304462885117634274198498688456949516021465211028165761437755064392076473798054409200921521125957641571282411021652017436952116416401875921482513020777544676025315934820956073328997191353331854284346560091490408943389113574231883904108029685747807768688906930064074708420225505372236538982519131357650334938751516753243187425219131416078028041086948628498406088043939638526045367438105324622839543759847843604382093615632570170951200359454396250635244524359170982468053865916700896868098438090117095858777040858324273215501039298067538117958805386590164691106600231104276349912808618426973156299561689663928921056511292609347266320093052191481863967728319381644529708409427227566634875833420136378009021207148088871085039081101503200596842372539734248055907060480802101247122105501232769133475739534743283897693716527402865611779393750984062958755625224764418422062651678954440862255919577378199512700405065461616706366126264629193224040580712189355330151310380945479668555526420624955083227902412118577250925620529689500580660612809993545077475863392925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259900508463147778440046678647883607786507418317972656571214281200210392603645953205391365363271935680540410819381050587103542594400985147119187412265955506542157541629704690108114907248787835685733344156910955411459240085675471993084168442947724039111010827486045085165512859828259004879343816072245932464179788885918484571480004885662979668440047477944485035652741817186711835219427185921454280936348848537422495507168766398035746895443077641163830471651624675655160675790704451071609151627125419890495847685721002588138810461344095383129394302037969919197950859142099008712946175900761177898769872036393179541705260512627517143575142162183020462277556182815394671278816620398835584447085615592708933783587424990627915755130008187685716421308294550216830901981654557634865416623784532177268804179772047370029808057149667016871287392685839804381113753204559881468344232656011183428757636962133589554711792019828293330686595454974013147120083448367032231905941658741759003266930809675513001639058460292837570862640554440022411830444129302200797201511084807941422828653500043879933825964094393587740876395754836968976426520299610930723195921902047784444524200109326843486595171814502390155781736319735361811086969588895816163039533028900985374180022588532431296736965900492979562891570104111288527129938649069831919293133161142187434334710542529128042624219602690095787535502729081018481413772593485754736805329119119596539352193905567716107112122425238607604835681473736614370641770444578083494599149630755831927318680371796929523292857568577178026137067112340690340147155645971465127188414532317298886318467852240655933890192067356751509204062730154103881964505582336623561227535486917994920015811302519418361175480002849072310883306072543824193495449094017595448451836468498839373085097557124902821220267139699825156983433150491794492047557143516520677238934839095761177188835169458534701347652241273156129834222700017260771042037694307902034524257816114125474243649598751454780495380260273653294335877956037699520027772461361646429064798281947687543030731321081971716965692533975433129828336823293408103900972947756242060247470509861425989592180440325695848747466879124853387445896737058960785409089981840276337850300583894135028629145134167478294080010399262538179726315044345639900714063971487226247364688148267830052539387888184021473905424779371058594752416833001960445098451805051975114008078679315685735025654889383019480109826966468158520800793178306824923769397142424266580079228096132064213582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205523187765891091239568749989882202299285004360591706516132951833823472156730283513480411842834367198353788001593121100351019724567344653076500322448878435664937946760087044786273575246880830923703843131271424870609929556855702233808397572225098861894013382062043079828319858116990665202682831244537376599817573684428680595303960248577046356836351263421518631617405094457141971372951577879973914716167385207548664978153640324959103846863467729728205044345330951886781715884956663596766669760266567234981326038970875205930617332606314851371101109328867821530554798442925568233523129526159002548588704982826684735615696904477906060388843317924295881186474296238926598928747306782728872649233965654731957351351304218145699269578503440843946101908175827864537210763979384816997238788371948829549184511204639099914871292818715956699388322648639731478404256163512673099756620342069538344647043806680126049650383429048695226786187071071123873028847132489381204958941668446066704760344121454060737141801442619946478120727054835732371316812476717465563692428804775580313578201794626760301744901730372335429671106520182476735679441632277518425594712948749012429078687420393154284964354458120585403491165734832416319774522699358241023107711483339939029905400921000100025057727872283607037515727286311611570139573582281043317088558229076431897433815838305917688961442002854811945354554332423198916567625363687396814289752374525044520126071684518147311207614732123872704653832352866927186623737004106158474691687248923528767180274882515193356650708502814866677772649343338252702003417739149082282448553444787823760755505209184243158417033115541103270985909716158216996037375365920811805583682455283666149296426111850153242015769353902217713449074322923386943950551980735925455686414179713178604030813772867199767348243402212523408943515527405172643244618197234201663089168100741767737946372509044773879325947594452962754794438802278726684914593667602097181520706533967265810166988942751040190753569060113207586940961089000883012314454370848305762980698236380017412059507467448108270455723414182719651310205559060883297869086644288121186387203742918559257764106449670038093018119913142927217348044651393206427400933859269137315233402672544658969719725210705335345112983512136910144339677084592750454682061638982323155717194997844651409051418639455722444111533663026126251762850595170421944948196559770741452809353825437537407759392114205621372734164148499182694942193353601361713019062896008458336547916942630740351562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199120448260093395783557152512547693213272626442022310873292395508285632363046525733313779781260694299812952921099747433098469677461531392286048408900495002969475590928325064474112728153980343065290279494696763373379443523146469822717055535521286617758618707307686548361379063414422350835684843942059591699432168237813971612781246043836565341924141920889103492098547185458928917903346198742920388404464353930176679135832253735882409031699557860222917640819697957817332632782351022080792206551479910022537591361565333907946725048828302378753667837797873468483751613852411169226026307596552226280066666462622920556953952476086758199679341496602055099622162006893951768022643866949562338082434066745101273587708379992241955806579643997143575542013276812789003133736316692582613284294724776327814780369212672717869644671199452226492192487971623534288302387451388152935299246854114321168850685109636962957257193319850715438211442614556394750156970898923627195088451297454496230721288487740880622865775840633801012443867819189030085503537392550482531085087236244853762137401617252666518881899226194065260864386489186614366518254889764115592292019178491324933613390855025577027225041561703350795141289499645781623827165140101246928898142694026494165382359464513778615907466823591036949434804015308126925013160498175735346975746868361560996632061187172053696495024288739160589333518233338965572290626337423590482674110170527241324881260173039037730161219083386335488178508399007727662159483171113593045773780659570718162301427624839789798729786600134618944261735709514600881680720674751216256875003820268501800852773765440147515280646526439885787878907897352032025741735093882933197685690409353704868223038380348128732700088658909080737024742138951287603828065977521689575470173994674744980808172961348355745810290102723390361003546552075429053564017203582876672454875794683423157411607622325403941644393788864787327407019014038423751843364159709717967426340513701446347315437795904599444681929677958793410709265113070847990668039240512110292159027046359397499279128435165582243826635948978249414996470854148147855266172894189653506410027617477408784839188459428527499908105523119514255541705632135016177250398054686880781460891338005841556313221159714752721161345240845922804221038563712458200331442754232545774619257864026328042229268308619306674929767434792048461343135448679678126980420522619888120170903894053902840721989349967808042066552580695223930150007681694165405783035797729365383720188109149169864589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120180656879981721584308111207012390799105254430151907660564135879087941964387900269868063677269290860897299310544506322751227757235940461399248568374777364608208977048384189595342781290156516710892732349272015421415295514962878472797197803296052573454893734328517435240984110711473552546434311920097277949307143537536847948088063173405512602842845280331814978622093186868321176611351820386202982312612004102787558548802337085770091209423980010981785892743655089108745113285071027263087924520994309330749054258894687334250311823409238326894417515981944915646924072098303967011663267508396154896151444919910608656894474117883055417336772733658869166943094332128442272339137288782940802977014661921835202034452484730276400298154061115687694661223022839395446280664078021490010552324807212132175872799096969571104266180416050996522170367845220934401752445188033573025959085243054962422284262985661834533494194473414314254161747723531323489963754984192758140840327893198972049394172423927506525963746226887316332751952802188290243715171182074180215761870604224950275821306096398915106300158618779384011792781214179855279800008003293912856474354780866557981387059154058485023382651085507263857435567935170367994919199138086890405082878664768741478928342637560621385343412136957397270382316054170685947465403595227066085670582312773609455620803862631198068901016856056203646445063406104925547457063822557012735141459190383193498663309118996624725022326905653408801189725075474206032305178432058514404242821279479361684951168353920719190567392126559850440953557771862031338048656304635424888626796414034258209439630039786504174860965120216422050743913726205856087994720863086143169340665830147538961328693127927362958842207618846033252275713730069242634790966499509436292838452210719870369813185344645119835447295692142464121766368233658332325063915540793338720829159493647409387241744279672302027418860751155963740552273368475588488620424775859655834887541863855125458880614164731263645798364607952259214718322511613865546736737987516446090335022187285467492551412623589401115514963826733532446146674264962750047088135416976160400140649866358078157273716450525825025825870894278329788430728945826869322224692819518665942722820999647235455731653071756999861052565222964727972767768407932769733264657311326839703303774074161823499219456902085463569902563241672851424848280095780417388972506776565030271765242894363272298215167268219216266579638576869827871027923442377205599183007228593752360688957019609243675000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339360341934734544761779335170419400710210980951433781537206139523161683047398546631675534027100110211860265006991788205145802846595739475140271120719457084219973807153940939914575520079364773526012431674864807865054523467896848208327786261955450876929736817542921032668209069820669028804627572665930640810953012108487875281060157730560087179232958284149578909074048401406820205309151244491209625929953194062633190478834116153987944284171906933612309207377810720670579426123353182939243244418227909308379261659415974998445511422127394857526143805582130776618070744566621652560752557491047451346967550494324979303543894271298489729049608276753331695696817444795067411686277792980589303123910213130722778937995238117808539203012853183917013852557331351107534935970192340421204921311485261143769366824103423025225617449068257714143141313980065495681691696998890474455182831849204466597775524241523146591110841613782438747360655908531651642981877564899806768086494958354125026525445993028682886813092516478872682326041078772398919596327749841677844695244322646185684375173427678142978815272826757798424396478629733692728876286878533436060777193703073543600383375649025474444128544601380724603576372558380711146607275494572454195092104306795795418400654077152209629781201025743420327028814299395765525768698216784949987600727012438035744765693630582118451132657070790962066429584960156092246441755474468791699279490647062764308359078002542367449176463484012035706858009738444639067825111760301933117523640421956557300881003515652757545091720586643661946617688675135918735815571183582080907303420773111106290967144460603813041426128542594226811938638285399037991731747430024846635438508297307580246453206787206391083971595667370782572605405446981301945405256360041764049658903293382972699562470035970773482784676433172826216101924888191530673058019997025557817376602660970215433879855532770452689984538330751178027565430044544399125821335558608146965440270492455651120825787909937566679413280363167610705901328336135432016013599789011971016141001543372425493852757704586224357690425731736601704710061545022069354351203331738269519579007569272687066062300838533167020491855562120111838813433851153019421070540344089044487459413742461593464562821771707793363677701696718718350811049850642311179017432704519980041264459042348246933543689386597051113936027328901002171771889566368910281529468095560944575690649884753786959326425618455512548487703400508805610579161305477730163574559449788718613083384133430786669587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124097671579795189198969105357069785598552786226217347121332500735294568269608803158137788963468556578102055184167654038816224001733327546590252607192361178507265974540533574541328549417705323532320841995564150054271182252640596288408381818896536441587575506165719033131041880054434910712528857430239025073631056757807567337189796970430722994186480519376906984535123839471241770675576354101424782183309209844589118523748869337874469951310811856628743906700186797583917772469765430978591973126918570440377914923681243908490852970685935158669147217491994048762946020287527402865485680933257317929838566193444906783296631171076848044974387422326971325251185021764134798932328054608998955375025738902405212267073018862813234619290937888481178551700909720903451925512786613435759381472130592612049189237290962071306876891337234266557494667499658952081903588815248661067395986107340812165888103784917912533129027403855546054435348740539190271420729621659880115708662821239160507186022844724940006735667979136786258505276031458332559883164154981426435826848320648955613719918292421900080417164757362504872880442722762894479888467632182279364886834442243643902515112666196438278124602830652088913711747638811495361075370871634272334211280195747155981460879256192221883048836155925153797475661176138365363016358423486166393961847349192692417184971612594914875760485172998390519660632064437713629151327862066259599518595300200658049457029872701909003768701511796108151037296153937189946052586510961078526304137979312979441374169836687625439243273602854319815674619101170969487536576255663454583873286932505297282279527747148329645506824347980765248069669355582861202468572076218054442095978921447677502680370673538959774258156310920570525862490703633260600681364201432093095548897300962821613435278360735190652928562739516134487742258053207074249889627546899262359343494027178505644095093283665416139667712955943969986107436230584202323291747711281117721669929225043970841429281538236750844194167258973369167805229694692220520511054849526322190590727803766411843061876165905863340455467521670631367185901108968668418879971271353187168950833153698846353555685029441527178059536282494230586304009047884422081886516904971529952944411566103873019577447705790693191324791216077427649562404303990300782828956038235855222800260208815604531213694649695070422229827353511057948020524853788681951828640923894328021275735558308429652146100695438015760291937013861533372099334937557110708013318237577205553968321934805889501805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57598808974682306247227005933303801424393289089574209045617404194962117776444009845885205842529586469510613054141515274097191659224539913694905063927640524403259007364964352953029366219199924065657214643228117210943731555456659345966305912760574140607647478121958455491773685058547540075095649670517255955610584390641730326408668912472706789043674258281622644780680565397995125604173024768611155961808063500732950537472450191864698253042541410103232670957452840979242952756797675057188211532416865341519516616844563352240668836686350742138667908830890924339601023688784524800510888829618030149646363638653285940619086284507190433159443665044673864687963869913725306183985085113430081662881671461576593048314925514944442452234302713970400736958531660427769500799685890027720185725956834660418721899606219974099860324396289302419090391142812414973099486086698449994663424681366384121920326821940387374432515928769913155454513289337986181482508158484500019437923118295469358676608216664694115108134864947500555894367687247297194994046097093207845158885504868443682431928349360268254080529491650482910043200681016312406519439316757688495538932516397440276037628073311096626186489579841762808450722945734969252863544372204378260170508031161649900619833376052886556504698041174137255042539917029883439467658644734652532772597831868636047866658184327247862797696643029568451362580406246296185207153284505384502954125999270759516094418800336925324173374363047705194301608483524474800071869102476973813970142810009576611724940942566014853163539176440635201473000391340942327907692768708058602585460749288808350016313899378923634569431432434151154976772722834328952572883229169246359484807152212154864232029076451394794513009528479823525567896320635964959489036293920674266592793569827560231046182904511802506359126079622306571544747122173209506148372503591767343478913479108907697601686505853164544646019287857804699521216777022548564021759293788272953826235593377620367908875349240016961802456421424468493989888158211484740928034823856748997118065742533273980649731668228225319306204528818881171347956368747633866789497973970893640947357272379013978214533347633807616794245129810869848510406981760569278499524445797667040588818780256380842239730143546209162813864757594569940811350652627250409161641089518074953914270566627545164669256327067088334381312846297954841470341572819395500641842623640210467997838638766703762611596996170511350951344168278139445537947175567045308659462466225746237325239585747577572805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66474536147178025879560894031284122977039727023402132533477412644368371470481586591442219125945505132929765999312873518907160453477021056450997134716402780255628693901282932967680286509588072078001112299710260035207633293119438825194140260959936561289432331938897028015655863761036585971537417809592490691235645234856810434557835369823302577164390713135475356883730997870063109738470712379116325695378884512569520378376278569904344560760152291777821505932821441785855351005694385655825363742577467579640396748803460025153522078960940987783835355945695798289104696432407130571528757390226047128781568417367346418266480734686433209507372022969091774573105745962930557500362983419112533931742093867678614711639117940085622795328513541043589288033353850311345103646580215706663839930950156156331045066196061940744185835800055306869801107906910329539193460955499589942515258872782563448148745732581042013697260653066966024096468254345046231203133355969350984068409669019734874382621351453853285989929314815124526901489470982935999618372595513562233626565188382671431967194235581245888405448199005860383949781510416681893214237836700559217640419606970219531964678828696045298559765788558396254140682283107605252750937519068163793271299900022871678867245600436389823786841880064028796805594401806784673006411913318327711045241049095006825908106383215914059733527004749298186491703795829098585195140038976475064938470523804346663888773722156014953579857689369213506724910112065484692748929938181735734531813992988437852107208559469130832192516599484307424134480032727936718747012527609740420157537494144385982014478987885352060461132607205407900130712224737741418584006176170433909066808648781440232697616448175075921242618063665628612406990504455146018502952222967025297532042497245221058971338337168603572193090112864640431213428404256080855792487319886834354291559188785170861332525011435309224163417259325233990707286282652851498687429581996955131318833810352661110993535795396189509243433110954563965787223847114543647491929285965869755275389761434569578272063909386548601789961624670721667269084997505627208083363930879799528145839869933878296801181196152307571545339854191197662798352656580887605608171652966655849566939107601224454757546607237440351015480094725919802955760472305051144281268027768828503393858546320556680139099777139933155206139031099888935315266287550233479487924342652206003783776336071952369286290790961296988163071437593073590534766615035074530230979444305914700769595166080411366386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196777527442291368454043779132336257470764382509008952899221815898143744899973540456941671025223506925004293809733110261597775584255487019271201157533995835464851212503167217732141347773686731940526359357405013678291557095925626816172540092457910353746941884499278840040419283044632646732333379505320565622425986727936968601231572854824134713768515319582245029525280907585860790415245225176936300391268339064766881389796211403933780137271807409049870839432188554505494834744313211605850379439873417228395742646873736747673917091803308790131182609685522546849980966483460895983868562557201430119466504638828288422320439507727478899411564545983901999259984516190719217174307378023639723832704855608640366425290922089883298698462672593351774030375517202005160321175047115740134510736960378653800761582813329560473150865740359384103835113836158023560786476582578777222198690176990190367096348632678306186755179160064428374974523265529613392025405031277467386625281538256982794409607260495604969853317531173682413711245353175865497182544253751469084819599346405408211076514763711621642483285491026647371039382578198785109446369881730494871766951487115326515167099753661438046096493411870683828996383588203866115553992376789082265764122169878250155890834226530465303932007547159049991397851660876354189152312993657768063900544109276510167886819799579983409305234103061473531807113034023428957584644383075939312894489463403194880600002616549811041975560393102281287151109959405453345027562951142261761971985358075612565995695673363410908339813738102927705718285554885423647022699629618269946596924227617743714118948336005105235738760904380737583313126517552397629421099241435533365668412701230224435473333020065115874042019521416752796068975823111167847035587512587767946907454349005835813002318296170532266649324450083821643438103884171709092739077371604459047769397250523952713178946923583471903653842219778620781438541607843524795564176287510519349262531614798698364948155388781279136542980373576295143186552042718583893510195097535289277215364174884030266735982134300205854359722001998237041475506551445659302386125863117508381586839632439367895378629315856253541373081179350868225311441942466193248465119853688574393643308358831777632768034777604813569341605573832318680211155550956414478592448920293417620837595073070303707250678353539910342158240514738773375286514354406897906649030849838680078905888161603632376493347241136145251768594704595138682055881902387911624277851504431782996615969098454125243696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208824532866925896894123086036917267912437071654946587115892832595485754036214455455324606762062953168498803154332254225324932960071187280443151851644278460445175830685488884245877493559909989813368792104724844283993677588132833816137243942630370728839731960551162584089074571733752609581058465493362732352056423005519048172417544113700848523165592807307543532361918986664672652367086420882030181716846865379572111408296598777571701164357028866000722695797850096624492355206672751227787624817910731957790821181955707050748216632693209825731282935966267727606338446554348521898702676265022710544051188407430869271288459908877946598650450492962961507673511693132505262511961237375602183515074006896647128582381446417684832103529386836328356085003446246804694009921299627987915530315024386932997517715105365367808398104199660813154997924399171544025013954721822631460879034503472151532104942454242515825409449785730979075287974414795326850377511247478264483369364500050894317415227131320871278094726191364261839626008971727097623851703116028717207745662893755038663330156685276957301854783779515795277593226294220804703357756833706245223110248988639756008679046583956584343750496371455841158979545464643637749514797855857194400740776115980244767095396566296855046981126778786452095260829411289787563911604600074412149907673596694438485075401228460920053131876997196349441129517578567090815042263290765350105788487303377733824622356082546185777247657927447871250045120575570092935308314642300589757210167120645151881055730246019259170256398903152095582076310784544806160745138186961112014138867254599584596443979797372650888205809555045626457178145887669052990270019709454910991192516570403177402240440683952120832371503792402281108626494996496888605220632914227928779489282469262843222572462158981053966446445130415922412243751862363881716362017710241279344034275472848625016859598069141451489996798435651255303720767867172517690846772469824567369389661932311666576654884520102143462104477921622959482464200759884759387005978076922648724776709323915176027604118373370274408802881914346880434783001410661117330570468900513956594734614557343584145345169047236386011062946518670763883677944053378995527163091458229991916920792387823004504535162267932122934686500483908986222002091442361932708011023649917336763142160622052852864622022506910277464965272770752116892849638573658606432805992580117017360268071156764406481057625176045677783580643576750412259597415268218668980644248688156395423836715470209776994733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35937367007479043854819701345372018517864929111277901926005044537854379675204702609116984392008510487134179082999268525165992093251965688338324891672193946150816926667560249291699785726522105324709269071605331086231348292409846586021955188432960588244461680225385746864400466892024496664470298562708111929020077304927841327387652614773342121714037244152128022834225198061301141590303817008666474186068313942610982500813875448751448891782365350324424753698399852133537680498439407104767205576572466093508248104793270385221781651454967099411434257061305780596898258854861993014723423416082480881970334214914670289672329311679276594767820778860575741837994645514862438243414443609978757068108310582329753345890990558653354931195974122943251646478378603176877576609223877157579552730908719069046400028255370134364695939870035016260071868791683501066848798241690952206921909116560137470433522802459495166390903211482391752920503749202860049421206085824653407268683556901635319428985759953303507707407288152669285788221267218740823400862550565547356161109168702115472821828190675276753297401261913817081149123575850699923402897376622228173139396214229028861465979915218678774022698139399428836292707638330764387866021981216198060571042426887667837580989305520769432720243351133468427366552397174216249728161252330177308656634080413899913527427859498629990168072819124668247388396504777646064215786190145600634970771505317302136494695508969822340099700830858327902715523558597396821979811118569966330638901585374751498813530641635305638939366556986949910785714316562154696010033278416674445616454355792552255846184148990601596630833145692457465286216913760701624269188553688398458796526739759957868844832851150155102153867065349873059796851195854403799493176528315154193738844499175225268836895477294486901409982076550029182574386328989716345028789868853274517069211699872011975300556539914145963741616021239746286445027002485527047810461288577764942977494630971328585197701290464222376724547896492539808638266013853626988175470092091479570206089422210741653693726197031143546999872728111160593366737521037551389935874643523819471265696836880469234823517350648562335318192532978619947235780884702156907790802023902450687624322355811976755497635881234904658970699953287254155316833077697709829462800330912322084012982884608777658358263133872513236818542159814212597919663130045349456569002426850434805468428703580077437118544082026715144118171447739508454432713011147447540296601466479489432003785812451072224263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164988630140662098872783243026550597675774132049241403822551029474293528229310765984572820794635370125503790624935525310944953129133333597191131380928428330374920773187215211254720496886537075270492917318231425081645205988333080696006568938738791930138820149268667953021690605979407683147948468224732873055943516544878013564649565145978650778267862370824737340308707104564137251857054580781453654362980117061341498695151348680289788845645475852213575463866499057697025070064120831148274417140150452768463456326353846323276059014589187698536758259897085342416329210226708438293015098617945430511944875281720500475735211325566866190822943856877814337763194804635945888183762008715405843163638742774885391919534952228530333396603340988667529609822756213567227876326276054543509726737137170858531116341226835658133408906040816001915964597824903962955176783851127496736297706827568981570174216292103445517906157241486744876063736965614848048144842949665997912393059831867089451644134468547675809095370004017226137153951282880406287530885757981735337397036318449861882338678408331431312200522696551553328603002344717925456214480060574604422879282048996735995267890048277311260288940795307012271835669810663326596666775817721421418651318577050060888286764047427761040199286812313710873077959392201102020455776406810640020867890165116522004377570865561637131565904852652931945638820838698087093991755128212572757551151060436554754960538040961463532478062442985075949593824139650199160485656813677429475341566806000070062121512613329341355903331735188404527792970320061184489977760376359393833171047841888459520812034304093894524928551048835487613228903562293747842714164887118670267599001264666988540150371729296782236057705142157009789176933902915556973828979216045992839370974570727119261906842457517980713973158899824422896758410368412923395230814099089706590887251019741509452112040282764090310238132023928468920465824374198247694087457127444971184613198710613713128102421258282556180555376175107805857813596452258357082106308443906428827343245469833333733372336099450488972244089276530692352695303209335538495294672559888646028745402502284570400339178906243336324648616494470740933516026451606643232536105640828420640662305099075575814358997577587060165305539887791019964371099212512932812909621624691358177533964424421134205212653784487653278857075935510575967906317047097090399519159226151650495057322265547392555973119404004877156632272624325427820730881862348828895482346077823240688799364035756826614279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18239112084075224950530226467015592448430673869557514793271215617780783353487190456056924799657466548499540543871451853197143792194260279968280219039092875503035870172498058077061219797447552931625540779105098583737611874305460319327089130577557239434864844932495683219075529608072604516592079776260430393047790133433173377840120693991483826068749164480418568994358110656081862472364049003317817217751122094084128485992687684235338912855309534871525354976988736238575700031450746024714516323011040987777164112989452219173351278713401507328836317059365835673407790795797491128676093397770339222281350346542934330354994358699581836866639223660909371300812836771326139530483368046421765643630978642634574013602808771708027717925210186374297949932064195816896093429411214409148172829077356931118581596330108701505279423111849802054583679305454554339793653890372075646251530083878588648393748959750049945999651026831606766927359999375904471052824296159683701650119964896249047245565078883931050504487126508451259276358495856788242091481874768122105892879210721817695527334546334358669775110777539717884232124753523662384648761331353493691466384692305767362753624812653497158189929447257463102908220427937828399657785523246496639880873026382401203579537424608249148762346318098618714613919520669316195785529223945302156753130494995296778445572848154453357272209360492967066185253464254600835938297018259682852684182199230677571793498943997315851887352518407607256611444879820217870615436019455360331091400495799384710730744100754249539259003652218758923828380984063193988773002405755344941205617539215564398328177177086884998895174103068275955083683165258375215392577667694122915236020332395239021588022680724759934383464660297395424367508278817629580980988152825435193748153142542630469571195843974333685076408909551638864070362862894818695199214897265217162920718706078758577959850059095103420313715548054005158479015443620647108423851110861835122675709326277505140020598934187395733141407558022790971413284291393343325901222235147761606000661381889460947379408491435800465970772346778085999383580530767790633360521732996551344772166247108201350789343003074608790493098984165915701841024724032869759264017756351596240761547597890287892702514319661917462173758269437416718487743170378603048940737497567073990462072053177364519299115122321548897253001379536451775838233584712639826091088380027745129085515631808666670898981244959609475252371686885029347989633685178105276455327592089114232287545331584223833041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331141786277565439005667665374849700495511516793253501666909874439317209783482109663299172281288315542016233341354066530360543585975888039361737014134711882380796513113694141828669921446538293441289285894933072853656553317010235575376736317898330261606734144811799511882733775440120048750762760583543941859185163512446749420266133691828819211018051518312060673923402931392073592288448544908056721265661796316951774212853811984022303260745848448125691567298540876239630765450506017401727106492345515957690268373119794893479057540024279543990932580328542894777758981790642448966027557560528607409226800920751598927333904776892791840335113775898337637887449893611677100611456501327741970806508762391707738866435080916945110004609898302044050778941972613082728214048152047347992002730396194268887416559393134720752471034284908901803438717732275945475720669494676038857393143084409405539481843637867503478134216606823497928658181633454329648360305930311218640291307078402456129832236639213070802413552587060170808573128242170524135631151724255172281199906566096759272013961809539009577512400980734155028549109265299366580193546258077268468189688431202292509250349615740218510422851801281617097294954208504664744628840287103879800900927629227794307051121532265974195655417118068582607312499543356215914772787583360869287376303230169724327351927164705174999874840829726007586295489751509768738371069652760505848667182385992421182243434252050364227020113729554976188998703185688949297542825061138427478256165762433597820094424213118972979178797334609339160829285773300305708470266618028755559895491831827914096891223621253258120955941722461054828091020363020649633121235038448647808256688208077011176784058076576462680761968596541464923545142278448408376016578557851837438702156345784101408636899276995331308987949518682882392645826779595555279675720894785210021599504958881258646694123135858841059985857459258676016727572421444284678286716287920067241816995542080858687017361177132088205851502594792592841043201103842883292237385741070974029144214403984246332891765392496828799758950428947419263471225049711008720874903007877434728008006388939286698616972136522520621999443827818645690978947169937474208507820735984618917644418503598648551433208060377725357117796371442528478993050685170124005714609422682653001047842832011417545210349345318342427016797507580606988452859546389036137582487602050862555652819841501493923159856624822808285567076986490996847314332683070544979918200013228217538670511582846131219053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104361084087820476006544488014578034308763991567011801066272386146841157800755018955932016727846228759497882094320317841722964478142623275793367892897809612705689927098887031988767745715343734246230188894373572962306747786852683662885750596014768743390705666768744991597904040898972542256782654378144569474549990400121882686177707412985204932511217257550312475701972507338590773077164050741701703153465254360735604882885567289683827817594523019768886313699666775700404087810030148074546561560465102282367157229765885365110330468743745831584972617188560908604601580964120902767422295948486441796109614247324305098157847773550202988281169055710387125922245978777318459869419392472075209177239584963157665776502392702788611937245101771288174515540568004200538947851696055125837431165362757858824521693153411934222628692299318196377365075650265259392989813230457781311199526667295599271668571297363573020891666735487047659781974203101630347258125791637952109128156512897298719374033222945629919987981533651129727087206288260090052078022723390002603865691978439902150657613787193215988830034113445429758852929927465927914268713760262401625500027195715610173013328741043800897102831032613907903665661438514953220402694176326961807497541327477005694899389678058397542197208626743146774136113650267809591316798061844864703428452996331533974088031962836200466223627871063382765381857474584382082843070752435178098054999042583700005748662400845853145499558775461222933205964843595466356892073270519531181546815766458065300297094901718807556510222424955829208765972013270654267749207376185579554128056729612527689248459038513908250372779656830105319778890908183252843173848585144175379737894307057999178941783646059299677343146002115607430955296615964942992906309888967112955023629061924101243751917009012678656360469641254463132447308157742702948103723934428210365766742819704094086631917753894637127699819880287276321575228398776742460668239686127845878678262440278778439830309548429485067662279754456838639413285646143595377547188087293087993003791554746533632958818356182959965082405704531006834864400647396943388643111871826365818805653455239404627517089189230952050768004387172326087541157278035684016043935127000735534857682262760595466374616322575150479848166528276598807360100082415543799429673574404779662983944183604704729065010430433642823316645804685063879614812356899418725767851333451935502098068712492298423279301175431619471865057815872802156398336408098102913104077998915762180326162947263165624546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254523196388481747084691209587886675989132249190225266241964029864663043184901576817192582093718095785024138118157127035319349640271938686604476464523836284406525505433027967333664469420653155865698009406433866235854405644317865994628576133251185190959559234720198658630295862664940442302295423375472241597136859827469218319547870440284630424505077698078958639154199217051162590456998894667600780512343969289924280377510691909523216431836352804754755482060834435593512003009937534263313602048015750087888253937529159541017837463977602743865755665233730172875052184040110727302335928068540207102678870158920296310268026142973112017013235224786338982185602019342669001510844981985540714003910090280526234883081908842226320455203074791358811825396464545035414575644386820328537952622462848307797555969288576060340122520336276719663020362851198913285911580436954934254485678712683848970787901133588115305233502151810460064176645801261745115376229765062816319691397288011560828484801525431160245517424820855458810403171003214109604436702664023498081036902223754079790901202169733992285589196865166318026363684482035575509766640895723425780750318697679057464468972317203646487739274841416839006070220616025978986101903291791311553530056414947054719193932715339639507726138920499747917348095592699978392584739024343825490581881681069204910420096796352508078308390908930678090268138912460739049131486951625323489628584097845875192960924911078945026948050264671355050599667488218365372065204205877706541939996334147926851789058790409698930330249067543550029880433510266419961814001753015402979968638207451570304024933561278469535058031457994717449541937186729838485357518753465145067334918971070558114705783265778466253701473080924983132768441088747501661200036111894549302304532248447161837780524674843074279410460252521318278467694642855921234377542163951688716141352391686527198027299774944952536037641664067836174713500544333133225593799730177819762486358907515951963104000061668008360893624782614054169193216778835803897911773619454725918515716876649144463874264228770044425770482230740423753446053750482302218980776478715285291630519625349982203931832221634563714472976981084369326125158562232027100388985021067665288331885746511756286261350119778167183880234522967550334147708214378649885440239532325864488320010868664128239686160151030745141529830683088830647061838964831024605877354438851509101842639040108371821026849447358018598351747949846952087145088603426118388747338054272620275966905394769486068039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231617600392736058838919251978384159217897734706844837239475798584959534929857605451231432772444492270451465133112382280373670419329421035351867854881603629293788468399071967063807857132982259368882100456462360063539199571514215872260546615293951634764132088210123013767925835119713877370124056104959922045893547031929117039292908058068891212252582387376456125885565790405202658923912541792818325693075224023642700880092310770425345736056689388303190377960916609778694726704053808260213406449016022993966210595404480767304657115212861656292795178000005840827128220151571506290559902554485464151656318384872663734425289408219225683681778729340002919099450947683988742684574597206018110394862791656757691794598708253250585539927991908747352229210143179229867543365425471629915126254519091912420728733612650880511021773625435150878981431603659697440757994220479482464393118194058762691071492575658293517821929482223291972100268948789231733012043042194449440924938042521769693037372828608279073166961388144714406793384090910980174361696685334601712947513243751240144026625865519803206969276041921561424205745624420015949618652338267607725115003951370602589976097372969275656424915393635436336414263640863559778256843847916272509143196297133151444026335770411835044323296998095863305426291932425336976626506503974217523739481302195051116934798998922581748949407002255677282667430097892905550248496826670460963469869858372119185745669380135866331680009538054584941890042949131278911853962254217552004749632403527598076243930332866512562301333798866219570816260761146420693041357602968015435671762828365348480443648080335941823217090031091709809914612051061214972497315479914759511754462753967552709505450888595614746294968090505146721810822545661760953507121934000326108795125108133608774018198618353399217494968176356872887509189787939989289971641873306513258565682200982758688952394908781517029519149919342299529008755809475180883231299611888778130108585795243275114789176359190370700832263535268764968178623609195508127588451405560549354377623532288705476498070104294271894842415030077004008166702884029360158423123245918529999684525584100758102502625064553135083217183018320283074652330264504936738009999915883296030984147096190272692743203487190859861395195066048246274074020905752820466933317258954008361103164558387447317415830840441519428423543869841411032631142066299250921331673836391733958196936914385828301999233661186526467337267078706952716067297188440748669824982208673200092736762412242010988010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97719461506461512004379692746852656207345656871288883430715149959379596763586822812968342072862637212484204207074837087949214455702080158257394198379119325899347695354741081769660129985816335813924896411361709354051943927029065592552410566292531599919473784116537188996769850147411922521423685092797731498302135379059406337813972829087946179115801165133173394243145614784644397975538149339542512655594263593251477702237848694775434110739640348306173272152917523703870287022637662181239939886313292462763453603853641614417070655648570208854193456916747097229147449811928817966111656519940322374083764489294489460444755013743574426273260936552639727403191081481437427546629280073324428698856347483190541496665910869184084849790731784882878753298260865137317420278408396431498013206919086546978978302108560917483183224450424640324023534580204073927517123310424478957915398941583433787823557850961194191808460875909326674734571374907515679846133552535816674143611718567440294930372311925866551313089513423424574928348055212278419057457914651084497036458635437283735490281827001220436654131228039498560369170884475291626214847288064677932059014833035084219452622581757239555017553275748828769456436544295990721793774896218012042584079746105100449789599075258542016049688836563117530487892833955739945708615385546880511879206707426722163733974366068484698885708754924031159212014994678201397517541380662726532530025699747639067878811575857957732366389124973120679550635050355260389175206328627872192810952582492590367271026152944275562282283372338172616265427785220362446686810072640185109040209308317419465103066173864543715153720025833307052362699968418189092582613500988433922308059420321606189600062334771637591578608341960838244438220592040964295359104250700963962747348787885448691854593265441459506306212043878561174655562447957128131074987853440627512663287771341465612949424305310469421638960283333150818804326830900987342650602154394924469996633085550651715443503487955709443988758935550813326805974106954572928151487665617692845944112011859212381597431394088104180838476292496118948708164715342972996163108312074747755253592174213834315013682821665245995268842479527770113562737098222682204702308861197310787405573295341415419855925309315722425204501422532669248779914027385748403501934278077968171277070644692279462138515311526460432491901423738186721978769845339878748354558346485400573401272649230667576524322736043839209120191086206486916473034366497355606482319260790278646999986846209647648464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249268756511315220630547659337062119708558246005971265432133307852779578454482602251220341874899738780965216753919403516316857943467248061650643182564328802971138910754656728350923368830207219209714308928522672121545000154688997147120319942031064052610807204246092477244953069356971490121840017944459192486442201921126029412540260014540750109528148093637241043668230989437821621656444894400333227573005385290924895244434908528811778111423989925836692914053209886272523651178142909719250015558426492381381690308780293959619762994063105816528389698236609160634775481694714677894186877134691716033831894171928118823571931037218741343055025126827727652222764017220273539878167857770068285205623605172636940259509920751284903547474215635340424713391343625653359378622498270699783544787105538132185371686210454302050779718642598149235434420433710269653342619503949160799461125416367226617847828477935209382291627343765233387348161494566139618406856009065801677545589373473591802127124588610039099563266905346161117163555472866293996050668370434113048489138343933347401715166420367017167732189024399167932420196451286685846704177490657492743984519585467302892811271700147704880352814237384496269340213147215152951322592614615132152608505262409336605146563358680180041178908363962659928047956627711297062184265376988814121379520273090621131136193299802120358840155776740381346160160389158908387407061968189805034841646140163706823906546363490571261838240502694364846093641086594135325460891318353574091824324861834141082513017214267269567134942894246729400895165541730801107556824837742482473488186146486586752412337963263647618323796131178127839202349830332898532580326685384766479383124752333182069497106035420510313980237051114408309765656360859430539761553783947981667363700038309494838719836597362493353590979871034101075437336554669896069986645143133718169373239527854887403884960089927041226871786911186265833261749359125716541973197596187362723189140224036677564412265556319077406921564199486853124548367974855721195661918843376734716401957857588797539244981387844824802151026054099580862111228124386743184162428592323845693845374323524626370777076388845244440788543438046869071949816353275382893251066596952378642279368146653639551274847412426909641736008605201671314746307899609807243432722987695563955525684324011369566021631979091982241859902182858724474198877864327814795493799798177784807852847283841370162243059692584740147067438287654672908732913259416879748881963622387361589717086298907805898253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127449496199916054174939778413391012462771460664536138931564246887642201617997558039402255715422206307319824849128650007271435418415821935998458240155724358746194876998567583002233136166766119704598898252762727103120649596252359481970994679607690268564250503726807403386658325539934618654862636378735989805096308362051648881655893506005460434927994854314571059118847760350852835199485240349784131876353999559649691783071760082808300915141698235673978010203439706075102390093862083249801104159199682799830471535315495010011989685009862434634752842841160754116358142017626477988567300238688694328711591820357466523540483009313638958443815784258120337650392028214665274953444044400424335250143770207908527677069517709812112314288449793480387157746771286559640971697129650140907048921524753076628947088360216544689765759461493725064531946698180142565815442919928322209345143476497661171801432215654761963822050672380924461758561024995347080737666972881863197305969589763830216625206103891152686961293038337457239088801264104541440664603010136647855287679765649938295485264448091083635924525808701519041200230687112392554073628863194790948117653896852609812903616331713857184083338003757723429980671005881646593798138264111454951723821079874682521344559079829465611008432508022948374285965086446739329197220560063439551081335619194929712117137714700212020313532695806621196306954885963251403062516388413267526995118787147761203855383410356494130899697278967643276873010047312420424468569549373292730634763021851678540376030451160677764793726115236266633449158654413645682399327899879799401884705365860675809358942455403649991559193656274122084416294666848933789406843248988143912142347607087679041731694013415988132312838726528056399810564195255449957413084544947163604060580133696466367686372052159699152032954214112587149346894297658558757454408025397453990989502148977110649770942743694327131732383767166790056371534768139650159004675072788804911145482116199947354256897749771105616137731898179883210676271801701573626199322070389986307601222478559237037033216816671391749364634691677389358994215175799402014898920303952665857993094403228090782980296716431568292254388801531924216494615369124913043843340280385709823426719356398305553913416634302038717296032818521944231541053042996403496240664328412527388398372425463693175841962753088522446752393209689160077989095984894902619782784095971066582808067488540126641128599410681656454366750807823586248876702134696143842365956308471563353533093081290306485083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140581202469258027192550931845033970302823429252769779937596305417684030912982898321976311749636020328568009099929693476930260512396580146983570721490483821082269991157533657269798570462181989028563836876226114556600180077643778265711727600829147918505020908770476767436428360800035351459270609995130994548663969240159839900695977795569990591529039980198102154734856040552482244201008024782498706313329678790601344047743596840271372830881522161531326930018661092402098879796336730716810192633002579693208303479071889204667966694634385099248376707062129348577815567052734038487450157607511742242997976369224482416569981810738050434750814232975231003513598959623834359052412134674357340885981182676782046564014691948000372512051416974057781923996738615309948931987884202982105277871481780477669130700614883382249487178717575100255027069235399391377833898952323123693780199398016137203390108367628557422230777177324075998879677020214940926164595500782784381789190582425051868884185613539611134903924269995228364769451807507746120410755051596022080653551977367006080675704906609823517183809332257952897603637270377924109578677114706320372662705326695174702799401817501625339388169105546307531925805127604383912983286918191996328527058314236805716919513392092161968323786887529781195998792801704149407710433576447488904352348208440178253069095898852069339467209406538951083216640816027251435013548879743096100905197061491668864372838438441038655319315955586775322466082276385403287804762275941279807134876328183757137967147183223697667619397748026130176082068617153752138067893118978617588000396458165949655539503384800880694084245362792321762778767364125549016181582365149565948409638727524397722816379850402431466021905859149050385875844510150857698624587544411005624729319708418554347149063213649738172433093560077807314409972657396333759544746553062316870780606872057403588141768629620584964563169014108202046399400024494821496729684006915362040428598078634823742338651287486641246167920533298582979107277211404202349342317246338694682144324889042192715030311446626670033647602302456915571996550632696156352003823642077216974772730684353318302169540727096338113781255804206027351937064465459696507725465499071302843784494491667133214252732526327165379120786428520115824469936903885991387910091327846127950152085782024273402518413823625532020433672783055569489822442601000620509247098771333022341101615085257874449927516925513409223094880740559967361194285391995638426653835908756621274190549437230681478332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358375219108107266709325904803304642778544955003083757236760791537677996157994977058831727846417992156381208398476134043238926948988213496994639257606020034086498112936637408874278264342207894284823870340411279108029135572730395341519352500351035423401376323507705247856316925485495394044282077065696150450004917975120372683958283078993401277107709933691693823570501563747496411408332847155889995959757431618250216091699700407792130368334222267573266709340603664894770982175951325467705986391403682186731810976417513142997169156855384256206177315254255887965670804985431833441593790113718149150609410721665112559717296752664734053483718972640961131762203453456622051121836505356532851460494334062231741776124344668400191506524205615186391494328242618376918080104098257612468823914429608229213834486733935311766000351315773850395713659551328527132494142584207207904980144126842591283007266484402423030333292003185855944624896131491568172361578301748261167548234205035127436310270375129698708398779412826906163566355108244142339450769247163230417407949759359282495346420506245030755089346608516947805316734267162998567741180335123717256754615159667187509516728117434990375261255836687042577869519949354109363163285280021979513691218555736334368510931005645982886228758056523119776230795413224218352975408250406849973185505862403500130015000665275241256929767559381066448453426421329319394235190275413556984626297467093821768496780933965580690111964868095404556350591937382226869742333435778040096967176769344756494411833715955590004289549871517903722906789649929544885595422915464976534174202343680712816840255863821989631793584190634036370321460600353222678728928481333037742101036784781951034000645583555222767755373637670270353664395949673446532521103947108834820367747219849768665836844548435875335146214501835205819739087143742106833092969295621987773839227522690505306924495416936422266252414806943230376400053279103179716870054845869570582711801433470084506386349272462695781274654723500713575524526921193065641145456988492336534823260022784353650770398683530513512638103803520689277813846095229453383678629511667929954457310430096367769562111156849179240999468062786817334768579308968829461681790276683736331771798276472836414392579350982928460011757874479223715967264549504258855254682648274554719380991229417290238520034087642602900248562057068306831964998408466025810238848751394882883431655582711449043677116820325266357320815562661087736535290619581045278398014872337745015853574967305684369889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17830959166309701895282406847108580822699362226619341564050540152808208737561022832730758300520898906646425375583042260227690506983014014939283711695459161818134348995852681956853427699574297409709776589104690150535491811661596396426051160314809390008656921882566827398988992429416935937881785218178704704420581742589945342308732515963536629018629728263322543173291514041771592027922483129720748373747036835581428733248018780540794802403739334690037768466568384876190834710478788910391215919990686955323972673102355312778149631593818222539360462222797596293178596154186942952681635040472675926176386415659026652854654886879118212382914720517078928847960769546387993465114085485935364015470274516839747315316895730500512513062649555146187884134312612498063044009093499230109672967243686118711325926226701079821319432836188222103651294520362722368419668499150436284199636684365228176098959413577068437909612379782864336317658143901291287200070894796001119308995330871534944622078046061725712012512791718614180584317352849052738656160552072318164080698248970912950448321898200291964652612195741822973735917221067551495211971537682068761812927841740909606430651451597389703997553712506629489615709625160357309496449568847049770670697598087676729747018069768963935780616285895180856428616461253130762886316292675285102043765089691243118957600475599176654204710169014035733825797671950430588079486325987823659066450579461019867103053672846119739443570626163344988948256121984293957464503694227197360550477142671512382801942366906332435760705186747816512664755002683669029581813954119803971685781228819037205016699812241747570804235720204359787104562564649372100786592519883780042001758051699391486253903166916161130901107947272850294153167478215383209423713604397721093482279568389767966696996696077096323809317904900910632941795385128809118600475306697578975147098879659436881686713685545035906479964311277862729312298762481250869328494068234599366918735624331910984428359786311456662809319805361080688426925785786643124848120457722998560788124406427484442469419420893995150846300334575487280518655747135683055617549981335557834568107680248822868883183494976850741721531249567278488413914818113449251508164776694536126887750375677711016580106382398122707501827450814191023183993033530667950721724740617848618584110091207577501176992144501989173934393525241467446559368909955001038778612893914681420479887276038098561698450494273523252545068011970962096985190859183752509994861760866514918338534283339680391083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235396881656926516516874071083978963495545335164041522477030170314167573020448068444062192702621557455376355584971736888029889386534301113307760839569374123372608885699232149127651382526960549296845493081075781595207343366116088365542399892804895109056833696607008753232059289453311911944258679015867210344427612222499614490028932832290873040848765258926729875093558894750354187178836461372891054713714952285631346429600965246287722841943204535201186340107593643035215454285200786099494026196940561296240675311681850888581439193756180356857739876038595035481734473575797748884956931168910302344853946405803046176755805567339978027571677836499580917372031504017082336437524025261367522521151149359210781172477361702944221117915855228725319537996495209977937605639816699542780223689700590038063319639940505820198405980376207104852860938704673640856188702199076405590584338653354217068208937628302813229644732642799238366092557449312801373876028311332728657212463635084491051552850073399500879388496522618347576583591775197514697336701409342000619687350451542873716913323525605292428283536725497611035440779189096870414202429463140220579915716633622533733167176423111880890744279686223244710640528858473277403399406010761965975132316285249970160967474568568676188657971606424274409680057860751794413433191691288551294437944332743923337392808891645308510840097225334646227769566498372733354850836808470650921827623358584573193333075480456129107524865079103735208939375317016193358188096686856164970914784901082031390992314874645093498994481638697888432126964125463952940201649380373744000430767970966642808940784955135909517062324834700054170137456322003953343384630615626928219340970452704062584637525054657598351708794823509631824530744848759192995643484771430094471182040347803837328704145227114937293154472342614912936256021952915959743752330434112766701536965512458814389050828887011913198244245928157326198615331530083662326286953384565234963249134484859304019122751846022316150951619284392284971371869716337030105494879759324080996534658697360435369370553956487589951392303434223301467470463674521203195926249640225745954222246008958256327607457264556926718629938450556177622619658193374118275084851870851562836216940136798248959300963668449350640691785853942859346785356785530638761347297869206032964243408514093090309334515210156038810336807383941197854926734918781474549020409987811980933410304865595020933518189612041973582375850943514803655608444629398412390733397575362833808379266611473798269815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63746127845106747607360788857149006607720459392871272603972227007467564781721530410218357368519109821899561860184752711095808517147990696095069516181710597282465059866219632914855660745567651637518367040382149862405689339355841549869879061947787035166074281365705732450086403396035397421562988398931462569033801949043580119410404265226457006077004872214242174584633504605588284794392474547766083117195438059344018325953229950665495057833566904961221664790155804936389905327467032149371232035124822339684569701255775125723753601941493795151990792218141827337241173636809660520154172855728278959296929922126488609455255721273154930544292121304370188303055731296370610022635763193647493505456090967646354934069308584413829897130680638290851065054149877618482498139718448701796263248705985647004893325689104006512082178256250743380335948000939718036095978517647911916943944656898285491936355078295975152314647537586607528636303059485271453047710438268142348181218091641252844503497494711390008339954769965533602398071119746282045559483110921991350635415513881873447639124527353442400783202958543767746671561489880513676204813554902877763641260145008335963347353470279769951002991786450834132293681244216683955773434263770113314973618854807569770292327414931810687460703981974928756395304260433972207878390404544354320097316013076759589724124694640214655044337736319604216226893120826059470918724050977064933776160824118433957168261558711926782155650244679575699961082702038200000196198811908877801464911897201334655412339105019802467082811331852221847975666670862401718435999075378667943610500699206061274035993773121846787169159582130858253050483386613599455068630222392128258013135508126933585879830610920765293180969202979591977492584413318537335890343746706846132266059259400168185454920865554533559222744755266381815339943548854770166361059051575707813007522835330103285764135802062967782455778642015940224646535396638043767431372751414953547993251409545629800784051933624514890238535152253272355427931966515338551461952074375429930857667793214642881954727883440801060212907186330415499886482979707454254352248520080657767520169410713124777982410038177867664608067922550893662633435414717454402594729329726102200033369243513465385756494462534265740684117614914577909623973664897082980258087849482730259935552886132775865296139555801805611256256088057870505411287660527137276915289789134676527283005219993137389186494160525119053970653399976248976811415423928130771863037361760282083230713821324753827404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154925941459871948597728879462039346876836038149968815252409756322310434079547490002805675422301304962475595393447642722323067641558372817933204318915406842417532517958009981034070641718333394127191775923256022876645147135833692770423916166211088031522338936258124232108515403409296551166092994427313226098350367567683260355502546427809961252440437998004018700654090004490782250437526120753199203761670356745272600453424681746369070490185435342687079062404376954254746148867324987086714914375850219271758492364907959170044300607172491464089517886176181961874394783768022478702018470648669901747465489776269930238259456174660591238719893141690584125757987240714860342296029770262196716984771583546760060946362669567845363091615525972250519955400235636136091494804733599920050091716100698596237888970422917379388864887012814409385359842219886271047091146237043078180959467144171656106902554374661954759588483551347070100840136457426638811246561262966482196148535331661362695198441693326200508050225587917402580260861609156520801498056555938184948500924900642134930302591068577898455972345331669750791761641392652220261273622529795960634591183052775783872962953745605903984322974531132192762681571647917991694493459300402334675660337279722219976943679977813629103411696167771826363274378218289930321047927940281081491848053659773869026811293660437495080159660596305826904568450215839996437205521317369545394055671796497189193665433702781548071740824850647991774241344022554268187575165339081772092453943916797379699919847765481803844489470760396456083627324290613651879010515949195396685022138968887984679903829279392926946970949011872175959777741168823862292254832002056718194342619431361062906570519093790146856470623581128754635039696665913840018929450761396537836013978751174194936471794815485350373431589251533817794292443546687232182410549983161106347189502560131006233715463755367774766073143773824159112893963462410349451458699673675430131669730574270210815812167272880631320876881951978139258283191917042038028193675607207429586730742796072084959300080366497353408291214191181401553148087709717158638755298305339739139234757974965920659370247884614570406018217960032395222349713882954348178958525343596096088540299107360821557986286473427485711969159798574112319826636377410884748473349477488352961882496475342599738657959915998764845892281781130814940035503928029806480809368704757429396605449753867234021296742496295669948158017966536191421179574616796588758908789319188617852554067633123708504640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46975375474830554309328729170505487248110007143601673962818219443569154504007005285645092942695452818165798716929676836989368775663824036315232280789955210898020237177219756225079783934825325865866206970846582345857681365170644242996770628054022368872961347988905292547295798244212083837926636985110141038926110390263437844184428249573137101129502063337616863364277167781927474328876327912858807821919416131988873227341552267101037887994905303115790018495440794126999008238600082224013906448210816758708339388235956019843473460675105557823664957498284717548237352537749562082655942266053337801790458980941445446871642916696614421649416002205468264216845230976947756242320368623810118153343431787809512775169566134015226111050995149753411553062258270810660432021180666296258261915620603385049718117371535711524699734872749582707923551877217900037612855737985751531813511691228898931074257183554454554213297553166161054668564824195745730825447081226631327021112256701366041352054567872377513550811711157199184060139077352378236058026180257527533109106316817678832634502552017561264961097197092543941968659546195299020318556934804152893840118666200298615209425324443693159304223706204200124572665249106132086227828169193413243618563300741459047656104519463986536484548949697740738591084522234798390811946793724121939137263909057065352782495406906114157778208495695445782151285216621852535974200353350714891509774252926974195244043235981768577384746087192511969655933094498184948396967332500272443026658023519834190389977634523133427609972546302398031602912871556178272478958868969250346839970152547740680152268946712071052929875867683353584312026992521168216141124132486244516770238858097034178999228756987347099644744939891429030144073422595286921847754546557217995173689731154613873023326410362708671968340034944800814116629407009608825825090565001843013055672218362722785695379691710847195886892315848354453962497833225078476238159721345965178197989529692008630663989144290045218097829035723322907348677942775289791992898563773053412016033841804595457504223500086366380894327523108344779170609526487332830619629320634926552283602205044511701855107962402919682667992181070316842414784352450386602880162937810671612946463571043339046865869763699731309742352485566213594553285829927973171240682264588581753377848192571526278564670901119076339424938895290057329328536497625679429424571849997877345667048615622299468880622266301998738666577111922991942485835764416953890760498360305623001253762821833049353460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83110921066433184034906293335086695669787452238645204648377797855778129540107203403640268491266029776526147637090277450321642918925730788454841199829154716302038822650370143088790754526236839077734079206694098517756378767053576371277182285728680792124989121535488360523301896636068031149938701976395747097600552767494785482177635234702652691052194564558841677151498750497909718677981535024439158203996217635637760904140869034273393356612376748845936533268707824162475868786881664411027165233157056752849597108291673087063234139597334737489304571791482282043283713375942151313849355989908008741680028203068653190876418987010577268067184781178245944953270022253945128567412072709281492600482382179206926557085170526517552051724653750658099772880361595632419620665426873886103631248692488193178241981305111602239129498425680603056310769312457371928533403372870782258275944456571176459852486511455508198173942582155016064062520917412599980690419990122288743963866321617171362988301344937745120208948025682220240026276829650439084292337111101002972049578394531413626058432759540203273918544601235471719872030483651355623730389072415524231208477154170200886930407531954020288039386664432316535261012184799726112651217117483253740028897061276411249770588456171999359407563588634636267035422676712947076962316648975243682123155622971210040057002289548208321669245612720718163739868329909850598820770030284873533133421534350797265846132899259883427658770139289343540014157144187762994439061126855880236580384692132445402683666831391342592844439809573189206804995278301739765903133439938513602200390758545935540812049172714157591110454080099696787192111844889729865472984744766930356598381500425441599123927352457764610713647626688102335780137968142328509021182732769942636407197976590119916347532877903429526705212870871869281931816886149453549555054303152645142513447232170459048955866119238342148349249517701560827140720997376838973464703079836579601962079288554422670417970313056296068916931511595447417113219624984207655947184887696541810343447968629114977891371851291932771456606027106945043199815534243587146608919149154258999801612390935523279384566020107855016981772419072782669770558283883211942187164712982237313138738201851312151819479044929987879483097172058158757342811645072149796203114539961632291209931833086434549696766683699046527498956118908277162681676279663972286787923849507805504619120659268347921041214252864392816840484774774848638098676644976083533424587260405819213096376090566092405672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308973227315841599656849782939729099088002801251946456377675244744274835277020740848944774893071896289855180117453787985812451345503273135672823308987304916263044407226528506150894940294927430085795920778376459203733027661151040203567280297457392009535465938386562103655302502752922159684619904056745855146540890206290223124729828881534032018415041343973129236599893193051128711358537474203384768071386779347951332872978856311425586140827757915197204383474365907552242793295985420039433357283311268251485307677974903386721418028783051486876910269517310396330343894453215650370068657683153968645084916797160216676516434369402229609481665257747882936895803288797438265284679234420383903733389318361903319281348725253973308168399603188453129781488425671630307828699009752934493502148162272103917609147911069006370670701814058788243120165943856378481370853592556711774410844187628993630169234597886972519997439663583844883573331270023145693729692104749349805049870054280748960700665290008785977425223629206310007999340282771470995404167915269620488374942794945401520443033760446517336985527746405114892243420448222822995029778423191088990543864291656608953237269111134154894361642481352867675409702219005235209704095653291332757292667191420097295493198321026753922058830115511004571719341017700919087516506095759584203818225548480311185976620980695849717715885606235568488986107251291330281331045515239151626304574412744425998690274703384403427618707056257216062370982494761328501961502614909750429584388391135281965059427388213800281761315837682880954224697786924045794012304102245340353112050732020854703151649229378081962577341080283741107655023287863678419738193099936872372546301609731873228577725013496083792169737960352877948243631532744171786584717291237334432281778660957250598594846997931918602824888580026977937765317694415319969326025600965282155368149231236372768897381458380850467166975436146005356520459907962423902712452879622043907788736530272232170197500417070074100531458112128609248745619770989997077641763874105668415887258136333267517153695417681572553054537461078102437196042857157772095799453971859656255310486211774674990179556715962850977991451838434334488119800122612889646956616537983663176175419602149854980754583444519366613441937826855542479345988731268336239857098840839210744063319452683550232600466155928452670737273550555606924936657405760038451361522738618023706132929841941676653997388923255029375427258695066732612446251927621428232325646911727044707796254893927093217458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269650919709360115488262119185696938101864558036480097514900246808919100352045024974001298061445130084066252850906227516742008741448026833915595510193405741841226652846675755582584137436298810094952924007350040317699583803377118037340894994780169854027792235886021354604359073487858698077105149302269384864769333738168532829188159818213459720941341155777553661494940120047561341227472732822169908536096462031765896509708846550016781176468474848260238091054562178275855752032506222359519100972088563730969140148287955828446699274746430066102377054886199093895879616720714650427899791226292296443985983855209365514825533253841321206273311687818521317263372441838714148810862186656014257385124324943102485850623025056259272084705355317637487555076596094389950727996333912907262873650356801246572603328648066703580055166904842383924238198497119996449053192809452288735882145117485519187140004224762455561693304768535125991225089117930701262872320139853399065845520613731992013551946510167699584951876480215901810996713985518670537556198200900136875771327126120853073027986699666219971215128721424469133419350437794919673871085286096594850587890075144543706782074206640697322976724105641466871740873572258535623597749963244117261934026554473699436253396264420441094859541494761633363332361077677286109093711391253795594375320785623797645363758466934986683785972538678314279013386058315830561781911305277402988824139166489397841081202744147880111803936495123995567136360186818892812038532583163305957547279838878993954081081750302533084257849649888712471153984380038327135726056588091886161133358664476973830722599389105566552352261841501021387301315591905579238006036314389882337285679490653511622280698971568857099140492776071394860778514710010965107255323805897252532910364907741738917329198643007168987978035134098332209841170619806725425497547203536874330335028687003236252123323003060500066508282892493600366798912798842120211792204359493462851516498343756438655777601975026587675868738322490659178101688401028900488409388651240054122900727993551141297042248390916219884898027936014805405323423137811979447498045135558566058546091204953831499591818162812282119545992176684353797501910328343838181833925293369564824303724101503193597373067043209894016260257629374218885516943532430967535161152990448519063741617588328230062736535588510642198154827202128466062493180671719874608061524148867229988232727311903364276194704083499411740329587853287634204007533911751881268324069209186261350653535944916003182485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335847203048806200044719364857890355311362262859505835510232106835563986599326712027608615580195597000767469190057375078763781259257848211496724353276639236939591442609572523530498113503318222150667305159902294243701151630900148429473669799136833313018201365702700591305406676480424936571744258661744236213169896005436836597674909888910952501350852449914035083878635607899227358511500688282939263041473657600051029395867173452358568298447680966532934084001090180051853914622946577362824103086100759984393914275595794315658848603859509417735202705685914393538286013700903605293641383342357383829886569327449636937827041560398485957327223662826585822711566947650367070577878981337812950243364471895206951683853014481568860530582558706517814978037838916580363955135667678659924656066383496460749555578313353592537029492178073553784184160210623509480207575599859554088167101751125565309072640434946973051135820786265406679180286733014976842198878932804903438654543889866522497683354116711309808136602447843155646025049855529134687650280954031932329914659052343451306537056042189657739226180694601626759113001625234600622345470052431513313666555515726803662048166615695563895222890212608998972246266686587200699481969792670180686076369831744152607407555465464032041360726861798402613689052595254372896352562721618578701582263502559382333007773532040971686679271414881101379819921082345859883305694877366678252677107407191993756687329469142889904494052055873119784501237925246447071089447544102071663676596147458359939960159107289665687253615770401504746791853140459301572251588541993300147772201947977051100587078044558192132825812486304216479525121392322754939396870747475123096239165729129117619740548302817669064622915469565319371233703169265114096616943261024792258846753022652510975372485597266178615946141826114045120951905616800466990326022400787149590544705686656850156601900766510616739311190848871570948677896498317957539439344809867544774808786044035929330542264445688995172634749815435690803689585825285747978798137208165273027390650855361161369583973239170345524279054976693597522059716195559156107484130703267110930257708475984341823162614774497888239059237120117491499135604014832481948545467340849782033441177359348934416470046824706088499405641555967657719289354757200711711365351319424731774178274903887192723901676084240116827046618898860244802770359458401298260991465890502059352428995963213218258685997713421257701028317302468292218418297224150487091477290221153171407825873998564935870756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323837281280672503203573814048543270325225036266807044417948963611765960607605730225408122292080266234957825020404832567536645975594938049477034959018109165785305051638580722084506328646763161759713973134073499840938699270737969021261911556415034562192035396942436568429462790866229776282407268184715876492812078837701448810400816305837846660815531959251690147048904657706342007421912760095769435652493012685824990621155138406344313240525486546456495107460007849776824475555859254984692111186976898897940178611559343127716401957654807691671012994614734952761967570716738337108568613413596178706840764936319729613230446163606004600632916146406429838486508430413894994143676640637019393554322568890883371194042892258088250526522937159021523453581957802298348068020067810643347749761583055465919458332173151068663778133996685159765006839755522945713285466009225210305357116294207816231189939760862568266445319543319529904268266646481999468501571207698277957038289753841964621543913298718150749999636445205505204238160327280656645725299456187309158162888521604630535328141242788429300002741240071968888434400602349115558300154642472423575705577233350206546456281554795054657453880162680503943367730305056229194633822608019386377144469482115373801627268686585640780043663578742286492885854991144503629523876547022126709596031148918178917016612267080079569677239325878107168892974984185516689633914597484302575241833303397080495598513698187742757226948183251710799376268028314654433785679035369482433268023263430008905512570423572542431271934802664799515006706839884841437959095091422564196960389489727987192210942264751497898881174770601258949237689314358167598243149288524419593660519261142108414385582274671748730505768650056537044737347261799640546124531544322559146438674687843232971415572212868093790061784965265735564507124851204133094051484674084653018945011019052765432850032653215800561698878211406413935557755939455524237643599470674678212028468577091218517582000667644094696106695295818197218385098507582833740517042170392859140883033691578245868112890886984234926503556222650893460690445182146366981020546770451869449777971754964241003263465164956437365769184161397285338623272558705844355036298075622182037766883697473249490917664378572408971459672397434451593393484394834407199390504452984762897420823273371858939451373831285461304146159990693808142213476299257568678795744004441453345994902485415459365113185574206055025439238433083300261440285107997430355972402643737539999552847759717880008798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311271932993925313292979824376427784723263125905472260572381831220240592141321695971277200108594933470011758434104291780035003440088290119984033959185773598982200818954156468221915193173714086981046849006255208045474220858307007974442151311500358243129330978841732278156916450061909786063005261523527617037533154877286494147290623437229705677283509064045591014049574921378145864204167273889458150226793375259317186743778143765627132957280733702854756467986945920172897274463567560864597899081406605078838247716479540605507400228917592580451308357224345225689921481422862121551460956147021223967249009024295980570196817442139656525452177261547194065114988461639902372880436679552014947027341960872734657622322308421826243616393352747697604520206137421822424213269822074476207065147318954104430099415727625962900216158414811064188236578933544599839365549336479405944874784915606165654261639946480888208554406155638068020259554215447683727047195422468357724462845616206411875654637150003991134743174168936037408576415760333007705246976938474539166793177244840522254924463666559745526292280788806495045094308733558783773554244435317647344000754762176613953864580085818809789050733968878271550967253182753099699219503223234037558940709698685150401560112425249153816685746986102930350050302861596744968132587516963187951908865783190637953062952967278434380042722142347304874891714137525502425680848908488517831130842907237843532939148392655884984077534008937079058010026871961597415545556395454393898102312012483196926575291805182208468992167915695587163083167746399475760780843724055513124058031377909543199600679018806998806954059032778440929051038692190080806739758260660214900471916035134556018666436095668944254565611357481237479564745156640253927416505277961869849385191847187560745769803354944743848717619539363712517231582044965218096625346346205208337351947876856059642913366447585708773580662264483828330675004665110873662363585415779047443670701321565367701681042797265867155419970497171464017403754743514238012172593880505677684796451333899358495601191756084299249835381879582087586837748512522300571580920552780702315262714874212697087376156869493071623579918791450779180918141321619761038743103590831642790042694407446966433593558716585378546992543492018864084717572725999001076381321230672583253689972306104470092649243708268692942292059625337142499665993418089531402416741565252723076656334147332471137351446087043033592451657944250946820662094584163142085536309953954399594480460406617851245444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188486551020065348933232705118342299667805013768871765245864447864761585816248082748219555696217741502948507835466130351029767521414413425988322752610315120802362894397552255973989091506898019807505566001763350821427037553357742616108241651345611154791613624148602012652472676401241837624565486348734053526405470465650254690010314143267204579753901349387618461335906664171397157491734039838582661016841733149184975442915825314676645144093816462829716693330331942609362150077356712696625578063875000549693754390773392597671882990886296587628257740178260494849469680540375327997039919152391887352667208174484232515199541030735126281069590974658242191373790588796305900699105657795800605882418331328327073660904209450944642182430617621735420219596287890820998190751766633495009408660516362327907314737874757657570655575947945647263703952913713846977341234683311773356811362486021633565646915263005993383977533461669125885975319339840808134250709785842990898942773683592383085346851471728171632730721855940386426090158558731337499200749967562139602147382623273501325851882711149818726326118939406734487864544344503730317070177666672944280181522754289137363366369725329038053077570845752368120172445302411675287281211904588355091880477299111540589407552673811077906752510606032081371938782657985781747079946066474822279485077467535902877578219051641145117918771302207360174325568197029301511815570586049754498038923090489088826409433598596954143512309425861773313795586365319898097517566039707795708164503341627861618028755362683338302570176493103882616271953511470436544971424114393982259901389291842199403220359416753027738071290676628821114154038695363362268274113563917473273653641852736951157528381157769988196754495419080450872708688384039819156112824515915069237857454953164211816065329525224498562052742169107899500622939006235703748660175355030723107132763855717300666144611764424299359996388227235475388842656859552693345621928752749770806207839895529174069508435337606045838677820977835671729853710971299260225008953183486769117556680996706706284717474352818910533590532446177008775191819088674376970222693868000980547253724110444647093745623466993455636061945310183250582893618461022355731568609071833244561963797812227691137372251596906565641169218448036362293012454674392784924270957804700834974839152660945470075589507039454799725679566737122881176342191056361165606461016554973473805677117204477333244802007987209882904266270046576014401253829056474887401153226264342280938708805837111587848435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298834291649322586419058683093037977249918535070868088012354938635839349995338977312232426374364178557385899245093156149209974448768855933391523513614405462830539774694371840117160568786507753458107818429897108228944182638179931665051492012205942249083123762083157893737731966304799939284807576676118448192025705569197570344069518330375126482456711761560337923382737075710815616788624910767785682326714976559019814048911166551211049601890716389421715444560254005484969715342684376430254779088892847467444206558640170243750762090075854725148234283474819990513485741327307439367633191173170031969489241320416752968831990716749578609498990026081369653154410277295226127860598708985446695825214027092671183963933473824470534061457835400772602602446341855457188433859389423928462530198389055309456729096927347725197558829130661653451669528077868141851844065845882388672711610308339621870488521849484158762525166998186831642257841956447361991169232623488572880966120148913176403169375217410125497462090200676250857970749312887423096770743588694952328823424541079946710018397611065780686122966681548817807206822507958592957072745508861566552036488296775394857390229428106862456722591924165641790453182328887348213772450711773301847338761292114895736489442181691300532051314819601115899876485318427062400712170410129812467718980666415695719982793394412595825955590063554407529859335702846042386773349393820736221145871088368913454447843063932535457655352009566929659944883258294868928686019279068981581584623201049593183936754357414195374682788732989268755624700882953103543181261191847886386496808611137313677510933570168703107349061668784351377229799412542947809664272996396173807807180208670624189571478797246921046793409752065559998803266819106119300364955810784736276197288889781014079588148580558761366923623067026010821387700723423453286737009248795704537177192155409947245857133817299014424304118647774079795048115684061779525950421142295082469634127938241307492458830365871043869590426601882611410323452744070077401451216903445485786263275136791514806604302776263343601128251634753747520594692549560059632071631549671404650450698030770021779217765523172976318495045058849676079982863578729502551990828861602465275532681346155106189936245035702927004928282401314230457402705681702274213914851272282169075395853070775814155285711384120938495544930799195427587769377208215525129601753576361624657731993058067424974506847822641988564451337930947533770231382457943447173340861985825178991907225757409693524229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122029143572630288930248431629994041440717659060739316120905271441193357169305645387933308434511435739273715753621427346674647438658347490463200003407299348118393573466627518175310042621918834050734707691373796334587034905735804912724861463660293674577947687358319129965847714358224301577874038891070001230149310483168647585237803400044304544693724567193567772691067160655823597378312931767531027761441860400419682478770165195388741480703169361619682095392656590325048977393156314315290589996522890228497645275644205691095675438433080324902508006735928988077439501734787312951280789789798970769589787159486645280156222906899786829014909156832877147933051309590913153166218070736558323567121117888800770719478862226057875681794175970011429544158202204943485344597422745556444521671713978597450577525000479766201276149446467679182104625165443204131614810637236821175699939571397679449817158357517343863642909011992020448016781986184301190503045161580460516580733993618200934859640942377478185123400470362833347895422973002263831396533767715111103433485185620586304041072506437763783871953335646646296390120214060047554253440681027582882534845422985057441878576699794552030064064867448601560558582702561859768713110394471540354178808394041706445746888845685406603231676143055200214709475636048555660231324908542156097084745058846110473588559013246697881309655185779536794060983466364079295412366763703967357535460287147538340652017912958202305211564318254531571250855308258217889768368531391580114335444924561122217971790742140650463655987088417297827798143166940119988998249967880127133560629239726358575088673564778335401946630430750267314019049217258559056094979327602069351791990718224418093022654575774559474572972129069555845951935579078497522277309212347860533048555301734948175806806808955918976092594663578321293745225966055689893849212700295282682354973746244562750582712339842944191141322842564939572902335700719157129054626277586717584759122030780008392949411453268559851604405169419992933825687558522619976412385051886365699275600007676541595152768490041978595710644157051363610010770814959245450671961245202757640580493057857585514735314791731379048341758932120617963995685690175549931902758616792615148236266956933285888244573592345282000615942253324924203094186392605711136513721520986364749067495109168050605204506814503217530456603018032167334888047431747594181140291087286827365477535589311361998496509309803132443022897569832368654857737930267142085758014753796417766788526201155957100426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350967031432046668764921449027001308503732871935363388532468862235475088901267333349292113527638404455502365772647764251423699260332141938906281218880170653604476108537898442269213330299488348807785884572394971174681580391227737277556344475355050201954293660615660487663798652416788271572662979769031324488618504933409007832471212005746351029219272776505144118055390487314465766940216375399395559454545670484335279473685478067293930364952784400085938653435265750831552702741550787254775754370551457881663346353242738766548145009859010369576534906883468357303460224868601011335047709942653348419921086680204042855630045446960244343830394084902987646330719255497087195220300702368474227047590258567238946749914241369042596615910437840218091712885324131118286634443005114071889890318158552842847077618246892135929254153605942238014831124406353636496775687343375605183937414092445118265104265332912762974886696461980455009079294018420107359621169838862147876588796781957631579804736924924281185855118018929914351848829652881801130892687950604387305007869223786851315883748296981798476120885631320412233470713735827208979304771175169820807847163612482625807425864589579915117660422650397584979336684895527048814277380492281537510061220854810054771405581639485698369773786462656233527242975603071554539975273084735696218016006340080372632297785575211279303467682241106788294481772707640103403998591252923161775305093473323353586150304867963491070246526739414086394298092991355630900214693135186821366796226429138124305126758132840643014994344304443108458000237090810271181654532774805359822060182485727221145841725364949118575148880111599200348289177040291071085917669478561075363053770876811823931423612789248249810287827938126072578168924277315578261626127033226535987719886971959901269087515321908846573717050644626570914342581478304758109084161599523190388628909648036564758879833395152648192754354748846997187253091595652117852638947347977001832752553880599926460135217826945875571886068792083261475993422644507528228305099909199688084476512584708050457595063330748681185274251600769087635759994161291410855827173347774383774977294559122398996411791312394723274874186130656056014401839595668969394262079716143208782477305096656188285725924030854719137172660777818307495090638958949550919701146468465065715086531737387589424394763673618483631468372304901605579400609196340025814553100828546636553067519402342750800210514347295057495686940189122752530485294067111841908945998494871568239789831406647198694109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96515413247696328680418272028770120577508161052988244146881905153490684743781953261764570914115871641042602400929065318224466518295309278665074509182976067749511518202541818393610213062424380779523192611365899623406057023329824852776246416716029260740944644816432984356191604866441203870812334669580239745072937822527886132710144522163959211307620079579994626432495289825150486919057633762785162412167880892671162981133337900606505790521809117171316660827456772638908540111539422231042439174590200534588873509502986756477711246674605270905043054055414957374294568532807817964984707540786982600678647790364021766714400608444747461906014979402479291619889290304937181799427443045227490037215691874747593338693429473405407409843602074103675452045224619500857693681944556164872932788014968714920228506644141216572723754970941273478526056490224188887113374990556094807199357600624774229875901669173113801189874150828744883312547758684730929845585829304254603117197935566601594137644966964857993681201123251975610431497428482870427043512648175862227050820505431660639106744480643797237976138965015886816040873874368208142958064049813823700485062310304342504943777121699912434721844483688884036279279476888455672656063617278183148849488387689964934979601366610183193900516506792686022404614442392604256187569534285433489454689136593016327507846181717407380249060701265465203517820555015424633095466450592357406664157797150051318270685121365069235157922835183776838689993209860188294023879135154901035983617992219697885239607012704872207731454671658263809693263727040794855729346534049509266678428085999735466423460848635231590146999818889475307350718269959037521294583570794178386526075316415490216036318130584051760323616570328723764331593300188019753448835186996824481734784794321562293711889661029251507311490649225597671896000357395679248565801828617437860836403194884550851989055181478515758677234494446807585687931604383137214035820393624417395647256994547149241059213716604023386409064296660332485127442430599227177137260526327621739909289942909010295114819432499247822123783250386509833873509349601147689296411193369555481929549465129910624249621963983814894279599714970515127462067110001562548522443092715319035564174260936103350804536544554751817532720432000389235291718746141435803555612088945096373878412370715519115353226027758087573383688415030873697117273835438803073665474913264809391041631032559452008468024458090274618744665822668933220587854826953808419360343186810692188761923942170798124046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118909247827859380076228831465146385180439942860214996790748728275650653171499207427426282366862557077449817918135465928464413219057537560462996737434283821713440863376307514491279061002397195460313206946259833046200472665898087099970527538919989113538298881251998886404099110536211074155405690270059907549366742158313361420929737075978103009926818513151701541990379078351297269799500767851984249297760472368401492177654693935900977096771711681557612717680426603770125150940391313989491402928411392056305042871985127050124837225652262065688705754528754023075008904949555560727209332573561968255733654234275059116457529685206689594400222145621333453580998962932135193580153007308065098035783276515863785179826858617080832566511524836308085024044822175287179636125102456451507617662995398226093769296513412430947709047178839411638152271652937663317993458230444857170554999630604871085800530524115701612801580189068761803655798637603343662629592648505826146671190135499977970166665180455560904556112108529557892688153829582770465166803734386532995143622657948096822935085060658133194589534015490243361298377876258025566888901249590042580718775047158227511860776394659774373291470972738537583766962185551291428891097796076972472004107708884117850953816813474513766440271766163933730033911721274859029634302414105295440829797357802651494590435199503952793896321751137798776802143247526596002051665116755398027317795906948045950463234075155496962279771258745966427616688442342052123212581284488050352329519050732035776352214614806939826955504711938317779296642167899314722164482308363789457221668040448574591006815870072625704503293965320642594626557149288128815354579412865485505372556766865403032750622979910198838138166952978392963905050241156152064704418235284233296713896365841430248213840782054884418412392213859558172718357140033180290228167914015867510338666430376394165298943097941429835207030945143501750174538927571946970579839458555965384457431945342512504175394433150253723769660379844945173816661790963884836364181229401351370478174945936936704637097301214052467735447932132444109381301648886138176649108909366337091410820071891867968464403868875725971253397051649541307195668577689727841599195054314386190371700403107998701726930039039495898273509731320738499976558337047304510454071988475189960356884045292313111511571725377758795928728192717989625065834926142005102170674919576182321478211495907257055006127154600926420081439560862159415731884998382464356789895748343789238306189633738426330421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228264418230012590481913716862616770177571390577244065959933072052334014274058810485047009224005000967185969023787772625971088087824393757303642620276487987371524664623410856416515519130403027290464897990455776771070859903344334375596998666149124946989556164765788834927029481627771801973192221656507956503037640197770374956756824317447482706839522897041293027152499078862043067991092300266068305784846817239872439654253617630360604958748158061961135235502571687590782980072734482303289110643909004613939763222236631413034644928096460541042435587310951862409358673935871032131196685187740499028841452476923730026594232729453991428295874121548041348218746870536286559858334359622232442416487105564438228864964463270385258469224427279295079836209844420986307350236610723285274787974285151086370797755003189263724916364667706325595614230599774144508120659435464651177431792454644341268108447444611281416546029418099454819927625743216534918641569559733728947673649892766479019516952262815244531936574007320637201175800109913655854321675145121386529276767536555466574756797286251411469455528778142896561178477423656186775019303667659272600887406721923287836732625213604422411628755290517440401226041942344421894404774266724839789172059740508286576347194315522779308716080069895032961932787331521115938758224662888058563550411641031057742149099284869279938130195095474052846341573408618750300238412907885514593218688067171266736040897354093633569507885839553723940775339106737538926077135695828858625598879540945430112916630652374728345335515793683803914953974744691503105300740464908019874404202739028931624685068794213620615772271867271607961979019596892510560805245040007043407892035024881283943464609013770588818454913641298114705053310470464894831381237395038754338595998205869793354247921180633708213124169650568011690298411122844042710686444228634909217516969059150057834489825399615331101183222152946697209457846422653029379167224533740622500220411335150581913264263091565822848362876294750346530304750541895550034664598615389240978054001943533848301767939462143623579309248997894251742298378916916295755938252514233333183584105950254705281139580425986392098635370153609302574224894154856952441292717605593772496609444860259106577238895236668774283096941174221669055515855848475409339368199552392143245981890649767579384768347460137063623284844048608368145267484254615013241597207978793698312116097585506818992421695865826253491843580277374080397973782314892882789885475044817377059583770043005162782877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287053071284827689194340211778711519086612334568512462009702381773924679543251123373019175421510163679146500556991946112761750119103265442335778303465487972542761799641336192440756907255833026853341214759921963661710484977931345054799712956061801870343259559208250718803284498674618075171543133423519150431855544973643738858344469124530737488299358388606887096205251400991146753688614041087331616473069030315905925984684390533508518397494396073699005255759693829636447812408175176014672610768449978412028772703969498549899317513206583812041394455678647140244926619761288112733340107054856361673972715563059868652373488438398608521030255712891220293015972041864473796649856600203436476971846672747678591427173986799300102867201925696914034603697777501376770095793448778670404164008725064907671668644676964185830748724816175668633695890796318833611695393009766662379077336414099053661399291730804205228986576596869207038078563490214499471245658622814425309529592504320598519195264234900718673423315526897816287104804803681828567839901113525275798219201992532742041807175482206739610369259884818723535950727205451398559152378549699263935532173781236796622010022746866638875597221836031712196107019008750905225347618136668618639219822981440988775750269673364835473342673218541499654248997470950980629497951034875934973245986476955468060182527964836775817516898228432109935017751103384342025160842296650634680053969465269796995289198568712815048772054151641840375287646506735140839767722318677081872950161288921868547920564566375382667734283617059502530039384025864673148070752500093867225951370470061077346749312063447443891732684168548910570336873745876476157721501814921130025632295310515007359323094515495179960635129375995753767066911633846735463641010132143710784920786613349039081019005836227410784564147018108329658290606549662419447201102588590475616207505822501796304190543735897862115547259577315641159097928214908217003956625758802918005511479276075037400648574399112393169696861132338947497939665245077220935806603891905555700866121285840901890122798074928722062672778386965299149367430351594303848802234914289245590855781954972450667938949435842336509734077481099990039563628431604694266771562666768658098103265448258125713630933667647079553748951214312338518886761291609401198468236136188364847998203446988900022536087685436924687019811010300725673484310343376133065566037728182175868576883491943591191447294508555435410296151367687239538599725085017298440454844731933340937098251789958771275998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308595237639780078002480666921649924793273324231847695661524391971013790818438104028698943866820525780718680055408341763946501674185934343260201656738627341530842371915461030705600305252575844911135448639262255335600986975807812036152704548840699741984076767633213673457051688009424484079116261191871755322570505736578947055305974940375311583461207251518790274317084203481984304761213756353218315800967058565363463061179359863566299838561708861496621325835707016595956817553619196000093775581328228238100428069199065286786374874124262814841772827890104285408808018060625014432389356219703318560161943204346745061176225345886597786976888007786925714041022902917077284204492918236075566707754142952274650816775981131987992075358666042023514644133878160560232362984257564168153925081030539345251442010426621401010208509936476806994001773230268217600168550764046685229906285942350434616572682584563776461460759016182201988039976828381257114305991416143438525028465169243977094980290081334413163125763530367181745511397540307731416554732865344826789979617105615019883694646656528708459780115116358740750719155725173777570580147093925658622168236323644921978449212385323620544197293334881008283834822093778683424663165055604992327548312749944335354501310432632166992617835774281461295820606729988310097541800482137845951874269379404313922212170695107012465312812567996977002398346705309565431363383463280185652387728443893599817485726761962886581992490822716416234269430934419421977573661627613915124304717628531642645852003203314099309520455576369484823065299645341251344360130526406621047488496806076359168546831478087808734588131731852242035295824257410836976110833569548561340660242747363061095181785397322495580055045183974679358885364999992073910182884283032024070027053981227976804670562500425303245267139455228043278426417088204242765421435970705122947224578641912223596466724188887880420968762519196151731503169641680525179749904142198397666984661034335966600200295168265691552743812043197187996730258891614131010152496501743107461499655899502680419198853752370365976399649281708809293497035339063469998845688430079504871604304861872598388575431173450130428140089488878177419080711310631473140057983572632690416900711299584800471921905495904679842223155735321109279747635786540537254071066825670042569022803497730674703322265931737641171462164754664283650838803632140317188174320243543664695254622081684879822474090116863684363580898299920889408620036093722606007687238179433721558359213063481405024411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139575422131280928833629140269430468950221436823297559265848994771252452911880108344731006703262043706092447295575291675254538415096848872776298251244570190968443641091943614057198306990286366011603721796750298448375680448813809021078685990800837965760073534946803519518870503247016634416922044407090175449293806389600832322627909369362791155529624357888477779615294253308213907388046508489937999425528083806695905456421392842274680027634696817113254418297610301094943024034204356574691997467304378245456233999904615642587917946108783189056776956291029646831948003478181612448813498167711123020553325545846742367865501014587692559190602461975396870578680643733005796099066441808774279462004268989308231079075819906214047677492674504057648321786358100206496948029303573089294995640804337968143247722558753082878856602056656623582846835650472116702144658326847157771460259667148937026970065104245235975734205316917105534718804851416876099881487420469505047574332001461889448307268362955798964077543628615730941768435337962418108276975325832133869838030882913654420997360279329939533828898258193534421719490829158602923495252614972697462556911705630367733506743057056711299653987788718029343359060970718270007226218324026012143298932898300810703071959835496246311713563975243302625739217655682092929641102442372913539400835509834221206996638571603826158411232009049029814927527667861690537643866366101535981513636148087222160808702048112433807251604937373435050962111755408934699932511129335416327179783329918146137787369019435851031460027088597482257201204096606065578620586761998117388644444300043438109795125151934199774119492105377836771197933597339875967592483412150411707888727501831610551653955984826012870089053585729153719819197222960243618500224813300675077828152549501157320216540474497071552659163216193819054139086461442794005280580376438951659481186464000369608768132487463836382228496084815261136846004749949416318783820908117504924643181950474383836907254980344402607551886708432741140731312492823261975109031570147919224626502027865473854861752068821454906173829089010607600602821210350516805588714353596041587685683108393360540496428209571866702201490659092143150883368955587572786776054540982020443042103581796021397870563951391071439606003163007106295095896454941014608284546393408516518756424811376650666709037978330675957487016736599708420887769095911331578145292849781352073098087767856926368931636747771686935337153666543655648774222320884365772078830041474417303105029420747506654958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269307233733246869833656932816277889277617644388223014704168104955909389118531667573036698169392465726980604476144059616030463510417637063627321359946839759461460752218594819634370467816022285694607346759271961975539508716665353794161840436452724587352534926935697168143464628449359312400658629039506763348567351753929895537977541712886573003269723197652142314069130419014617613712664403318699323190969614086240021258650863246631662600826775895322217976083938758612392217358379808937823562317240581705668857169046782882251766121646232723646192153305535606063376776452470836753632452553075833217506151683362570109003410972505001927059383102303547841396239847217696684932518188579788761039179672082089809380732621892310698770363785070335705070946468092128396286744930137132796641114898655295673257298883358164607141442646728456588265196017560121196064843558977632907490798998674493641402083387829201867536198387173456521765817069510957464384117548422881873699463220858850833862723970612388516197098362940082478041618805633359747425785151340000161846263093631028305883445164043303167241174015909683972614552873209202454611973161958120134612338976641441827526233830629628721752042883745878037383875318992888034879622706724578844298341880542275655255310648231793922808212888057317272869944842468902434997210119865663324914086748666889342350275935195914540422834526480450351921109154677395821458529805990157524415018841331545372065278145953148326310846037212105837951374700160346200654907393771316018612628318569585182047607055986820562324743113133282796486565311012598333132129367526106318189200622880250964420569733699387533087407459253178222999980673269752274458322752922162254293581072935954027575445194231483666262836143277496463914625100368495916822612360009771150205186388279061312299654550262042729091042216650528124861569796368139037599445719655573800853318666977060864429666804747936863550468943650785002972873774867381847079693729411630433000545282098071294851202432560998076047492056953596409695167080148723404872342955035464346959896784253429715528570232212266245955907989412891791052037112666225516740166441154444212163112372946854948065473763935428851314993912173498672604026445809202035047442144493169116189635540496213514469545004528859854187341162960524743938371275540324073590558882569788525194700611632385407082021496143302362975217471760271817517151975941597737752809467314569266292510695175017272878215516664721984771447989912057089194064330203439953771897638748088992948714185778400561825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334139899361242917471025353411783975205355169286261413841446917341594936064053008009567495554178521061625461904745411521240045756256973399020721218150608556181021172409832785533585562211892762981735123156431140442590580766688008534018142528623578478513532427481897829381647386069434450873659264955243811060478212033178623082771214043349656232681656493376973677110189524351143697054336021991970157458179919387357675539773327920141993655105432800933585554405217387416651482069750452039410937450775144792781874581743885978000532826442202893508851469710765875489061172613399623821380675283758844689623400871108863081553455052620387614081019743020134811898864972576609213648998259614350115982134538131650684477482939829148441415409535411259577524689569422757621577072346550307318073577330791687487686487312059725223804197208840732636770475686092590493743031611523696798349584631122148339028195155517131301402318961953928508858182752239446608528997752225771399306732884084554249906704537314122374384568199799132792447170221970074881262000801538556620416277647310804355338519585637726575029610043027764622932435197221832048271103221234442893837551603237085690212345308263183321504270586687855448711286929242043778763643459748728316724391715614295304245147063055742701379071021548787086735994288952543768045492619593666061591905906475632174973316982332462880360462056782892065386139270534371568654617967202967696767480808902534634483770930441264409792617624351094332053576256602467567605773115412389492860100569361158263548514025960397601194098375259395700715520009676584805225938123198512701340012524244301263483614908712755091010725094819517968206800826318306962882343179940006525834666687480832040547507981049967182444681811472106362433526911123671420721752534396018878499253517035272933105171909107388832853282041873104076554546778341557456908566328290603583426033169763792741509424175479144392813765276810697383243107757582304061945212308222724181659980308727887854626583362955143721162693243729789068053205886091828189717084061193608714424300130272731262410100769683696635501703531416432787990097860600977678092304434160598451200120922547430568551063191062855490387229341337328396178558333656091372489481511851269361796347095669329519497622322304543933218060791895215448756734229066699417188822070594961504031078092589750601252528711171500307285729796306356604489652711418561528111152638078275332869297967837759676176109880794061243826793183832340715809387871612860674859277209057278983862251205857329901212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39146971250607179446191000354065412204885806313310655795298171416318635020068489587518679543648419688171630635844214811724184951334312897736900151939243878008446313536030563609685871761719949461449794048211477382323914244224697668484398993721760296952278703971558943620832797455082502463338671049752844568840636045080104491350863897754081744212000765921600340567180201684489327208485082242879879774836440362140491827841432762949562707197718083335747117487752095634110560942543865639216144359979637056572913627395074078266693821233335472171344388509635997433164866145919916975778417052305722878576809450705080998274985385219258013022011526252958214833536354600540452795980191595817210772835381014103770953878572318440129425949382866347355021308426483498322844534947114816912697628064009092339242990645435726601650125803347055552633823678737234120730747538813635605910123396081662176474621179729979619344120586153761475801632580911079228041122549489517356523663328118181639717544626362199841294811724285851037662314997991315379517293239163771552417222571605924636523433605828131590016676434686527255208427618354812956728900231942083108373346448493403011789946553765670021618057903637265579420521396182990487141833244307508606653115153007410022123274658175709928890358927996800427849962819646268950694708423196120529560650968600726597133301395034627234458920706142612165209227061294671828915621509148904357255417177998527388576711124846685233378528539608335024343617293544343049800176277251860367532259740820192718854465802597236326390027525079533635007660816954425786526432348102946481473965318818287779976811319444542233454855232287260026038436845971942563483083422859901875853339353347989480519932985645523940132997869051602145080338997195975252322457186666942723210998022535769223792280339929931692814231698848016003829506108626262554666010255477250607716881836981998296286263160103355022663184026861326314696669191481967759710402873413905268132197754805714489916211517173006264955112989316967480883963267596650715503528669337158659568532743377259230763264540351089742128300119399618793408370551979203160360979253416900755932075572370513107888384541106510064706125624683806239863989692962465044512552637173020707012380451905526145173884890212697211494148432560517283327013575185678150142071945526869645012373461625720386058251711353753790571013883631508852921920021184400820904939533728798044226581766068638874007333337146386480894581791517318810816285390724107364292589352164596567459129474287798762470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332941936133614507506816351524228220674143868691555976677058637601814905453586548441106951015039933147419675914922313969901268539856882802795937561034730107330540633553741642475342003372511093921496184681841663166217645022993439485054589255470833826132629813817953241548599989527610842483026959269367438902089753442668997091996329678673888685498331488625566966837028634124459992142312214706732084068550078772134229440702022519479428404257293468212850417577307360695933769544667169395321548451365587452116806172359896101946268313115105031575733660277454802895715300198607826670532411056281550887198362635567857242015933303731590559487182896929835069476457272574040131004806259073264698683915253243563483726218252643896377329689699328612047537304132740975771189675231605811210022454335237163245674282641277378827203340279681555013881103094712622565657939256272443720130846346471163556082560146027185504752140157002149765364665553523883885862173029607327317214400971367371703790648994024856482766460456234476715906590658408957995293911448267595310542324652796645439533548679940981609518379427250065380181081459078960605115438628083626310724221954768496216320973664163685481661624844403699358956420194846608178139717301856185468865833738222216959233440943859423222663338225286374189766322418029648819354403928203556894148608558079333846166213575966206589206268547120855720943400549682052211186245316943118298669210841261707899525318351156956151053290219152552471047283555456677909896683479174211996137361145161728044103836882455168251998372803719692799969105343594365049103640250315297791691817629199939760756220985228338075203582818736943123255815777007062023408740514528808454953851677634053380957705649883737231303146185909621822738609210975689809522116980141400831529921995877493423331549495100066468151118295461296618766289440947004465348737799864860183627276119714125577686418609137317328349487391821156465872248562631237471636337709159540639237620276843021420265250941184607337088401049905417293611026668732727569548547058035127745142774825333424972306324080017941468418849384729466558567250181519224978224716695532551263265132894266520232720371860944729706088734888935709822450615973466534871192514194830842058241079489755970283457604180387441092640643758583972623963755515462920831208379197622253539789432501149159246107307293257763914730312327406087586365958680403635533367580246415115025739126643643259757538566058240647694397108269210332206949971101340011480429628557709785798121554592737338011943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151828769608004428850162480000986973319940244937307559908739985177893099059544737115270989342348382149356354332951139761666439613222880280611662153638759678302014800703470306776611491599951073618427250659615181067231468489343196561704698786520552230227212271395400281613038911133209091656776708793511901887308899304932804251720414808411611959294746549502233178537870734626654651275581245638489321803450011013798180825922934073520934029528579463422631031046369784884192627239805475271499085410516163841828203800570813219457226873891689140991616804315187529478399890165750903095147853819417160260980476490977735173070447681641400959352849755853480861485481879813385479300422850563966916370140124067017922465431907986156141865084625701095450125205374476132583765485777546325993894155020467849292001769773776346042390848117500863161480902550059897751489407690776041791060599821330820568835664948077475658428572454505555394150097130975957076192041081536153432018188218072508658624978536983743529440673070294997175929722117784591657100560668508780495622762556639166278155799227407182410519235693947143849348398901278175275139646039746544554295287240570791859008824300408158534421475493339983072776095879649213985741734230174548799727023827203037307266189615618509410772202230397587784451983449486189249509231387419326564850344277726879176030894797149496018247990939615977704667601075000472720641470105163456690449816857092166061544068255799966214647535465484039678512886796052460964304243350757137485535451987939380563485272378343654519283055648670843361071484969792767690823955269624476267654765808365753643486153115724150075922104965938631507200958678734191802632885158061367375084788175476634589702252448105228345882728364864902314475036125891222261083878790354700353427988263452794966537039405301110499378445059550683567352828448059028590638725685514127318041859571547356341115092826776014934510561741772659028470072857668158246972905045399723246265794727608671729763766387717403340472151635000325075744878744907845397127275541572855915874317877791225480334408601718966919591406133795407556337591923494410719732348275894220688021233677930867733258859780082060665105315525112238521968818923549629390788036940101400148675081284090843422787515759370066631505515525188844262725799831072151260190144617961512722291314318009783840025429339513736361901812093741278672528495883415300125038287468370670379772831244979941871564049804296690745642017241989555100206549430116054307546110582847075945414194326982502677817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18667596111214389678028087475573892581981339754834790881736406104194791395833729444923339686090543714534217320947198293235760256534032207526697578017760266682760794316509523180260854762281513904028438039458308672128484771877853200184452651013371886836335499839652147840295024914142508085117127744655526779870372053779542772660200449956637732724778918595964401408299480799260846506049185203189082314630850421730635233022163305691805302365756596677514671696296350323789145332025123344032759613176030566843940566882074079796941678952330712594784893828388855060400393978105793988021206866141040085994944039692096477557665527768724830473889041417741436636551426567606596166833087337598288744636754156336794339712339217573341063657072324013283981855673029157012334563962678747441188426235076849230789933446275499756732909300663583630509835733831898906254567402385211210793099346206927123997182667286272178419611687919654132915114671693556673008491836063903829038842298071560303658109538511316984114862716313976528325475877020626271386541770375790605821199158898357012606760292862799896548748425713149664006137610445520065624461757796069437404362698433013427134206125397609446442404763119689736895545916187354667403473289855622980714938689578662705545610963842134625541863303392228412910289587181097604127028618637235623697639167427367195817716224297473352454994325781618556040331958972188211173783449699797886477934535119327187045885436452565106970280661001722766555403467560363707067654695754366989793552483846760258208939578636269166723449865089408931467498464284552784553051276356411084946650289296605045766820885507960809415769503446650887380759289496349622415222716985556715027063236414492657952849775873565633124717260775150982301684555665842481502403952956802276338778963876240424820356832284658980050616224623349803464375431843701913949400438502372612359050422592617099220955737525995162767261772211960253199722540841372044354064946196927607233133863787950618162724550280250972167269028768139302441758793103632348272153286001623924973428837296079015814811432920961786432098422610713072019146247787461523321804831846009793936843396921482091794602982340953762956364729394994951525716736344652938308627570184413711305295280000947358902750732636465830485120276101512532758693534858050953349129675883651969418887998672776346422765257817904489296156073475694424078722940576283933108640627661878943950165324038359447412080688168705296573329262298571897490025692960655890636542355282538299398297367751201888606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298665155133242393233585375777203706991728776762434048052979794723084890033764629958540821895716156045682411126286838693266385525796059081642142974501829558524572586802813145498577724982661723180510952010589479674762029818075646725245723000906274049532670047866498056621442280779966881172408202508290679343850359036439734089080385582028112632867764732429130815491064825194029932064348528090325180974818409057819710237677143881416068371533803524112649074879300159324897878605266317157610262189506752486599144360284089355055770414554591281032889425392450136278243319817889802841332276500461820642819888544970725800940497429986305862754201340811203684763474122874319297827332298199176089086752801743210581305070204308468495047976506021878013683339158911095435641181135303615644839762243768003915305665738771178038303598754437600426011895532527078265288527509676907347624522730193144150837264234945063401776098946056637915246769480829785442210722766590019432631082749429557389864665047524113550484884217081554918349900643718681834680910663475797910745236717438349393509032638694940902186848230077246181180068777240187466861367979115803992317872058516241303526230312525373557800082070059856539078344789054552377976461745945626206477163428811385326938871310783453353049546494546350373120776356413663690066806364118859416146968178860281885874117899501598889338449759773859737259647521992365237023884272732959510257367927557638898797438919814832997619295504145197243763877987057378329046482438707444263080858240906354920550722521091557241689989997070507382305285825161753383954766191644921813558040047494156794052985849598875415911629733976810444424765639222925351759392864219353549441513735370656804742876393228095312555997137225994030222898364156243825388069481123715786511408117047360690426913151507256173608924697617023463290044700933175410226548715075830947739698216642510969450077231021166882835800649398564730653670056817706239643019032473404279563904484041988717124077945527366381310476410938087295851001160509884781021561612678420187928763711152221392747646806677963763500017875934113316696922993552934965748664659981943559160113949647444931132875570119542402379041792097552882182473616952096441858814689392931152646322322516535957903608772129025880370769547900035988107774009730281544147329316722325669836433056556431360266183886603696364358519827912576493332014566712541528602834249416545904409334487067258216732188260631019523459588456889472149386157968230419721936843931313685145463560194289465604752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42061779990833551415156638892845889363223739889371502167585966338548966443576111969758121939641554923391133390918941310448693054937857990352310581852197806597453911678781011256656481996535120656701886767819507555779932112075434445919104463739465321513585435837928128729605880539822368113098778915803508797449073180767090892993648609297944754790203339128294383615458198208219181314858942518183904355077684815120829334906291906867239439415545199091756574783228684365236037746191990491769888107437357694925849339727650281817414498346490504705438955293702037032272600036325626787289006749227419366844005164901330905266576915409393229179947944800599563080267001758438212243891847240111314413872089966276733013981223743132272954027805847313555862550392656490067068628549699063803536604667540015901688559283181852510140560177368483737915680830015488854373387847727134345374486121014161841197342896307989456936578863371507240824635485018206379581030958754297863141365591444964786895010123652740710379454610840431513921477744096945626584801726539495819601914650646465214565295147688780868596868166775917291650509827635043275887661835833426866866831189906660450200610334249794485595333619120232761485613569763928173192345865939070973002407895748201912904354004600929038303517017312483005297737553797563382597148138704944563811732261416253524464939863494919442339323012515997116610074936359806960152308691825483516700842839759630434674902238641394138541127432191997343563510198965055204619297259485304379343074092038279885991005102865833214944191255028614304352954472474792342274846672791662145897386592649589915760853739134259238948094795415260644918478991476822463875359953724859399964464774020542630023074490758046002312275872447160891608672624965596466247035633529783059686591194927132231735013958755551514971689404093883164525299435935123876347226385482554899164507594749333354270057023299909569793359360006043101627910632020450815630030204301748927397635265032041973739105932034815250482035819177704542170392718525916520824144449219103374537798094776379718676869777014530270142723687012489219346376329428860858559596343960123021154854520334004858889444718861930336984828607010615024398338447023214606867473693016607914661081636503837523677392357979948432664263391061740001888645984201144271257009799705931597335392164810347893619998355660166211097852122562375949590707673203539466620568320031618727974481780249507324607170762015967753106263873310463775178367248023923721082012733117130197668774019657502388867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274588770568682794122481171122208476808227547505658292242510153366501979124258204571709666608253747783509453154297427286334626999024161957991514284706660472975808300328048038920546181250018211362367314394749863343415526704690777760789774554261346336787742470049783463769491018084107317835000383617083267783825973832208731394082112569607704728242139240514885721416813749164174247389876287007200030638372166990591592521069992677075647929821321031386698220629766275512535142353166741122636030711524247787136231321918960947772111285109883423685954653674524321094980776524696946950537996915066448603937284472682249107119514787499904265444268001001217408246675148025419675478583907318339893445997322820928726392126771712409763340829655931648982423967916964199267020201284216681410822253307826581251863008577143357208622271824806010269793836447168276072543638797662019089127097261871661388336219194398552881107678088110425066582254178802862295416551876622902516338299858053411489459375282659119980455406646023848406370985623900662326337589074858104412898379898757681405035326598052282593720287121963267823814319931826362903718099250766189300755805542601802039512543655084308416567223673969412798727691240912493991919160510429392280370952557711622833627212600939640917040750201398035367966052975568973644833910170604186902018713486950657661572127996353311915697192842431500833962363902921279632639689671055025929430449317632886163030104478778132147569166633399036787852236730965992186544507206028627038847993544697030729255893762528377455786247414957594757996994129190101782872782995351342650822371040357015687870227084960100797324689811656906363698704975010526776368629966492850777947320894626526474034212414449011426080372238032044180377622146217565714027364713183197711783045404400197060856339469878551911952642536532985309944352883257684385811019856371160339028823043703251627796062731317881672444688200585507488766437402249400142127982350365707306878916751778732364951812607712952391262628511721417369225629202512228049779210737962966886361961423574147517460540252337144648129200316160614502140022004291180590523142593553077817025777109653177319517478604868980701002772644350794108070913676103174265575650198862389153596618692201373949715542217432620324097014016615897623878298089844600805228017602747215463374965129667125751197960268630631679273314743373932621085341089472085180505367495996243574751412841416644467922529062038872638991178308280509766800029352818522804725192708850314673955510129997857499342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293673101542869079790972661120294496308197610594974330888683236721155029256976002044478863354235153444822286993772201051309405294902521962271275716113481008779402437747778000271101309814532157406257223470800723201350541684907829849663645084228933394039951280706948611103817386740982556142913547749896635408924744243988562582473572551512807891625234066606794342293875563687975454189477022892269475960714543332081232879327784754483997300994722384338768101389116015676805976219341705716852604876470554235459372557454829353659427809649700339714928213542628731134139105623566752076851815523774177373246860935531260039433565821935493992635369539497182609986841164548396256927260478320640175464196687516970322626481401017709057306695626459952799213744627123707466161219063121496347022864761699099704738278970923055925222465238377364791078967390535758110059868389516816133229626644668793017342558697186540781242508637448333035644080170610093933295086816719661580358346049703293982108387980484069417794367211354173022221892839063762700304810103312249401991524643552561551277919809115514695411986008569510145777517604740858071219378039287390256427735427722691091260946424725560232574624984914318243136163488275076143473055152772790739596770641184996313170242254539672692261341674848055109614072470307223199914394870240755282975233417370371234106538043497589485117154969500268649639719965502424295953602018585887041833235292850473902811226393351102693989955358507609416639416376249214211852171012662390275354504954186631267989739103517159581757481799871152082761546794916496145505195509054803155429441773950491381003954701250020792089162890688529309694739960273812809096775192113948364286634226669651421621653374401279664435471628717033053401689639955366966782283753290237809429331741072190450221523467725581851680087150764616465000516096384753074626762712035312291488587259141443691309943881666495338603366189328813542963363127090885097759184174636156098756220028489396755165197195002934606002999433097816103856299976108934038133149914833624582720718496083791151758996467210273418791148631278169597191953822278282959022102533213796415071445343377238351130673894552832563772328369798509346043003267337900531861159433259898962395313756753547710453929466001164437528541114637594809459383480270348221807292539139069775724238321949639038868312322398613336880224399822305516463858639780514435799214452623482045284109021795996841741918542370502320492925694717885531131993180072687896207156399218219405906789911364363764942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86998022084965099675607466464576598104132540278987748887708736868696966054715665318117907959274228445992146120709664850047290461294887753631385251089223849422339758297737751228178048826105772922563904048024461266000276331580495883698855365907079254144951712906402270066554464812703721988580521866397480405459350859492229917447750960079695503445007295175496609837638258111814629519677020009333643251707631919378877575212928131556840926467989909533096875504353866110906910982107008607320098569222780027999103984262223325764099010474269019627668760328363311007635758988886804770888540930410908775545267502239688170704180287406614030014132067238170462833298805240898788537945550111517795784013500980407508810947942681490305318847008250349822961342097354305934033320883573486658256440824018344769737738717754019544658736199000378384183527064620726654377477375247140424499772195546115458167839429960606552170896981250011609619271685404151919609839194579954123638745013636749903084079693152414135407125287445014481329524788127740617226668725316476893695947528827127952356006231365168373843922882557980291050318196661652531100453912894688423093456758353243478959060125270053837404446555882083949503965539053359361377684363297811125053795249050833020681806433383710130376594089639288097138354045605041890829133566916700110244958290831622710730483440362014574913786418188361238979147113726027722469854442261989159292058196873777050296169366188746698554122420519217481403424325579969936271761519915767455867600108904785089659586782762855965221404824146989500798360634904818287901540525198283441660409140167578244124271887070191523121732562718660442948362013490770695422661893327138103831400116239555198634539962793669562498635766848885113369952736073201453518748133940167128659165359479391662592627243500150138834381024673945683595006184205950843723744628329746255574532801925307581645834463881756093013655362038797240236418377213233072614496175453047941856325492109846191818845943764597473043797865273638372206421663985609910623938334190894706091212422399309380342619782988339555139971690598368877893694899832578102569010435206201997313765779829931324610026103894071036504688509157502390997511608495554810401002604645428864903005836863409255048507203200117798715468974694596571033329872751225453993755679610164530162134983766226202159854610249115616746067683902845702702611982714011543893391072040570621189249252351091794750709683935802982555452291964104909231635417837809453489009585527143615953071055061268333297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21988966380307421541178113704815474076641899764840504397776386066298564891751291480103081081588241457724917631747498438880741592790275331230251980440590096243995927877200480426939599230933990732912970319523205436756356047657410492955524252310875797691055563255514737633373955753314631256914951725033210319372405326657349405189060787125908942847843603463998159507355571882966628632650117063231222271846081083660367264466153563965790253439061985807001535743121794404085585132056430930056286427449457706572672707337745608750202689040760468564073917658487526115870424671116019222179632518578421652900925357940624145691915164380884357183146904690164007089120890641389963857991835492646414644209153232655115796434574320599190862633657173255675370949975914945272790049081515182335846276602607808094714388544813112620149882647921432456098842507343585448900844132096603412041553759363191936285965813877954929879186620825247003664414462617349592068715726893132850764083177111190293310056836581060883434545301401491934539889365153339784502941773063159587637328726657634167476512590676349654602285639768037334026730977983418785246799396483155886315080766767040052216310531338639382688365838009567000747342045526858913365351985528183231006772853900735534338846976694389385279828007963557065535429621909868967341431207363633654592134747504145461054439132102987216271534710793618669985905789604411908210135105213483985106468440384119500691776836129336227003600388806576611057981444879280850086659894748186367638240842208622033044323791817032841468533738341721602183617963747959145809968604734278590582855770927628338915489056876426766431654959485211468709501904976116224601560910042140074917838188117878269601172988099705754646659029668479894630514322428740855099042995470337549635725665733286041687495048137531430130993485973243372463971438646974835477292064191588637850703358642013770912752272432435474652893013607431640514368320803701043361315810787355588074045381893230128397194681509333495365900848093000740196479462614604694875657458435677743740137306689364055485482084531762188807514894766477298809619346917414144059036625473917802373789354601677928680026484585048026327169517279378629897898921970832541661750871615875545274861988393129883463569864522536491604800309813867091780127292281114733088789531046223412271805863634746195492752001065898853716589013403022337438891477441332515386080082758689708967888495706677252041860229712220099195923314956261358180702415795333043160640592250831024040271554202307269591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35433406339588158124918999907744515434759295757215630219136065671451521466083606811298418974946454611967213175607909792464712954466022966127519207953555760325284803798149650354752721046130185938497799016844514538841923268968818980433452483619993658674196738597532414290013682302902354654342931404903136478230467826275866797054210187499572173025351690301004471167086926491222476075852224571956916493881798496523568092634269492028883823096401872732921956645845213486954627274992012372637844826475159998707091829946226037073857845660963381938474106633479440305976394063623496349403127307296640812981139719865619188768203790051923462320477466793205130553077254268598936078985409875263087149314855318595933527304105587189249568836725725099843871572441910949454390649167658558693601319562520821115049309992463547356443381759039360662748348894090060634929659888552751965212943895328489545223266823016104138290873528321627888566155645585335815838529005801667177812241034350400020444226768123953160295953396585682677774142924875017835198831010888371136790581927105225589913377980499271760534044625684293355276045870308624669356459801728703280711134745503084506704052619063703289363607609854761799148269815917680066003704683049253523348796686460674971836419848595488043757843783059687493520942663306776651593936024078710754465899744470788786927524382646587677527324352582258470700947524928543741646242080855384249748056283323360150840523254867760247615199325336464338294229024007702251624333270614442526234392180427718075892383910399529399379534101585769746679719155501657350468400520683867204185666692705901954973521827012479795998316815559986282331810117417024814330992051782830702757001267316237047733220303915399431721729152941893664060067463329770147322764718008728669158065499179244410182035037531095476210534342422243246703010598850475988254896101264811435093608515620863939120766404910143040633888093896916177638835968380839862308966189287871460409052057272786673624469053714802202528971108372826048330141300936407706904151355813787275433513670044672726127856634860168848104343473675947271459410417840959665561392729067796886096881257535684697623241641886578096158417767066572163208837941103578380126236521549134288416420561852266511299137141010265389627884919034822841084140205787094153190533725791920128747469954655803980991524944118220456037357925486325161142104146011606242655518443787125645459214566389595418421832485637143073058101229678718629297571613151883945563534620742605498790823437328419223548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251233609613625542123596169269832296365900661095403098098150844454223362853089805669285255369928025928010290734299369104005135141208651736940934050615552755749702588197969796380513043284241397867983276423350900470874902308383045219486294133676395852946527995927261502592172455683802139908764602839784800322675702733394137123676422044013763320689641236835081097033360835648738692972711065314543248406062675562863810461096668921108224521966762004188025175377839130140364364907921262076656357191993091138654563666273564161704375595018465206230731666899496421584258205169720627289174741012225124923539739083995255090540084181154921962654984863868179846200635293132188453243073238669724865836608149693347968270050046352857464084882486878366110182365964555404985891624799765983270149282849706779564573049453465203484471756416549088099483089046455080700488016744458814739092565471035410086020198875078464044461621479354464737704631923255666672430113317415368952050044386718238567144647662515786431682339525732874659741663495814139952192100690596921846238398119994562019361475498068042122610468663507035379833394028488718525571647747709862954259542488237919396639678422968623001876657853271125851812882049315221677121441201916648500994929518191543204714845190037104079845205874258447789948332468721387739692646203227205260944133297655103594208068081001466226854888938633216927207635946434084966316245566468909540386823771319134368768743173270534543116645582878835992938204211303580769006610712602157131527246804377215905687777416275454238406584598960111879341775031040937500259101944354191047026265023869728263568930497076226010870582570987436413456647372963566771643672824242430924783002161723910342156858370606348552293856606355304960416664679422621813679069219372743512619587364231952145280294009223837525481550971862251916567967748727136699520684734622517303125325225387026138709857650768962757604502060641014967555722553238218553147714018404605376592871406987398098970274247330924194193811883862296066512605008673219670891199556097018434996075602043917765492736586818693973228558369752048236618673017102634231335961831641958512304769111601502783057024884421644296864960149661497882365875701798177177508732541295621443095039393463929121288403431241997612530481845007183536920396748062470194042873017873718244055763003015950717294592509261304116373288544139767772145080584029907514320457953699780330277845315778127496052160567245969283236155728987791917207016348471540717896045702055782591411825407271513196262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212601420409780824340160250177696990150637173443890276613760549944691576792338624138867508810675109206582453241697786692475800614523827449974923158697443817158374540197746010947382735990521211616531348925254192983469213474267878562951530819623720670993225735702431627333795599532192073434068087442389326142958449242920953924669931146946180994406694362899487570252348485515748844860936819740589020036076475205457835321597434306650178687762157687867027801259461240688157178051981909228187761064524424439147354230109371422084541205820149667191800582710319829331414492884092354781768079396100805234811462130904308044566723501551829800974464744458113150467907679362900065396454607752495418865617160248969905309257568039347551090385217763468323265733468503402396487892195835573671183584921512721684010069579105929164208165464602577199692392138678010946119690453650172767884406813769821605595881421815519034444444613225796443793158154028145971450105689056264632890865861340372652174158326978597822788579762701304719941285183903279623603357235519762320639616203524722302716231808495258624796118473305377825734091312328199069244747774607137941429994300718265314488795708779536704560814926644255102490785417293444039684130685774830384337124408270312283379042162220390700361743474986662438999602686408267936750920232146506108090564493362596354258326801343275484525952792285767903316836080701635731705498881034715783306769804118584960629851659756301537369528686945572874394395169050008609922900239228698293042191767297164979984066211592312872660683045833494202023266870826924647745232596345028976869266461302522453454692644683119982929304842766583871009897638527125569288872738458859507479628813730030102223749229050523408368142803566387787065138034760441157101907676203129784693021728154596104138415940563391381068710633204498880038657587727570034875878072102621438779051268164593432394748188109386214604131025280458224043264545938801085439802677909975574567563520788730987596547012200259371775312529959806007660475093669746417525492840047427844163407639455723269276765301690712704719092805292100431308331267066037873160309728177113433291299183483622765152152926845105631348422005928594675607990635681911445477983824983733260213151002649033241644112797919269641426040304660699757367710756609737972171510296895383160212528833992847502416582402790135941884627045791558262870345668939934375495978954295004457805513694155022497246106013591371645687291336198151012876724699329309729618375018444636813352738600176539398569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21974807392677133807675860858924819078149543602289042520824653014242558707158747315786578692610893998382352551405427597007851024633874909828808333027905988204530493252213613976356315936021490586229858899559391457834720423322429168572520301212466912234882863730299448218104833666988382670532193989869131817981210986383287984415918661634038658262394489941853713587356933186443864754179242742257615181806096581664180387762403709224019922838107205163785152743307005108701600940671679114673344475461330807590237383902277953947858685092421125419206268444642128358772983726291952084241748700746932370452119448021968079209823926118881281250784258062922246069814707918914666877665816912177824315435604436700880481166754411635530294726762812305119856097060637922750393146993856089498928078342830154237212165741170816774221352281255815146734293393863252491858689251863643566551579510246417247216846587868506254001884554541350117705916711955261169753807079211042082554854655601098526562682392437097257899069152112426297024190542606783204957711126354941200373613784624208819988504944850803824196913712777287454284026573461023502299314579978159782447081847791676901054744820761717089648249908653528996189640591392969298209521156687047111065494271198706805352844610519768183010761856365972341052693953314521845874060069232398203805075846458955334949308053873308323538335167480155448556889690513394088542305709916817667902031184236961349295034151162288045126780961744461309520229387216232764803449380596853062987751025578172576306722864679635404620449578812586904836698116618942767031427944746259667914061237548309154637467806757963078844061325722205354716872295395440233874573241630223152638379908250494166571153435552541104447119819528493122035966813544158237128226722887858367440507065029714306853034945676671931792252327574015621065524051780051642148445418031278226569711337639413451639858588909576186323109874459234207544707828819338009430983456228992904277592967756799077523874962926868229768655792721989921807422934730871700519612780013909101446016578122519192023719881386104848265459547342178932182102110468244360783910009566040689176396572708208831080913620787712178211065344162287746674540168614272403548717897617271323045284515330071919649259874542931833867807774053105612127745911662755989653126108600819431509247995962645890011667430066308969035946510680292486592883254598093503476181104185018428280063159216231637319929978562532982492882888306022023488569881352238661797788165283897308270321946578793399506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329675608139740371370260168228380703936850216896662354407617615758115936401916024440257981720988888309929789476183266131523779735139578301224063239877532423356542837528329572405570887266493932082761930617743491449504576849450421165942854476305850011242406591073728565167749863360147414740082085249135840009815095454439918905850494204471710263958641310113856757375536742209568555967503555509310217219017604157054739021064852171268993664620112120771028373158499248583303587940033144308134905925346962815164015693598727000207722588589960558646346475257911540013165680694336529763112247161432772067563539564391601082199907065143871291630871378861389747958238729373505299007532986357956446570460512316193008677476499618703192208862303488774679103068425976218652993847111324386208147733958493755809854943911239961823893583029736865317188439799326659917062645946755098242886548690481508372098872943210077305699411074280838242083031341718224999164490656454944873201347280527956533068597329980910705951006407304590885072664744266170925645682528852961859484769725906528573060387703458361586831867035358465326940111122573169071996741330161549718244107155286940134287028242786158257438583344329635336829504603125139426967972472276270215992258513766546269651470647781847896294513577616283764540217515593064606057327844843038842258981618474306036666595269598324720847148122057256928114756028367248434839293260505892488663679164230251549566466567734203158735488176250492399852270724040823414116912141994331585064612064725693833194647924479987034388874940871597512058883741959535432188813574432085893604851739309626054769336924504439084484552056017964037021089447874829379101818750485631426230185775412942031557146916915181208232508675866945041707336715959507138330142474768755976818207871178010479181259376568525499505344287892444313932604932258169261899430774484214285603375386431654625939671438147031651000469636775895770343845366878848463231896958122008339629520133464867599934129166522022423800322781591017221807392187509876783764320932705413370320498785573808137042651097241671388890152312927522987663190473715516492106827785065403040657731394385290002114287527559694722659553005019051442332381054545164924015606261587307395761942087825171255539322664657544278959803211209625402955387196311705254066417679382516050624923832680748526929222461541436021020604287537207064648348123880592900803237720002114701777430273468226532753011666726538361843745050451959709640067862564525696862618853462050270748508932257017578428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18467823235925568398010995106259821457135764236212093109078469219009876389253730495310148697091455359943419493181564538710111938472060889115196349588143844897175180477663771631783436345185235663640149194906746856142952551118841666425899475297967526767419992813540339270474420693876772583437894937309151288233070021655781156812279827388663861200071531581962167798039618003703535608406144345595978652804424985374117932982228081889435255802258134428467266525715704559863062106303193999570839502382239526279118504234776177429170354144281690195887735894092666350179026803919453805498573562860415670252409323465822031449446253398439500029659153055266708166940198788148231385085505391588399967193652864851809493873687117759080316996385323195327138190702497439665383512024924785318563825289853599076138038080453621685666770648481269562747806160121687281740609274998425177004362190224947929579867104027145793238720118166777908391575947072933634712359407165152378637925544530700728286178113475306039296246454592462500537542478742828333556201444946997003578179032490228716217206764018676034063064762904584735891343070256993160054338159377070173430680717559260031396179508042031310069595369040631570789265280917333347595319665501351307752757432641143564286097819463946399646814467486746202878085300531847802560881242401982767450192935445406254026121336084139551118849039948631729305915461092954868910540615843832495278073634601181762173881299636506934344089094908571114560133915472041799719609767226027265048645929167068512340526776596928260075397579535590934699111203129622520229486595376217386932435342534438820927776195922836812465609040535476147726881200410234953539598031728146261554328442117564559495904743908895418244180859766621987578739121912792607119863927435497667564262093052122137832060624848719753449825552678887510247039605430395766060891934586221677970002440501725948446290861580749785921604970477881417657300260173007418887479928790741839522114169838802402816927403319344069996073259409438795700690747470131582316063865526829140823564031911300685558407607540368117393368200535459807919930529551004866195596723871762026902564987473737737343273470738504672569372395043328251196214212689861245919198657996444255138503681859871739907534987822246078214912600633017313841299062673936745182920647560451180380162956541292513392810680665655501444469002708841946366844337704962272924640079867402415811015467265435183168223532538699160715233515236134867474585271818318039437741972143551414892184729891117561478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287893541182320626849306128319625434706365695258425854643320057928808931900283509340593414952806592061161392757774664146161326401598907567090847875704253187912281939543901496183537072744372667786088478807769586961980729499787812713252220838872041979504375944074402783068295255643289759954851945318272357650635304907520068482938269641958493459572598707727147796341794318538847290155522593350404726580554024695453729746055987850738693916013994846633887913083588867672552996898853243294352664478843885359123223491545267751025011090393329388864007283003324135147479017212451049628827303073500740812887879683572318667728032576316505671000566875323981927701989879714206754711930865285831373462766593278035163908433910007293028285358168684066741643692339189403636154505185729085338510622453939355526732463552823292059867943642862702721971004714642285216778504044105447594441380612359702232392651514524687255599324640670897191766001179445252574120196731252625368035080747143375966732017904111525654046764244362766132673532278338382693821124020038027213839406402399465317905018670352590086594066414154897824295721064412942353090510723875823644118081642406981139899300511113660698244812235198055770094179565226023993353269272852438201973860261754881629465205017425669310179924823717370669822091642215423307665459353449477639957556867201891268269993912483804701122092846795984858602902986881132804995550336294476712389251747168340668299616725572198324816921867549207389148599213912128611855558351964219089901097894620800209934061367771913329201745274358344303639036610122937798488435548808951531303405784434172552112033568728683013285814302020668967748387145785991456525510630351980710042857878373932710094603305910270249140043233943553055831991990584994470934885434569350113170147337963898934983884292711450998973784838627766673100030543680419339757452690787846883963800332662183321743305691482257326084110828486717168197299299680426195710379086737774854144956829543519250271115195968763424330524129452225638733738398992062146964641122859628533166856392898442914355873273395451408337829564074083651222229249301265420945116895842342670884092565776129064796436224844726999041104339069335803485836217650370880058137881437289465224423416143590419844117145379303445866097871432091300180987247141736314427270117393846657824214415256808849902821673123124165816666933139047242434581977096434799769536865474453431803822067488327806985985523247499856167907416323725525886196858807173506441123817819405899063367146719434338160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148187073437084900075858517740852819079227861120256995195948874666168832344616095568935200954605924818089533329362064536275876573641490825875254042805565958979605896221766671379045421212400329715226622750751424738172332837821930970878319494088603863763749507551682246991599705952569754436599484254038543687682048491000436206380998312398396584315778621439521261274574063350757408053281246720077689612827072570130245541637995386927833244816494230503295892243062587422210832772426454640969300667222590332476908818310580573042697436299735122035437745562363892318681318471699920187672260685594154790412982898521914932892942816860446899346061806593211545902361657032141604389473521237687410254085715499197564425593909224159106294470960388652483291919347262568322511903146294995069510767140684184771524583045697974831040690700934216792202050490436519043560449716497168837101704671881218207164814851379807542914037994540028877096487255888291679348312192995975433684372623064202926205630067798986726882287082359423865155895147632094033015859543230147678999421145859340060273760871594839657675273231056535932845923360608208943657434222300628103661896634018755668794505912122263287230901659061739038180878119171657422615565192242971253626139075092181081357630854794602080146823403667683817646107436811945537552081125066461395263835056648719633164331034434758949567940683879762146359281669789727822790213987701839302532591681131207611302400455474484481354480880334988716055939034497956358517637263481907482872161514145596199970949407597667117110500508715164241019331465875117442247253176440140017797473684172963865369302536208327334236328174599707312663610743436768543148183730494214543164022793120725377821952804845052828954699090572066069287106792370046402757244706074993473923025100508616134823447853182440739231275815051881721190029584331853404537918000048578747987065106400289211169459106800740108262869398378866918195928213231244269651851685350890356443077656347583891318740408959227348784988886420852299238795947993638602535865356988115920909601074082612039575738281024397783365806096479988814445213700143859708319862208826440926592057075422920903164168735240230501623204103062409151270107221806916758703815534794753048656093972407259753190325799759263248992716655543268348581570213731661006687937113863500418826034384823356887012254620691256439681097431070670765139671593781858007271572299132094033151630568441847986772634196205183389538940464364000331289247611925464083836534311760007279496617740380821155452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230069575680425728917510347825316698828472349576849106154660471801901505917395416411707603681020834388002267917021814020593382825077463417034794799196251488299245489446348882207818132941740553261440047545058324360504608379810727897127892466138699965581868512242175323084152436853838183241393456709803617922402666786103190118329166033558891088530195181705655666983057127571600940677654298220161085630294467988459912509915519996611946265104758383402303647565583372983778610956861016463982729406383325758985657118742441649696430466670211657875770757892785596177143261603042064903063230977531573689257918453765505137805935281350923528589894835929378510302491454180182312743443239656961613462669511165330276771193494838849320603963906297010808355233794814159912256410609122656493980063492638401571238678131981177531043253729859624679484698479409524097682127062818854246702054403552344121219026316327373144220540351207549263837936938576075192164760299575388627779811972420435840570997098250638049293394753730592239018616959673449203413044156906185009925777944070794653651616668402605520702855151986504813427174940895467545018858475052774762328726536715699174855723268813782074318207221563814217254051632059801231561582084788816828962364465976779891153444545835452102855966849072405880286779875789503110763287763108331715323908727773932934522961383707314899573641482927756689911580690137419421391946065685392404753391393963013498446380170203490308465834153103306757328504623609270587960381689768052082899673220249857087711569525413796963941313763535929190669193176509251755000773738034402023435819806698944356116918989554127284365944173760701187919887672135266509597184033968482251453712347145373379848100420393044593497602411683623062100835247791581122945940826536711839274281947495994684445669022559803701686622827983846515731126563528065421970376407283090332611149742712504691856028513198121949242551268878295922351993421354639841407053445993871123473118720490248451377783524020699650596451850254953044526482992361523251337729663590088547236286966128539281004048145174787453278608143501058498699807503646800775885713886623355854657849644677297174025955938343700804239859050342788113151593750799511579066327448500416352866150467096403967104688007898434535985048717634107605176749897972903594036613497373147267037571518287248600378276009099983779288243700666813124316099557443417958449850328504121890768309618535072761519752559513265055602648108005849141053997789716864389974915217780959668115347955966091330934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267533242956391787453472649789831990574161590370605607335075610686114343466501596806715826223276319471492825874378689186309337274535207721672635816415670977650339199360309431240892517624083682643876035505232716040810576759757259415811704984143940248243568123665008815473535477977055208279027501371475030210519364806097458232313461375079293401232838406675507788988806819935467666619475812484944359132220765932362674736636522492966242469520958175185958811351974417921432126383379042523414038207709370967955974171173966402642203918760387621724985715628525805741663925434570857297024688422086544658942004655800682007870286170779359246185729224208718413612254699459425582896267399347335985356725428411224069778130244467274419928201445970714455744804260609265432048789947763437396081583920821412447428075894575772012794840155427516849641655260538896562575039770194753843970476122594397273803453492874683888392613141380550625605645762499627683364507548685606886515117694231528884511170000499042774339551802694013837762973135466960136887677145572245708666116752027107363060893370790175129034917030350257649205703385703908002192881278468073019309549629718454386453878757471746925258464338365768318364824471211165815507656567520006657080173845438526537600125435573138631416103272984511702481769349691742400481138908280409196952965604482917028262878683498900273576372820794360334442079184412792300462245750800448358363403658545967341987080867648959491764715357848275538462218107375099908683150718712344729222726830971732312714722348120967669362340753476126874301546679293112781677957809988477316833614945807926691818868507017031985509890329984030555046259513450220104135954181751592488105005827087252788609679645391041668601775282082158349591212951001951011219001089014188039573689190933543196781098026222751881076782057298573493637512971658483778772983774428084153934818594584956544691468517125422798249678165635984909948593868625590824850166561731916405426051961610376691511251067176500856194277607653684664063012807508862178326477007085975015612602469358405005228013169361175581893065701421174222279892414927615660724285635036516567269122958326002266038177014910820241453002923749427106058756646466619285827538328738090015014482445184293857308283409561971886758428919736977956321531107388577385210835226909168865131210961587976157125123138692114181457322626197156188780155842914206785782355057257449504331589851935253211762913731773709980714824365265000771033548529958952011923991615701154989332211394210871957104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97739866679171553008814763084944536668977410176156933971143150608337047597682634598719641122302368445923289272959344352064398858882519924893285366778528593069289412564990156657173968016132779579844075083632673537560362484759350724394546881983870836201767735924287630640153704914688919530101524858496868740593203293754405918082869838608322935033540797864421415544713808882114293345454984406536685267897014110974784327480537083765140156924684775205942014773344600812784032153857628405820077683735717822993974656339327746310171623120890354237724013727652594727206433506541593146928831252272371188766563535652307393253756911021154617482362093543886520661492760229409420130720762519196649857211112524685237071711362896696022371908951649423709013752893548519480981394046485962762491726764158377497388934056761494903099364646189481208342793450403885270174395368406600161327295138571507187491727486424878804263048079847974360572939958837040381453055426261825760202073565757019800555173258377266517757387699804054058750921422985609480757511042449897423039618572655874105585034161962217299737291572865482005243611859269007134270391513908117713958068853496615081867472078165901004309526335625721126222023714465769582615443830136172881670788018101698732180848826916073150461195141120725242598976744287814782550663431787709977023166018856776456010723263716497759557801880808013338218189453396771032032804637836841352240556340884614758382904372259980444514476845766251661327396655597084829295360900908986212687153477352791662809548736052921313024732061794972748711712834635430243827785675433977597790510759354523828944400828387534692432722667537823559912666410616757782522584554289644478894851920015367872908095579914055269539993820621487906004966334745235895082168319405050877514655791399457443251861986028367348341763555635847976394393933808839533382410993173016802825005588566025699278878778195949978960611651223302983336320058434346010330580224338608021286186350781857485516009093764187095007465020539965180074434804464127935464919688401391924961873403430890488301399371477049147668350350384930739347473179971546105810244689778442904299459798945743467781215467595468493933249229879787642593606437991919478345674763090397270903030986753779047775442286266394182143197465161224873621444499665153474708251430743262374189461814845664213935501367735451513219755064058912305661024017800812426063456219998352177394838075961504571341534706095191833742373372591862130184445900664086195527544052323361728056309690942837946349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129732912469942859067736143549939518818897271108105863240378401733896080342469450531015992373946917967039146253129138779169421646214294123355829842329508536137480881811660841088714345008225833211888795356093082416703567237421204991558855348501960895667144639882259125826502324039337546015878927484984162732559353006910072932109107473275015166800159818427675511273582246230749638758199852943193526516967754862499844315531348676943499222187575283574545582495036083656679721201164305537163246162410030821563168490990089729556655401723437823515135883826099317850083495148161299080917949936925926265205848607224735235953548582174330488665960257785266537616096007414115187329750043065257795798119941204683600494306549011146095952980994269701973113678118728101351476499553187545749558005990319651524899934389049150561915973945021650266903415855449184968798214955416330270653934211807994818235841380305107737342786166799751853950060416808487469990916831394319361533947838521663356084922696888939916160430113514437621132596736017940942027999954851645316206596143102634122869948678106986150133451590578062398287439806147935235063263278512898038039856956980120003833092204905193744744478231760860003900002968479921891358033404833238192704653792200768846275915055121898581850807459743183759719871835443667124679975265649511888688029882638480510932121607850407218155351204469787610685961745070193183683707724075940690080155986187169674491104354417802068053260539647262813179170760084504457540235439140148666596185373810143094604584006833795177562335282421929264055593615307203814381871895697304896006670824789462911824650578951697258795483412469414905251842341084001406409887513720639632713951937144978682586444598831719456250241805838989575083116804904396801015779346835839703162733285690560963350458610258157333703429766411032545985558781921336873814847597245181437574011472460707561163065835389257293770735149109498390263257763092398300211780987538655639294096531547441052927248143892258138456562387006882109710728593208657821547911417155560202811534092327815242985368581278422141042568864569396466809279815592555819332756421721675116743481360129718499333638226726331487721021551952715215272533886676794921368065920298689497925413731236095874473659292229744887220332995958838486899930739817303820678170680899572193748114244981143649695380341154541453841748186128201240247827322676776289972413782619261613632404949445063242509404620089076310427067637164639849672160594052550669611156487303059361982467042830174516467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253056738074578384084644507675408746101059264454329666594631035996312045478366316834759408757847167639765372712694822462761421295640234826048540420738938126341178358525878777805257723039829148915491452030567057451872899715104862162284286273007570818089517951971612312079136601498517914651870066505383878464405970462797705610308369229084890701844204642698771106822926748462409048397415319978774935123785210756943955668742922851487930327603053786266430710504172148505804877041610124807960519103544718338875230919959499968984148473814363505798172678663293588306006430809025766096427549227297431223277145173129285145378818641032705939879462705412110789231562580346506588582537314672532614346900221318048712748592121506521097411881572253715217973390835339365880761953860417811347196619445778589521792749177072041865967436609948538450731084992877081918794510854745851493206170802971168315885204501767831916841592758062788767924527604233365267277165562391983225547383575559870481882839327820114563764242186923430536829599303882558603713532892182967450088731168934521427848294045761323129504034731058198923470988531165047577122532959409865160109103733517514936298168342260835067937645973483958474695127235443240782462226119634250914153705236567843915264524370851648298577525574317704627811870406035620986836595857911494674047186539107740862126181623491832770338628255237146774916313182569702145315541479587091454855454725597392323593974599454509893820570264361401176738775101313269909024189561672688249236024752524442739189383194355935938697559583862552514833033329050692410388991246202470664258102941207118542753994844467455147692860931917550479746959946182790725317827878521416107835360278671119492099457519467823129040928575978186058033626466017952964669696877274343903942480736385774550836197071100889329791818563947124545157393033858244804198870131751799009958088847266987752705885037980650389653020318330829844071526079495472838242514808486207459103197472939205817222849352881244128943425761705824103162973380928144966356632606623468839387711996920869645567160041622901260817824148314329090060841519717064451807609242842186288002361472330780324584504970634863145758771801551060665840570068583752143141897065476531323723461988104422319224833409421841391533492328958720315203893495111831084585885359841142718282380538227067860523268434654226799000443534402082784927657598836506572544258388184741105152493165269235655684488266945962279390911206090562583772282593561905499401918376141462924936799174466421831987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192620955302687273631267964174229322867648194876835635323900531184017918285764669434477563880305257609640557254479645873694309516415864898533307342952664072129243100663114433285014413773407416093470375579571920683711835419404350012351056662082076193396392512234202936197812994263214770825135744888612914176682794450578297350767316307510299003084428840043326631114046372705890570597979809665746028930924107190718643709128725136563580730584775183180188591590952155322446855229762202074813988275973591242686379551472821032701417105318986328157122965950940022767140398846865687179849424568621744862995588948344474069035090135837528067530070638749772331281146470969348675736752685314841049448586805019759362583142400579546943133214247198747641146670209237048294771809722311345196289797073745794740878119936875792809720691811414603142424594664691614614594047417265208151844362128738988236763572134894855436709276429025868614149624504936113019440194555835361414968636569772833207513798949274806143930046161731722935472799114757674944513366353014607952583240149469453925129421720943364581538216469390147114019110497629127073697934373884598317845655797680271622808152214249095402857836051588445360349343737063784178183398935441217657367346255077286431440207299092454601729926217151889275716407284846156882746637232120357729945098427061761922629774549633634205343396881543127605083184701708057931914353417113933079553417104654245822018708155737201843276294045077644852688876110604507240775942486660014291538065086871172691902756896601229284938866996180829109838516626027952466106190398177243706340275647125702075755339352256117659061582295986350659168743273993766830715071815619524526087263200479091673621525649203604992340586921331348392560599112258330546376521796964827502989088012753805134127183616357573596297288709563896004811785278787617226277498532993853841875369750168068485407324140853589485842030655097817790359195761746167649391666478641864719648672657836333973945081846062840800653584611411268326967343655967261642517464696880921231829555205676748015437203925888631319934062223187796696751273918996144901366394251182809243385860121125248845011316141835114091332248244896994458640255106016014376905592963329851064731670137613606114806128507660433059512308765355431995598245756063430745230111380811525379736982908079777118635708187396210932988374243804901196632787830073399434205559907874919057172732373640067438091613745586295349315671249788722962166304898228127352824870595194043662557991686519079081223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257867224209275355543910901538106859588777646691727491735309938870896282135670798951652299186637158380978766568074229035468253775289660977123730690050338283088942968142830301729848072584334339351705617912494090839336602729566486177335467217717125784094616515417861445603395245413739800570498604864085200619430912225545228018416200388592406423362090209344049589392509708177629072387741707402553954992446604062241716341375144886947042642698033617189247896709346964290648768960666708413244483811708408230150703867066461900633647465690742717107338243666805465501829432452363439183527340537380773357468207870309084089267891191220974359749889571719253806244308938482079689958760131801250115779360028026985112288814113187752025631273646539422862238624926888420474424563055484751453350720633108105987888943010667269259713341403179161531109900623096908207110076427668706285988286906944174180075834344930460861203473618691315772629845560024011539169708252110195081038344994825229980633469545223820140175428011174425343990478331423374002416527134004177808070652738634240354552862602982574900988696760850572282233120586634653350587521995038740553620986071086965648759010128016298292813221676876455475316578687381514901860417991797882209070464003562840754904327453407743521439108988405322303476603824387628150206079297015393933262365486238239663672859948693387835164007871787594721333983412310151981088052927293974701822441629108859661199560985960928432249334207394957901576415982477623507886973750503859292537723286095222355437673743114468103161014153004869509291470551673239452974444531006832784167109427911579355630218901416992504870564048799685652001518205677774283562437283045086533636093489729316676780016522113854021909011342601448109157855947178703132097143971714193011647190442442254621069183602901955872898364456925739101734250667749449199173456499962424039799128687701834690594225343504954955155357003803084180149448652428255825098307695856787827720825026621839831697355811474536080124480501004185702758103343180987901210882532525894983189301643816110247550993267952079191508888914158715160566067958055026792490842499580238399082884660617435211673700331561627731044939692993347841890623942216360973039070107518384983432446838709352427262669152994359714841799789542708474848540997686306010087618979970090720204872221950767912555539763666232940498316632438770916216639618271827066210008480079362043472890549468680415529395792787671242082877982798021619080906853691420436198428076555368301385342995558261312214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108569089457003118347526975481891828243852678400065370499567514066346773982632127901953575112422816146661745711132639707711784736771424534219464675401883605712795744599695180578564681606328790188844913808155046704626603557754603066273312489676083850013759456894917492183552223571582871235170319774957210343716319646429810567898025549503905001576352575676665084189346058849344507223293661207353644033873892996449231037942296997298384325931532417607706334505794031538947434164052812975105151732978348173538935321392251785320937329170419342554290874640330371814591628122082083237095616197987227083199251860430257950473413732182304122846414063778336461018716949064947714483656099640587747302424091456757879031339352210001339951483225143740199448583637707818202546658486437441453743699570250878123809003519112078608115045217731686633318521408168709313233396694698499813392970638276185269904844865748596306176457439444217345260562326711785547374984437133421618167181513639350519311120728342145506445762624295506135606709726886123841897458577821926848754467437982515633412357734519181854647479226222211340610444954891970366268297615347916596344181488148729407922707036174673809481940232395769640283254346359810169985436384698659734530393111851789419291347463210406938766409606949417346226931456315431183322137485209971401310717964765814218039270079119270424416047259186095821297191727171010279889051763649247008618424226635810444332107770029617644327078808271677872066571554053369522770701619112139534983797236413007887247010637654653461613451168902100013966011316835200643419949029600446617159476577176773279122591031712393663262327061879560179519966059595091486820358051111671970089524989440514271492595765774045319013636654542342041875169627731437979683332105356286937523195752229236112493603823820394835212103651177453789592935191456942885690941653150790122651525717903630266695262826549081412858189979737964584543924511131358324420946100082627163639836705560512197001246915333471457672123683077016534380151204961934852030957629018497868816549024910924769306087602763303285262301601782470394500729246184251684018266246878543199932222706929934063195984710657850231717936791806662827154397082246265688638342508377338343801919613663847941612495942444934838155685753393766306548192708203579593553964959738357214674236572911891033170796039755413179771614581973764071118081775496917545256475959519576264562868971063067015304087562225006946715318226913082773746041596262746347124438125585967549925946200614881882574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38101685092367285063331491439144172791932804842705301550363494210277767199442951098590822242822245915020810255045449109088055008087643555776259623118458005340804688200937471480722459259178346562720730418436858118360455060380344957497069586839287132014133527356774238519156954340370886757875279555254697143767309537880086904101053038179790393330626641919899128059200386723490052885922378597757361157036085490736836277608185558784745801974386301880482801301568752344923580980385619276885427370307161179790206858642362086730978410189561218965856619568256252171389362743673442035248487390904395828991196270472154456376348548064615571962551854371868149804261193586222027183329105176805959875061482236460661525344531481344748543450021586393989488996216247852827837803419919629600783241251357638057932705643897478605536725468370516843385367354748472224641017416334601348069343490362603586261703930382255002575066858684743082778722321119005050319746325954668593703760633437994565945480803714491651617331546367671621987757613539528466266056310913511010374886561824566425025568616283473770016864991683266282541079706168234159812328713577877981853204494904182710476052151105732094681075126336561582153328886095070342135732749953719682394805296719170004012733836891756050813482964398328018309662044967139635449236847493044892504524185982070056979838002804196774690222864050729489814125069250807954402610108146626679136030039724495826106257518756193761149650539198201521094487308179096695319967717377821482234115994755972054341291834974136424027596893360211292475984322358993576325202925532778969085729496823696439169795538790067259817201822772978011190301589162257760712380798380569071839759389003747366379990085564487231812968981617501422065529555445909311715983495827591181811412032162204953301108105706503090099478188923064012802254909433654799463166207427382042493980847044371527761251122864820369902529050269670660005775549125835808853027402860279108458656786112240772272743722492626288878019675382538346782181809877128399829342475097276271117970173701032142828054784380992793207177794071191863782838951365689558764622528401123548143648384044224888219510826360005282483842540541012442227630150522715687629861349953734894502842276457819446332016287148675562316730638023221942290377101689974680228887387340909864342009778173046324495384649789324034029430143303538326345023644977399634446398730087855284173657466830390939051870183190202479030929207307863125780333282216969170383966940280832654240526494788406877866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254811046122317219949226575747819498982776058551508834093521796029245908920866119742143731435309440577142998803757763420512379622731618353933729082575454740891274223702574566316475304626294592310708567335866978763864285341118779371261592901678513265887406586428848937583155242391588902881231251028480182447024994268926409827982986240800244066656695469269703964094186208567011094625554064551595962279467004173628141929323568063266792360364159345685123886866919323443813275318441311873509690672002451712558528281074424939192720631971327527733238988906817308163482247733813269080981631143874903656451439333193862956053100659536016138888688981579383408862428793334628175523575847672200196820849945914467776378432388289926606765901065611294228531677849182089865756096394165673578831436201044821752433581978225510741377890141037239829981412427066786722823373943264118101225300266366004996835606751348483833818006161072461279256673974903303310437868671631508106133554304279547024543038006495584074729792916463421937016892372497513742797056143888932503801574161414754210852033149041411141755932376844179708710601566264033486918221465214670815507003674669444872305717932235006221612974242693782142212012235903483430241965832672736597429336024273133851996576590048162889843573981811221006230878030676314711436805647704196481965690126662996622162402833743966299375097018340835244535742107804323624580433838221660863399296870352603082922602818078539013380436345423073566644251356869992270212168798498943109969713238470660136018885816700743388227489797759011980331512271861991512646105572530095432289152225993398065929065991680881342918369002052358151848654174596852461396988478225106255268833197845377953716877677964452064124149027233270216272744232200633791207406576195245561434262267949426099916840347186965714325112847451453519670125583786741625598905809659591784414991147626690893454419932782653784109884747089748732885361906586801419820633162343561366636293362226934341198270095971768169189973053330427418854463359880114829968562355578595011197530397727519300863935701281379178700441148166582174508930363416677411508755040806792979555170015412966792036640262003073612704134354309845563453835485818216155403924921077649903995786126556757554980652476881418571570114635381421961183918944147714412150697794491977412461525030904975428034330238975885348831466167864170271687681145374593829304657616095287510412814604479151382221344738399120465459755653128773763070727827925726189758299395963295659992411958248574347312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162563697077520338140807947576359673931012367792073965906113819762641765330128556516727548948567866083693264973314337375052848440881673774538327455217894905411997333595898477547016942587414472498499097505697703025616548545788421866737053323298193722392864764493607953348516353815899259298142934737230507091630401966975566678936276087912156576924988132259070287012379269194487856119149845095920173852958150312620612719723064214581850296618862216624069584332312731638518599551211444869042231753022925951493249853058110034486350724514262863368679739222127328771152863977196194644032834359518204711436495910163081535272665931606490006334561574669512992260185194146232903885165644311772244518976878315104341983682251221203259069718541759851932628183264051475773978404330898765400504418922823402504463144121193223355029127913132967127140899611904627257570189836220279280563534792350255950430884417989821796898555497600454581793105499067169402167317505462466947682900639187711945600237624224333151324632912503768590709434760700163655301194033798667960583511469977278869778882283425079834381470983561725189587847200982694724561345618246202509054854491567193757645624664081336924966058600920072601042868689379299841439012875276283366950864533913435575842316830571872309706725680282247919842416753008282810181454515160016450910649325528550736181096245465965512482223896412721137625934711385465331595301186455966751572095994678335962376074495415874961561161573206088769153828862053139078507250128474999962187082585402815376666722825682831459907191446869188271834177784324275013647122244671925196646266533379422994682415372803857885751950230476041459931106511375943202728546951496923414215963923442877274963894989725618163069560570085216675237099737966818007290225787082102478930310168259089288617961987540875724753672216575799922907380249045253939778070082002142976070624741096438770441228977986844558124308587716910179202841207596257431582024159740028494095556327121228720883326818403013796753828369878630822094784504558495526652771446454432012276157211286374465938618563522590037601110952906191827921645393000702090429837319372171791750875544790824750645555322600403190705985500192910942295100325256808500816211251954775939013459151652265845788241869500886127946787220173476809248947381379426834761214066498207449597551660647564038376253445912276640096157071005570536558198466842729674213310605319669628075867827335587507200111885445487701986306143319461807650815823263220660269657487625042014822133092744928247238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176881479447634136940515281007439830174523283019431860831509903637473421955122309773586058220726614625272428214135779946179325706140755218283016646990813458505833041416809091008392988971806142944879388641142484937164123217669216118085646690479596324655974463055013895623708942622800533122317321745137936185864699910301017521567242814028021402156015447767636973107638650261295298581457979324021724809305581821052487832120459567626663898414110758361146084064930881758224499788174200883024754451086618222612068438337825515021980737246890429269190695109195609905381386749105330130873790667296666120448404954220091444462817041710590422738919797845389204796121001124020756058811295374117993331292055115082961588278336675468982877945758602566618061550270486181870149651788252440956883041634928623464395728667274243198848318709576564833544541753754207679168371618104826139940955506445074551152426545954896224797223604537436270949033390304715959305972285915970201273389547122760930177793248470058769071864288657920825808454973489622927961820940539764753827194592166218533263955371424897076845916515936796684189790278275308365681328405341117064090370804344453267872326241499544478728301241646913952132454925175159856655642381921677985976305134977263277429302047974687017560154369133889762272886179748799780429943732783692691639277547424649730105591409185610596167938612162487903380577952772766719991896767931777204615349036963605951199201621775359176096507309513637434921518393012480385151336625575324134932808587270199786386235433533773489436509369332803427087047741456421778976415354167205669984465991312986819928585077781567051444725128696170836142780081525182661624071786571235328627730982380051589362158782228279287920178882339049350241845381483298961361706738159839385964399410944388608496831599131082728845174480533472565644664758978919811558709383877725195409330865136192815902026145847940248591041738631711699473764798219801537449812771183668454872363438795875131986513779340352573157895057730980026748613901380826698827455096075225121950789119401693713620993479127998965701571787402067244974529993977568083202673488428278101172760300322253448490219004230149695424785009055375340781148825285010444920708655372847180107890164807270207441931327958534616942008597965181958818626471656380994578635313985931959586407620458855763943689367335315152689744487837336367412259077065963694021527886094395922543214847114493077513919278384590194556606764280917401964925116001078707045932590438593239940505119545162388197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355954641032603213654799512763532758435790879425565958429533596155493707787002338696457035167837967365202274395172004537288982181861694526205684252989341155858373781137493228404870590015727545474487665418589217967486335170663233762313313527093219311073917257832260103583120585798419505305278398760311196508501535984524462682840069016317000783223194181464481365339685277334477293304420663176759231111311491992808148745723142668618908136105145025166242310217779522723173740649758613356929297805449404494197620265548436907384491833191675445177950752593955584817257297332951415002832785929718501194920687084587423269866475789429456580961531284341163296676945080435722962317122919350319383333526854626500774821119108191822952658583987799755204871082398699858174520441471500848145509429167923111923039102908526394981509423992303876932858314074197113343586618686539352662161056746427204628020979701493096356471772472831473536547916363245387308185176097096904961945023637847253867254278381009857376311643797242394228549984299655676768039376677117746865025636751420341856986335385833342893791306854025739483697001382797388280690752619707061653104328669965156866876707122288244538109474744340853998245953294258016177309366168774195296064214740467544595879354346520786945416723208627661811630802869047067585705609306792146098886367837529243186264147342401600846241553695917990235934026000675797702662730466230070717585609115569560246913117727170130288145872731522974952571202664566540595380751313512264301809196555468461699751034765248875867755225065620652341958420191105336827192769116445374799310297572483360626091835447010370106472585482551862826312299656955384184127199674766342024147256058032391288528917410323252457479357849022183453295141516578657275565926533737638977300382333237260077775173675833042379899242844385941048619352166251064965934194971230432019886590023656112149836813624727805904161777719547238364550377173482623987521965438234533855975308345532158375812737386540589283995845093406214913768050673784794072854257138823051843519514729122720406325924899252041353632628162543426579504682116818456203020978441058627060184954687352268740275242950597093972359748183117756785982558897053159595127653214033243840263069109601444168490335417887472088497739352775459876584432815359615030467382348731532521959118080275299550246807229240170191930608316200550096857871289693714593089745535363191619804977042879282061089281668235431900801434037997024807836728525317064906790005850388286169124766355625081586759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49837547942816141868020322705872332199822819988510270862954369344097859080486031793109437663060682111951148460075784140637100379351086847512474722882886044159650650780470197786239038420771312354170552568871821080776821397419649621003184363238669824480426485948058765011365640359123546415425514685108034583832656116194855564053151646279255956265252565984459048287503118808638500736096922997515008293956101917929021783609099858626748860987660364933810293339831963299156444823290830207694495141447285486908984714101281614954285603272322703843795089410403599862561344026725720923132649682440147522390372288851255106024338362871035176432711308100828720826104484859635975848478591542672588181590373159645077148422632177740536943550469340068976491880710023790720576995882385969224438941281446033047412764933241703304354149314340955206954085816469752827569275749133247511484462995630015289273299478758009358865727249297088712028787174457011767788609858281870191818477341128032862742757396307725446916662726392555840515059093062067541639152856667638898293471884849340670894910036933381406499971789630598684890340336869764080817228718492686028020843101453853394647545674164713310694930180283672852524118451274282063431402128647001115197179994060251295578860409340315348976882474514508612478851804502958683860830695707929336096591836075293807363364374322275052936273469601099381162792758402313533630228923436979650544790498615503420689241611286838475677607718992274320002425251129609220014614941099725481742052536752592521975682338305911918373255115446323862612924907071271607941902378415669477515760508687449295932832009331514955180288668510861214987275303282218802991663491688782516800188635454912450502795926052316358949642358497875484565991062705891961376410908699998433407706812666600174494717210306235008427792767176797047922080622305041055831926675417276143580760950276501878622951382042771734066465653850176988134605449155898881777380971235827596110178175913952603430503501716037464388311891061110796319824377143670176818903340710824783437000781683063115341532099988180963496160441829304655410742562839454217224786485393376406013321250820125106269833382229076718252799551218034078179523865165128133381341872418042706001842600906937048865218609425358020968876644298574674913987660043360486018739766457595959937573786252118330420508398391630471544139711489415306297606023665192541809713456860836408084073342147755191542927366090178075187380297470438108975896771664551717707987465285152396892189344517382989584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103414911826216268837408875176230626301307965108752721192292275339055353322883621121565309339429965737170078894330190326965806227299550035018750778465638862757440330228748377724260804681623332231605420814287934923903560607819577935565764445710097967564199756893662889691816579871209004239854231653802363927195622508926921356622873396643531408645600311056331036270568551803976445418638256078456557965588441396512279826060728629460552627679994757707208734109873899659908866626629247560336719070836209436305829591259615370442859095868112093826947529529927295446168690180789609820407978318468305361497237822803504086468845734292199582292018536256347651691819043404844625195594250912816884148450553086935063643761896396101624567766273807659769061976624315817292073254255626447185219492827261620839876801624385201694309571000988120833187800792230390877719373551857274140399036091155281420918790838420651622728139919069141391616317516861546187792663809486840149149162427191622129502145320490237180776835523344677666267583977650079128390768954845276269147410007817071408266494106662453291537107736347762476644159477938776152974887439799049131436561366723988987474354515948800607244714318616070538696478330479665933469812225110396866520653910526966331128553442538651270472019811312809179389004207500640187249906174820208641632835981345430193129007339741286007591768203659979672519308497754526684277089072434809968222733447653087245999652320458960279587449997635521833419356721333348203226739405825423289423723737369210278427319730386736172185771793437588516302340760092043724267703156917696836942923093819191872530826654667533165199099692248052797066872067663312358003777904956606374623960039804282734899917111089206259125417350551136585576797783932567843711173978397581100318799532818840624633959959974767232512078685181895042281719976600060452077020053268266527983260379990195344219998760673746052013028971146318543328052686990280097830629754434941592687236308007995899937305465120876098344373784689647763353107543198275967631645063681445585062407759105111427510342913425956073424488637279305372629397156508417864954562283266995138105716921811933765440698248260331008313317638417473300772346676764132722139248486182298451343466373937242423856782526992188295205155757159807814839182273645687874038765411844022997324100133263793378798432677846026344122122350434270437047286980557645978330950824640368639664078040795133366611912867373296316755095787243821324418367816888140512965212342510824125806847656469720215055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143233282703276003398607811258097165177280864002298457763443634082628506503403415051224477907454045775406688920785684168903351680874304118174493441204238414385724692112157899469675716153820372686225022331238743285618403196246236401423529739667684108166270340313702966870884086447704661849165257010970727627912373536337101049221709239444158040958976552550082705556751438813056576359589230796969134742151668208155327528417013613127542767131167283130632514922178768353336684242412919912197898808552878765861154281138303716632176306194300377153447485985752123819109841146561901641722658860531698559893108876782183045588318027465886321079454127342352675469830821147621551878695498038276138442759426242555453890658654506336529928778185642034574435293953589769907755091217464043313912905437016629369505620161782097849183237264488805833674328559736217075613335212335931941212587623694779617085021587379395407654579014135545545401558517807148252686170247891793964506935325876839508533528249062363114014087383609982193120502831219011633540558631895682897527869098383764294798276898645641139379461019298597049934294108635250734972756344844590937283273465112306675318907658938440285396764577359828994179824087865307832739908962305230271170706910869935702254110714015039099605322013205798954464998845664926395938722335140468250087694833856827116797360136712254122289566145364198815833549573212556021770679458161611933531789591060307074852842285492887622024941696107988816561083084170190409486993470829197570764559552578844183523901586404795166075842433707427635610920078662170083960790352891338905857611469879166580126719669932395054707566784610061868334627235188000670999506555405735895993007666889104507392825882698278241264740567359018455971740215344186099706960462538253601818806558426518114562545302453800268382475115293294055232214215614892996914595056028995261010064407101434760033949339761575867387303563375066337988125408863981166591179868537975788654972468393016837291277119989181906622060916999244951330237729866298207742200860890280636330466872022285516814705250410900000915257673869236031688066588401983224610554794702328916503903450648697435286852110184651737383302682855910938613859473554751081432449286457052135717719394942601771315063493250093193497386389607793711181694402456410494112016811291026115739762970984122759566167379348682196388733689312448325358858679052738173531118539354386857858510503958481958314368005217433109290245486951432517217334994413043345716200839212391741107492447627347077399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203796028061025156198922191784547199539914714061837828842568585970938965423045667703362573980099102561609729933802820645559549661414225541085281598542062787647591078966756298440338417459651749723400019978451685475968988087065998596909973815208010492800803414267944234356016960147924276308763987909117849070822756016041734109091734535604657655588822597791530492788234921514124242570130619427289450394325250529712244828181039635965911967957750565973849991107815945838009329849967002961488123249404312234835736249469721984226418140986061055718138550015691015139402935179473479697109723623745363749718508044619648325254492339113237032743471597562489307007442886712432898583069914118735043585309472839860940689809685734588832882818229442528994612109238970288825059947771840090012551130047144732172434997826421974692270096403228469090308866704379038315779262299855116180840374671374032856820529387217853398479026663416825181746112466895981680045810599562100902173871235751113349626109616840148190232802433625691657091712822480189657669791568142392178101290372022687821330676724590396479639744792977878774148793481608751710303915738134637798125677630781714495569732518662167183784765009114881592914762400604136662852702608001674675053903381513592234695493499469004734208361950267836476549613799810881574273754595645599592855550892558318825302009197901426202308225721769015755700574784492639257592881672232546791905356791807446928870160922839237644062031185753305252960456646328949575180130643294470152014990153241700287539211418406736490279799058337855445241877862599239377947129406208788876352825667402460597148236400841991070550982564504473671417992718309420787209890706370439385353919394995615646985970524944116333720169370171220748468356348598948947963232105332146534652839385867127817514358962809505876955773041440485241885612687649955217157960425873907397272294342832075686532994815300077117703246147707711485506624076120959232284778697352770079619369147042903595193941285999778726480340695486092176288957730939961403696868165160333472734083455176486271045138697857816128311269704226244249990903963892773489671883838369813058518345713416802969262350890152556163874073241168614450589510609418001745842466365711579564189774370153444801715383652624385862096516096487781972366985683283829433975130107704479894470573385939975108393641633287729883353742403321657582285402505414587060313551422260168903368554360471899303811316108781687177578480425126947442124718801108617652543395855747332598091398537821916492042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143684746951726647476719149551402536225266740672993670479515310612748526827537635814033233778904299581679698075177973526154836428174219288081748403741931917299979962588214150349997599192250677072412647316630267586194687977981184501581790961703148146234513159280364055315123868230793159010229464671002692665479352369189018851931197553354275910892458346518115420268957077175916217296643920387015860729022133381686566729287984808828484969360611982758357940604522792947653049170051697822773097213320570173352177645720659706333154371322610455906964123209845010207260315041153055741733957462783628583800548109308511087916988910254324198411894467554994781572359746722972896392410170654912055276064449161197912919606964997400479818466427215592367454125046349618677444351557129313701332760496564148333386058150967376367744168401085085741269266731116243855702160409768299051238248345086296311115815111697327402832305651668674302497445294331192739521586376734198459122933310331467817206217413163217450231058021906301401779089677920135543322408486192284063950620950225193119048436482079428603328002757867124220070072594912042757596724139603479232027514843124616985821565421599623735274741275820900216276232843110532691665341876725173971443850533427165730380779503052000500608042166784714617804533648274561492389553717064799860816331180673646902509703653969293892021387618355298841463803529564098122820804497547337852235867448930222685364077848101794038149535209659744611544221345575094400544256017793478453459475874901684509765778480653793459936778156293604484389831738779264698480118108961337324154954218103896570092113441924038201756769899688681293700254887522418448612337031952039395384103668378076240495842424535180888335955338373508369437948833529985917243579478945883862479691032688713381617446408873660231422292713055394828548611838378051963567109172547428016018685889697827285248767297192875236220564852429218019534450942043737603882032154856860187548618951558558140130341406667252282919711223358558786358847280820913274963509476872527213427025407493277208424643173373385898745040593983412758022824226043995738475554004142412795275726423199064991522684807231191863542608296181850045103012943291564206504259062050221070504520758461820951154010169339916284339430016416444660877599698985836435801042220533555736905276798003102167076050327817623566071153577386043202589753280028380989904441092555170331312977591107623871839498925140012621411967535797480821397746769965890708575208635195446479338163145116596710633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200019210938151785654998654720352200561978819819241435303163438495556248617196082338471400246557104669809389880066398046404237665154622041204922882414088415579217246543346280937507520943264555977860443850454826591467272140082428640158565225313207068839314907128289221683248658483482482653980286899084992326960305621621153612085460253572419654729508931669592727525721367631166516117726110907767597337477901114955490206187751693490083206947696085759471535474680551613641402245990888958626226762717455886465044062483574620593354194492381193566670763330489647753309299098874270946536992080859653410195153458756410772295759631786104600464525971253650993697490840148553756281381167142922072670954177057705382634992455439083868372077520697454931101245322392835673167701432794013768888571135851163312061496756725875980447334726222063396892866387561369751769359937566381784194239010096051334234015837080774604155646798711021382641224364150795149102340945579387920800632396741787464578527746686397903954949189030783099065297539795538912814300665694221194386739401230139341930370243398842590401054828747811416111593926625113182881301787283477342771071169785067958080639444105308032713231064210063058791572645990394792940452138122602701207286133624620742603974044236718846753996110471548701827650520139045482798045751458636192757115511850990710890030785972739288695415499915077423236249952233732205386516993742533620516970690607932277832306853821867528168598037046689357033801940141921815939632726408062038522843491480025537049252668675264569083346415078739340488564270752642487833443094274100005888748291201236940856258681259410774856890571856093996357970480280085599145243735405679948687343270615258614933391628239882564025156923702539496633688362299901428892670789182886320479477285026858466925471727538849902048654701752718698910181404608928462415348189855313307789327862205199035679049749326005159827547171002088892295941815121671084740152766070163799498350349464945095751744340579896423708603617857716296145348656555001742196532412521632701793393877211267767472152696531790359488780730701365676520970004259343583506635344980722898363154273827719355232972618145796821309040268127091777624915172901930553243884080259340943480035411080516088199509698338593226785381094659326358581060740419505202272691191889886680612882870737307641999478310079681545848702720728224899131386511014410889370502949610799548507265918927136845387385047520533532119311002116736640538179628952849723439568984110033180338905861046864662214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284651544476117886870220130174090855959311682871942420077852519027873322010755780986595059227832053917089569757241673015840601659181606988355649541629742498573189359225552922721630609367898148152989230362769664153327231664322685640561272517294036235347889972954220011636614760212811636764681447452876563133405674709983254391568340375000569395484236777448799165580022001970684006285712397701776375364314541926180367334888491451882591573704343714359417621634017757083765314222444763550710798506131870914641597614391659992940371709909656619960021105014989794093660146251807364614365377809687322969946641885976336843642360902599727543533668841615514123768508445642319701717621157009464657329915787711810748700647521517833457615849769905923969497311686399190350306525024751935535457310953310013229686095703221766701762339389593672728860392108556737650003970393772368842559852819691467796009314081915229251802092750232537700864211413738509651774582456970496545691895863101487457560524379340566136354903476349195527272732281392073493206767043475033760685302046572334269647545638673318020164142739731530905931187488365876392048791726449035009031027371928018344210343196063961927738750770685541133694822242633152517217462940718117743366648162662724287243910701949955318515514791904460786177174973656410037511023494645681215126013068057256781331403005789732975892368254334812139034902233335811898666820335363420133191429399466345062158439309453343487695276737110557116686835950819166619951727381264657264114052652886579983511048649646630039712769270191594323594916415740135272690490333765500139996281317657631848624557292872149265322498239733526950390766101286601311590372819494267435306065606066077940041563132083406526874537919936742141949888582315951770184926982730218073825765046553952653299527278542875336705063738223969803076327053712842654063847983993880400779399625096510855447603329073182257033015133209371917499657128583935026202970141465842622485157694328235290167384129860352628101573001734225215274784966086859495994254173969302631835620667708205161078276153260393320948609068595244265892371487443056601159599542091754230722401734328536444044798582722176349869438307227163385318720989768511381077271524374472756040967038484495101903812888106367181404446452186430257087697850743797435743833391367562227775089268594947749597471233406213295382492556323039603053115842398490509184976790109537321222696020371392771495052604850833782348985302140572254876422754258156422567427723324568552722087866056447649942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230622871992223690405926681505301737847692295820876115461132714603944177846457147311136212862637240733609994410050687483734141658672763136004092418367695166033544620042973786853431982624846716911527325809270220204471574205720646793879028467685528645446777262303016126099005068856275381273005110968579082330815830747687614684777030190810882427135480613274435180055774492530955933048633053029962993926709954111546427770437936092385908174771372928563807666168522877345161209351505924241335811186237762335104185270746136295180004429326176625758707190682110602986753781110289367371421616406309122928389640348237838354705477414202841440693839561195141170877656485058672216977089368169700966791896008230327490977423752485554458806688428415486327903976127823692326264610565782196095038939467922448239771618686552855762688910963105187430116425935332907343305208235969964581880189368153507790318621659218331750187990558414413453921554418704383060815969777119898556426633153781779897611434794735335716849167003877931109555730303824219712367826771680346202248374483999912715139482100412901653930480583875790671810624848000163703799265591844652757898333463714302343303639098303586976826684310456832346855504870571139304328664575341323572240213529994102414113110244695296950770863796574996082899293096658201490953981282061329889464277752901005399798853871639093306391825650841073067763504271718307504622203836197630880483386937843871862283975211778142222673522594472333845265213835017785043109517377863441297317765350585318191419186869188623240174529296490815894102100774681549286563517433983887173453444150377464888382302001827116699221738541130515894628880220940618169179736944561485752726065293044471843297189569633054804676401644044842986891487688311580681465156179689958370372531794904053608884476239518992743835981782477734623684420190458087206465524612314137618940236947605722950406576937464983621739273098363093328718943293354294132665905350228555544643103858055580314379439855463557173635092649681272411191148270569357211982749960401528305779265753558468961189711203767966850910482672175616277480675779580450983860812155370458483258253156803102786174480642942104324218922990154402139430009050465817670185775555027378515836127495811652375301871477711159395559250432852588986697183065755062864464593629879935737962607844484050950475299407010540286259867246007368062118799583627949297426207272047620280097682591218527734303991633291342326280627746348994020516863600293550756532412562242150200793760135946296373717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245647706859308837620944807936407548126895059169016235334797696253180802141014380241218522978593668942911622152597136223483099772601992231098702999352759608262094036720613489429019804289789463946781603589439984136509454601998805669190828443320717617795757831395112112558202046970209399862322244973859066549208130688757926279571584618880382327087275318529485910110065823381411321321065923574239901992691634080671153268865907247843780306495233930409256756296530259688201039328473375391914264690605566772431096295517797014343961748720477543354567830791483867445986155520391183642826716731192802368872460323132214235893259452025736091859470062924311913758531671153122918396440833755055568602949505366171642364395936676251682514643389058329572347284416481977569478423964516825766731833221566267505504440636735561311681998314236003718583835361927386157490868060909622277120358336691322815417602075140337066103405799426038311270619330338081572513511085636127533541855176689229297932388238096921255082741549586302365303081379233149806750997185711954324577848818348451404076566206772371985148455386834354582972209466032715910924760942025420311896066083564262825883861512872396164090961869802994520131125962889112156243412609082193255562877978994384443143761643676307795230162487614417812523806889556093334182547333416854981967479179197105689224870783225759998946301019174936806162928862993219294427530127948386898819240837848772641145833900057963615233395596939469885040617142461182424965503394246613625413781884338158903532004081628155408414376188344742312304909340566986448421077389821687024795551887689779369514678656577492933599656980557698257022878785476970574499771244426442607808066261060002446013533691609990411361669952763233063379279817788030248163528050781140713069258745636920045613849052795794794923197993907781640018677649199450274522102400633498470293585991184370940879963652509339683609186921345240444930044510954157446764146824875604840027045011268367554182298726628167597077008452579981550544496927518302516657876906816794805760117959698113384405456176134809932473503610019331987178165140062172577060850635799078141714113993295594642298335118029468746488431391660789735714761159436789161613460445579065210736726851939956901274087870413967201464562263532472881538602231515510525194455808389646499733022286745544591176553564106292514735000021728771799021190291362280904421041225474125773107288161328091959144892315297003011428991240059283182878632066710260318853113483451625497968419027109109778572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131473825220464613755305026892378295790904128544868690001448867546969948738844759047382149107032898642050717739169410284557005296137158809573371818285774077517097170481453355285196074071503393280292756106744427242853169412905417243620521366611573599696675164474623091621149646328972913107181672045668093092933003437015376671862301645034784528737744858977733165076840434599724348760633059788278415252917045275393027684332949500607604070651093484753435711314499637833056998228482911605583888800949228475253368599332467246417335148761193717676499089897224324084536119958837573739794862808670625602784529569747157008955340966339005382836594570909296511923789617993233724918995329253089877861187836214076901749292343339335175696207599020414685913237953961015421157931122331900758839987512536209608221795955494587668698611334202189047429502459831843428588957697909880804918448759843813561262813371110647686419143876350124312728161310033492303941834265424243628737073103030958785878442799164696674229300536502736908953055664254002586180812343989551666807835033605492412076349606524813663543596467433514092151901091352054169395008435197605787232172251570226100302186705304959043630918374619744100402726202563392200164260992940376490480250889696218469684272278629552686522376502926881803935117614398396741105956261330744758853731937626734073617049814685942477835228873422989109123342276713156313749944604103139762533093955293042487046048711094386972640468603837470744926369856002431536718389997118582297917790139989202594060602717082859636686564352544752097898075407751088101144068973904573325179358112387169966114683111957619304806715468097530799720051710943397722540172662713309379587953521193558929739680879360220433600438746597760457189823931222161762229367013455361365517757121866526671884359357069479871621486078727497160712230991316805018294761170016246017449005992678714518197779108160956746557947498716014788460170931283487285759203422835652869471166393773312082030359753989318426554518960026594683820773708450535456183129264016294824710805338324008072580344359435191626179995500890732956602933421534912975075326803270524366254256685502006751091127760260285414230929348020717705670633301716731468968837847455189752812493339119444839934484422187262514978237161079520019803536593176712700229370646577030303140489861409139913980211976984811566568330098291557511884784509007051903389393599434781877657014460370916886709324303025106702445122275982515025292164885386323353674591127936377673467986652718071968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295090720119247614221520683802103473210069189260103470123841776666301127336816143933908696452757516604326437382751811301277023573495606998407949561650034278535740084934394858887797644337056780243812950054166336829025863261858651622311092498355963786470811527745927422837788499870601272027043599989991521762447591652630962006509343876329179155833579284100126422886556146202293016860885578803429681412947490898497284901852236789696251053138352731802671550320580113287099251447246042003730436948065465936997878052118166951995296351539695435419959819515174795754288055685005434482335520062244256329036328713834227701142725430294759084880147253991971209479894325589704166988131128256510471855190902883213263950979741143641246925314403043420124959270864627163927608201072522513230345155044540927849593773868027066064635696991192941254034848366600693526091320641516855324077403914955326602957010315034496849938466316668651497442705785278038903756471845611801774710022157863392590083255809121127508787463251209784470718359711705540653465079896949482027827947085408729728059885911710714538206718055565926961350053512560802277666174604442196367943099885247087293940705060799686632860206116572497515756342051459881310345542330530434653318882732069083279462786858916850933975676599238051079129598862605159929291741386755201251272459568330350717317499659246483388412648214790892371614339896301023568112198786659674895493625166608959510195270234118146476464668811834977085347892557956019081730641351604607122924682634604110617323313925036660687661869656003064170829724230342047079700757995805885537151594785684698399861894088142577511852495362986303654520156924791257854110167326321794957249945683526064962474974773781763879567155333480826208811904908266411046446235255942660173180213355104781702887299061149618395910796234664033720020676595235438038992651468412683487028281491688609594024429013418648959532268938125909971935948657771019392020733060626271055306973069587896701506985472669803490976522183397491693880595777116979347936572698627273429325720366753393732684440288124877391283959689642242132427346028466735358063874841635504226958287038298256044005773382604082597103815927678225845731866182764749801537703065087435431594352677293864953985430863949127288384724879137510095556571747596699895779885777565030701051827835874848476367789674930820547740514771716989678799516673104517925182847603741087052959056778085378104251381769704380232944147947345875412208058679590835681548845644420719273161979148195004133917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273356588403338024119256027460173950198920769285569789691616618356687400959995720306430350582070862045975418291528403787731790551522082914770175318875447243420048442337323617917482313594430622615161285696625633423637009495371049507284770994262272951548336195410398505029167918206959243756898438648496545809461203250949601686643655824546934110394312228046202162710807839768365286645499450799849574696542748764877250953077924966709298201865921854343850903993305980204550921625887847224345395693861914063250466305664611008147266690651265323557670788429771173060588252375141416669171491292270499525873389979274152776133934640996850045733852037225161882870962015826205032327744965675547276406043118898813826637148897201698911984914275014709886222505028575512594509723682515658817612908520441782491100172693806538280013869292919920514506798018056674610920382025097271551199829861207844803930697500640648948771965382417633828914475222102363749927213048832068916544728240060277555952245824036784610558352060731078616539136651426814507423275077093809438393250047024257348465908289572035225050277814577673147649497204589097868298819564447008878465733568848865242733473387775118495288607966517848447146436162406401167149663792634109116555762563448228151827725150399591344488229745110019217726794370433546768092126888841489464496199611391838269520966567683916107150883839332745300728285267386835842357693546135568338196440339652945313021333393615207222611778565488316020769176409388832016640282025084554497751415263729400864849327906491981388753967704207341965869953045921493820703657754535678907692936457003214650093297243843593599907314986101522888277945027587182449946060622616221568716155411193352616430844893343560537328870123179474230194871234704500936636211563195494342164993162813819243505517565382650354317662896479315834147017406257836046544679975317435545430095808777798050452934051091334992671249097978983250928398394081031090804836841678672942415564926651003440193937319970495652445790587073119397510141977431485880807434715528403831757315644228669252755451648002108346611250413754811376440375114633892206259499651990385857536202020753959238064766986249761504911075184566164034710947461894192054714020744874347899728943437550392241959122464316834871231884025633167243443042253904946806054229251571115796382956021691989591980528031619489592410597713575843113386877723047301937403317448918761974343735095573610095486920979798820484529093773427044428207001340646757523782109425796183131948078912558260996816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315963139481073934255271898676666864662126159145832829980734194745102620538615158591977312373508073600277871506249959068183917678125980497285079352519577009751832401231935576673777218463468190864336706350055590479447469872690456101718450174865981042047007464714656931092068187543099938429515191151815662254371290881065350673994075876812457247773720314818586515972434051380761547370706182068075631730308284646215317289432635140050479261228603140734461711379500068452690938297143981937148379619623845782533993012463126152904191302820830279324420502485866292002649059200959640984945844693702896347292139334973723118620395340491132482902427230775145125116415196512514757130260304878367464172674633669117874366094381278044513931379436159308463796947086512538425170577662416699086531907682171553587372960393539119642384937683297660462606901093037121884522264429256253903998781608457321956805188992846749945954550804780341406331036562649309738346744531677951466996794769940729092421021115535095494614053979433349494427954011025320461481266534220533523641302219079003482863520511261575783241621650588767808783926746257883983431824061305873931278696457932658974451125225645752726638984695792919984915953928455271347804932034489400784631658624687742619995691780070274860265725333240970085991990562452710442635267813701079027240951140482802399664987925910512130302091286847125582393484992485409883967729467847901978478902494804975236501019352436575644250793252762724560746778841562777808706287802260959551617416482890707678485256953066376873931445409062982573032934152033581167127176321766667046049611833999116316217964703349111711813992023424281392762985652853479097133615487642196486052482012079623864168301066044904742310806340954487154074742586893013192766757409251570042889894935796550579191926664410551273931736417654951239009467818618214425689360464945740697635910548605638718314347745447787142958705346287666704279646306711957520086752715033476708825945406610685904791403015995516843289687100190891829156498067890878772264113993190172405720116130943246600894311969976705054523115382100407957046091359698582983247779781286098092704924499266450619790460044971763634138620149844960348346267454621053460899325819971483942524184330084916105225125465059991575374482854505642437364990119539131744611464134814811516563564249112837284410198444262322361776481157168536524976575948137965631050579507286257502329479647969403760028372752471664080178779056676672526509666625269574603333151228949501087574807781762499042035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287952009673504184190147137356187556577930532116150087653911140986526337253878103115006713360823427661268136502039055535041366230516926299698388205239639664415677260051735392512050161183268418798813470476835560609231678662861289664443359389371994768983347690573542176787850092526982863397731937139684616040161154275394053322497590811820903399267514377905823612102067669188575067969372110219607005335703921073101929197834441224421846098963321109887297304052847605612592852210784884301475742236858065790541811836433051745084151843152880942080993799389086820128594888035468248392994487321739974508784193618196080384753260949401419191143920704685494513919123299411982673305228539667158895363620845396133844974371887692352817735434052125771755448416915587457931039730529236106406896001294527778184688732634199921391199819514086039075801700437248292728845090313217335551577191979393636127562327160659723114858060929608194276938350329254333266280322503134801304529573171823812647978325653238113190872042943268880017242528256094000772243122129448129235712155786245907061670095174178567230987171825344900155921585417143299908556601246554970904287846809967054635820622157062397963576437258267793028987132631688037599648957156807667712273054818387842159622958479491902081226893591598632975371343856022304264509610999555889825191679233304051485980996784111283886352223459367466595094398618348969114749178085933898871015685164949370406468854042854422446532613485539970470234303383339945199203351972746556503175390837267303116969848864502494522206043007099050817010429275758999346402623148087643668422919260547804571969084594196449599504934632254164895905196874707055460287575103189946887411065456604089755283032914024664660865244556186934023781904995877505020423841693732925485708918809904583749710581043913991278060212303010414118081071939315848709896755650442862857919287397486320349476284684179760775910372331655489504165168352139205602545126732356623654569194965798288570705986977354274459530526061479306873505963560665165297513107558185976695564057333695523962171043183977162447836174398054814114289152413330598714336748567051718511534448262175426845424925844090867974930998937195101066224386762493486174377291307492620047449688003554643046574485146963950594712828456018165039916313237220444858193806401260690089723066683929851376476247545414197744269073154495771684986893698503312034974480318329059877041005931065718334176618860751908074967159820784468561761919388204644686735190787915874585525053769444672694166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266103866091397588156627801186794942355374396132838244512917458807597505312465432980053240927110403776089957074458613156324867218077390961630016426417643612342204917982214505719661058853294211209589145540287200706418432633534220632924671355687956007773670482289431308323579221433372239438296776712190549910493907061236214357067937739743568562122042496956115613148284585978475700856370094766473319323866266524057638546231256112002633794641531835675160017039161661761958835591109289510761764689397950450132968092996559174661009496735824046334785521442556106455841026997799409714913777436040584420953754281047896301343170933759419282874198478480108131095903684213028543726145094869039906336226342882696158726003375285118222549339453863266549869833845148533277366074118430650928021972759310849629706983430251088444147120311319325078010894979944234853884521915897923159944667075966726759191524747153992694387235060853745934789045302571774317627348304561082927134652706441355967489815884451257233791496645409694826987466056788623520715544634420114279356913066825156155105796396325899688251002144923622150052772276606538543298489939270603055250380530731575942454781613293511717372190424452832877945302443925241988900814433728749532105346281955258928934607049213471251298192127837883224846070355986545713726993641356426746567146155046235672446585242526172120523154493801311973220873196448488718403172606068138700858457752272884419621796870051388246958967838722005633528952603837564702565469632706451978968249104780474959817052151037336893576496275091441214127166326478746073549906662451265186593108537921032131540508951824010769779928831780073930283764416230617228010851486422186672473775680649036336883839839721351139859452174538959407762595274075251063446498536036053125614861119314457443833193717321685304392239379908252939991259628869607674596936379011880430114485019928649014698457935727110455022183283149244840475712177236268718284769858649895955598864823197072274294768517991934303636714172069373312055184413545758138627965107694625963018707568376764456692881362586479671828886956746403754055814221763627296606628528788326532647179180281994736317250411369125750642035195906054664325670493310335631760392852846858522391606360553325184080437754063346610996471345023199921665323210454733166926002266669651195824840117072814819523062876076670141400064523765845043490279932402305696485277839999367534209629435760621922693579839811323340932880581158534017536023503841582612163010045785724098613114000039592615445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170367046392861496826693302630506536095968665569428782999628339714207470157240333285572990322977493889489503142079477890971594609362362469190693513949440951375353977578916036128743364937430884482562728207192657930921691563186059378969688326512252623730643571373340661012396128481746731754383321013801237542120838506906829629389380050705252013308295712029051466539419725443283546018336558535253645129097744541856687165147193282520378625477029282037959762565046403846974131981602861494242772618019654529380035091773038968475672906114468285110674830015289360848586123080247489198015624821662162325381014873623845511011336096649005868124656877572719487898255918082821432543711321741932981932300533097404797201018096624293732996695704650547820105213511299825557533671602089739616353956019291002200732755983196366601531995619314889602656884777110394387591980640442603436054852275202750884478151428584010897658706186251575532031108803033924608448251641014325688375197142809649232004748646437481699891799271219132619895569883453223504756638056745542269778298095958516152529459641877441044456646860720681914701234068667792934340583421748103699989755685569553432903453014450157164812235894567451126633834080586886617918037119706882371815420949172550328978680988110611445367709837066703577445965785799904599030094623132402288576393722353818192856907054179831487064191712867062413561630302496958514097712209963283149624695004904501081877956660245357975644149763526447694577567892486904217376823493392555062482560376334354056217633147201197547268619110963197030832482978236142170401051265963340953767973075226049757805753985751016360456073716754269244222222133775561784402175687492537675098567503450831919924766294830078348446411947478130101125967714165460583954343239577000524515616534101939878641665431392163408182511337180300990774258007111188509569637620442639977476745978676672242242373088213514822584050004475776707211939905287452093110009608881391048135708454360037786423749912536517767600359112808416086020541434723627200482811106354624800905443228812597139472151893777800325255211658778246209895465491429351223810130918137776663781605770909057891453102905538389274000869925725225445546234769279281819617107257458494926033175609863436113298334449269982828493944293908554871219307502082138374401023787988814701857481197201482756833040464609633474800349518977623303532178058416898659251731369520099376698317424213473717141303973917758964044562774137920938936767100323374962640022942006092440045842608546522757061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242370829753516218606565176661685998493988964451216484195169397808449898948669231286851599070769238917169606999659042595663433475262407734656953383866011584097251106953820223485319858386074508010047362857510133038595134854666679027035077124984952938398679697104053815133801943917092751464831233267121730743106402099995953686387526933115425482322262978080181513023424307751163087281338649396814122040896591928773528200166937455704940501780970887398363022052909152930109676927772847088240261346769256850495662783876510906096237247221373982732890423793340327280050174897911590446638879862249117163347711047357506802548403809942904267752240984901083072587069674117950155064299517046355336463176561879385987435295871646771807827424148958817407509906006663337843721097987513111014971300812204872093623282138429402317919994803323874857526506449413255900339975813623132258380724002421555006479133109428357021455989085427094007027417907217879001282443182299655757721846699527312694602962477615458754625769208216147486127999658174087130244406920930702490106266040950338834704855802713189248490615283683267338141239603487010354628385995772377892631741135718373910299049185395630883728314072778020974815617829801845763053251494887571089839040286266088677843681249549999322202988416654327410850705845837170898824263697107320159713579029144578350471159724507643204703073628957855801249460755726548453548770788857567016051131050311045938877501545574323549890053288556145238380511560001954250749137927956852771723961834267786938868860008445423714488322941782118200511834423105397950377836414896261851457991874069400549437468444832537093303351675203028528286116494830132996943677042421120235518696806148104196505155393893493907293625175917481760859483403433264978501989872386741701555646671381758553875674659985691625246319604982642648652647826641181147307564215014562534198190625883974270383453240517684069451691129187186324588470187175479613608653308444782889878347068350614423388943344577482761881900238306319916233168789983347397863863842482287741170729905103720215944922567450862094205279778284261312496280113226179739368716823247741628524220663612308638065309666621606606761185696901408599830395948831656268325963582875514402251174131048228771107703607167536950002922718107192526618999719181003458250984551356071353635602027260160346648728635368087490567452636437832534430965071063114163549225863337057474767905302664530233677817167895532445933357538769893776480598211575122836053238193724928165736062493358741096493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281704942117326356863395873236241059336175519090202420966308135917912262352168137939890021224208111868859224419863793579900179346442783170510887413333483073416932470963123358048448039801323106164278357252581510876716737945083847065847220488974055644298327011579326306765150021129015499616170056406873176777608985800813982259243266002684405201337355018936506863187580714802360298292665111469632197466163415787595121301522905149464726549247250450337804435537933315787650068733219114164701762707789044615771240886483746172511474786199126582449954622418635441702447639555590628413949073656443605224838871586631696537248384072226393923401135900781152628099354850987474502816514327479744868658407333340295884686004305221641114896413257994308106365026371544699346952285360854115000509906220332800501268164646487787711838090519851255547899407963727209262191941689460704868822138783434286791852508250298236896815794667263756689929214293947709471699771103467960839648132773681860659409683688767910845993853088633461844798534979115384660683623347781017206441821022297143555790622360495300582840505919261642547554324417862786932996624916326217784001980338359947317653799097287659132859875655458374714230703035612697090716156089404145119110991283025339251871469901223482626249577388391341695090006125029544468763868895625929527462242246192991391837665265641838592929496076774673370477029321348064962606875442583631130225751067024354662129419123917608717597708437338783090192613934350535213365162044808216989670470637688701001176120779698042605777138585692697221242531814476978283166335793711167047375793094441958612883210116688183839919408434281384438933732835914047720723032380940715853507017135838778060165158385364793518384868133419045307322597541435278067072793600071800679780390067080003404464173102666867021624612110722781508024630435428458778777480545577862179365149016886223939465837269883860072726515029984857899855725307272098479693201859203739407264422228441686130581624593138710121335486172351290068294933937075641673438391870225162931881253280568884424466841083233157527250075960564760797908629322296834603153486982683431623255168617895090955290841280048329619294510881916837554940255660299012984903233805624534910722099759254350617528679954480230990081152121993400700607527770007266310172825458830614776734888458940656976394950622803778348241994099291502572743190007408374413926621351501161046329189500266988030078057120812513284668575676236647020417913981703130341666726788156177928316409699200104937581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137565687422630203308020105343325655071997846959070441316233947267311150287771159839755804178409658936734034973027820407404477513102096810656183297384535573849445539748115784325157482461254439308591265783107362087308832877161840584919226967088345228637973073669031750043699015184232887072562201564522047520818900659483429828787144296598510756227581702276635503600482611087917620192896802082846192904622464548334221383988391120808321067969157266981771067294850958256860866906695474959930023089021328135892193918254380920075319557730691631866264406899506111634444157891878854683920758644680579915542397206083133417435680966411370557019457218944462418681757810051646758903142485383717552201230119813738700130728756314733539308718485012031381673030355151408300466296882558977044828818799327186488531945406234117344264495181987008853866998731956154149879780996456316750440771995667530917908405428268698927459702045880522439383272230301636461265407328192249447408664215759883225681323257688596100604170605946738128632708214607470440067747562357303906488562744594319820648599608132582485640175821836043490672845765778225260395650055408072619702362947900349834260559251550722721648126270206115481639810803150363494964058018973396377693710769944752406951395033760272048305472099113125608763158330246051738040645866335143544417941965273768407319119916542588806808602980509727775747319709306682689010900794711171403627869535116125009531342451839484167061490578469792337235278366114526816213240426237588094505377018722021059420953759031942734569623661165006131858892858795394574475711647579085651897076929717526405885092353006034977873944479299917424588202647606086078060410605776070702863185450089061684739883063075409061205102379394941854735670191422387004881255670289264007166541315589293176662954135479711267975398073553879622114131506891946264745071909235120147941515414365754196201308057166106590546411268003394915210665436486168952813409615968728834823780283135157455529939219368342979416458317594113123409399147154458763580667415760587684265587065549595096993665475715032778004455678164538848515108667561264970151398415125443288274994912398003809760396294468732699750673112657437991459682938979160132771991786526211059710953674413463045532516774510748020476968448769740744830328129223729833765224335847911041616856436771293827249759159443570950573552711278992676601459508105925825205898283242959103449371189997854336059595830414979686667421814765276703842656856045061969961529582989776942915573553250758337403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220205036973697827774322012679731813977594349223626701800066086033648298917909674175658047648903226501547443362993475363562092357372937907981667808205504863788545505902121450899228736605138022967150308506101475022278910844199820796856156999720426006341518549358966676918865984281350082232035398313045829218237880919935521760567811733587910824826334500582658133411444050909080914348117069060404029881225324619096709633360638490171495425919854367066624171443170487952603359916339418905345747549785692894139418603396023097972127620917205246714601589643923414611502932527622561144306779105345030271828135365190578241046855342900890608853227654703642432542675171933695071972836121428099537410229291704867656483248224091811472525712158082519455149140539197662940899904906957129254138617671347045268255787503774286250022478983609219784324008659430068166514148232779097002726566539059350571145139233552865100030829298367678728102904315271113560880017989970852528811092670696288925642180912949988252216751260004886705577953702297718703235943987583814234434638413449681493934780850725111770680984476586941744377642831175033805155136665738271361026515765728231405707271658602818826060944622368277681734459274454088005307116216029808985792171914039115047738124567573644899932621730980177317133627152151376827574916424487781572124599980083509653039816350723291997249355677262388725285575136113592408490129290908873671041906134639147167648915035634951179843104857332094869093860511053436469182284581861991217740208119286903784319582390121466566056718684204629655371964412211552756349552201715189350382034343336954717072994172426517460152654178780051716474971440314868187514166132962400937258337452294133721386884663333315983113207243196546645670541316639243069807514277319951162295140616378169912681641823067210950889483739721553870174360460646413649513763460747786627253140261277879138304886635143410950229615923360431536718182362605793429879150818805127290441957076557682917021437565898089981992094892890335160938761270484495662206631542639825332498071784980036539254912972195538424210627470471535501647510637003565641717912893824601419621925215027663202349438009095237656750309434260729123869413159878851251961972737282480507584082205317663539269442070963447321206315746240003223412480861684904458735110211540950601224222249514809401036151744363227703436954701660187220282913324325374158168600592118156013563693076116863731614485175720662002370798420499909162410087988068315181133904417030714444186289642858585118437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205892585453255782203196889823467241393460575206721246979311448468648383761680958928306105896651877830936460408492993720227805800871326195002764533682618561550307866148048923753611238388287709306753370031737130804730637913705059256908893795726193347737512853434171383076359743657543714013927323200211002687062114611434933615437653506648104859775678893590136666241325288795018375744430870818472567301933054764572090169135001668553500614560456626226267584543536399468113292343422610279950725213339831464449350163585179721095424613857697159360172374366541184501920742921238384126458643579194723572335732878408523957159597738142901164355496623619308174750566081603759850861850167738544719036159038855932326482752997116112617849638946891076226037410089877582807285109154678426303925355348157244863004264891725516050439694779184977628875499812395772370109204113350863947593769678774374783084785997101436626528093860253998413829651267161364081736207951735650707595635262231402658174768181141117993965562344341212213041427489867082358927768449466970452206118294434495040580927891764498201642140377140268635292880158385827814844482839994253280063337692577229213508411097902014257626158507831541723853414176201038154706428785012723685238808089409858768328792413593613829447086038570405637309361612486524975794851877798729761252305332831952399878483469660368418425566606926776313086512404362350868949525892558629122502253001121215199950349588321536501224840838612916212806662000837393536063876014317204759146597636833558980507877535597856667764815237913669296591360530789273464472945361397532105539762485181174669954861382610683764435106610716205023283700908505246838054201296906045782446255873236802025947289474702458547958953528319266084716468081516083637325277137401174608110166227200438387484790737461804813597202260648363929031978188709540025341192400246871177570678158874767351597791112175387811070296982372846380141426048691432520592174476367044127939777676422644393011630519363634416587890365847924095370512288306604080470016267182194539093027126099991439412690510517171496658104372431427610436311383415711010381148878585437565675719242212691581775999585533988716290917130167016148982132010723800830178742839738150460063377687669401952299859947138766651782402260046984945404935539772753357283021878724271189634851917663306516745502648582923394691518552759411742737133294169628510795528978872378104449992409999066566384758661420354069848926494547812819067538174820036938030473620263928693057176006517129441296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129619322357718844515649908874708103361539706946137863958752035635276035684141596732606679447990305646154228040531463227325975061903260699039254428722418730314265978796790957665689049329959724237138633857125487984928772944304921577082025702290522847038303364792371341805330243043303039948721707079053127240316682286343399361341930443672446872074234562033528172298137926768702437184231254658346679279716126489143834214867205022386450359831440533803808932521401748302049133796456784081510221721555519175783090226931223950666398389400713012771281643812232151882188416943106881236418767430926262363728936133117600240851885982574430196393517900768827711335384800482080558878526658601325699319613823136074699939334494778435169860095350381658245331446278181707282674303108502387375260560821165959689594134469168653391712036918111442728290520986756657896738972095523013795157616173449012221850329838914312655683568745180598332284717753445307204797056916344061172788064905705473914316428362783387483478397474917371408038178642605797201130400087029079251206664218691974855437157553555436320057256565096487106848578998331300772977585053467173943879814312453563613570974377167285553402297318299475305713151373186503858532016075807089017376817918832808158621729701317249041726537790833783370459352152213388804854619311621845728633708563840454564375078484444944541448037292406524765005042556710178689227408863235021274094145320319825509099468897279880186893352632793804356799344746895249891018931413590881574184437394822628855462694424099522607482128856558813986925177268387467135137887706840618774165548553386539743766679580328759128828902917695489056094336322058718819663094007120691002347166761461661401374118357911184114044106322915995412426500815875363633349424356892432914854841427579230811842578209821979775576110185580754760308713141809480785737703019455463277286264525322258638259548736363275998895190033409802865484382048242208034325541635072740610575909065246419707155003590714903521002923146439670068052347076980644422667491652751458187356996904249953712684335566816701414179164945625657138025128878669687141013882843300986380377385123254655071745905864387612638674574598108154700883718519906760380713611966241747778470268324050548737514875194233830479713911063690987213566861601886619147813428057391584458455993388716103048393576586187317121403294265760027573279915457189127444993233476065406874746000556891481411111162963044246825378823682999553378001496168109178107707541722579443420978026871597818738659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278853760578772929748922627246739283045852444993031953372100213801631343790280252797656893968909243869237410785760468482726032595835054298288744740370307305390475633713859213317689958656507558222914970732897713739870191118295937042297511440146437487760701822469280935146480040089309386606129487690626216633508054515510442819715578328777159996839933571098932070766892745425980743268928816367855187685071869698006233192726907924175544852138885781920677009359873436310351430951867651391857886045382006008100864016742267300394806031088350529318192439312850186780375702595988389578984209987477839874040034134989527433323493321279641687854785403159045247233824865571006825837466862577925887822740863240918698142657059654623632463204673690778401620360216199365338025190778657075870586173469481319417879074718348755627012788857616474859343465514033247783604514490407725402893881509118847360037495487067552180540810611919732275648074457372379975288296524284576667493972390968855754623308857514264058272682266806624785468440102498915370099092412192296066700485056892074236146153906759810755550806664927252350007555172374427755909429585339166092642547941924583826430984059553562004896768527594705179157426816698263455351280674671562567181833040827142713992547501919517837708287327069136930859160721994011736294579054193498656658145320249597684621484993539197265106294196362193558801935652544892484885576591237126843094182059289768227446644262539407799962608838072204512750300707789963880019158971118799056909377901044692386927099672809898062713257168259391274880423581302328275496617937561582935337819014112552293169076810596461881791367849216572744707648203436993690244269060394720157644605638274997980799447372322228087678052815740905773694059684250915293594638560887156990485283983299387837855859475326850330941499446183871407339203185806345787971336168587152033413511931338430585551844193308399449311763067534772047209070141194746411704292971579350014740412766581348437105395778882545923063057120571383532967672850390594125568716480941282710733163400787185106640846608705107413848729914714166922187346392708668009643535619924165331672111672222503767424889616870491699798279825450881554389921446706391558754837864274264861836892181105666842065818243607439613451121639879441390766159227836978714464343261921302579330891873963539939488737460118617528695763407770902448877501948316223622069309490336706892534590701766222366836323985112718770288239999372936936146144165581407049579919357590976917634614447640527276835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125975732965443502498060302235355033750904094868893999355656604299706042701709176600628131496760397369188853721793289962095903632660551531527777922162240485479707509790133038399144517386768189040613924402134765977816118651547082972614376875714057329787476415999301067289507568512986195910034372383477427281641341492650895869515328830722177683678419713142072195795439174368115047742441715981313625010315439833546856586770772093790591492382657934673927804870849066404368713988135547286393180321760500689617341549540273948151495187505954389039989215668869578537574719199094094614511369603641615839231135595646220556934399469694501240777353713738025426442679457311560228829272179893806973055895623706598944472962905777346743084133220869429116873105353762145318778990226508918150119982305669381426664736255018045828388733558032676297632689739377726705113492843156447309656415467166216687869644169200335698656912017407715216544312501431479015311024805959549750550632321578080066875427460652529435344180536984330040405994058373586945307022913456776758929279593797279549860151125430936568713893359112390681118631803907241706508641159474919764787472706559713152122799669716848953039108083106030056724750900076605638748347124166620328586024818645890005488050982814068604924316197543343131542582156163188798848357339850574733365441302328991452942064844816476711251315670320933241935011519216246478357789926500262444622638917187602636102461426776138648953388106533864155419297131507707614456730523018160227348085469410705649879010531089357100920116975120676464517830465819880233663363230867600980220002817509696725906584690351973697261603369146425517194722407912715330438430557263870604088436001227166872508581305655702831732543985494603740324328406374028081169845885900736800817256849237586748535661844565616249534277811870049509210916917363499704701667302871672769700789657754720197406622268810862956614115690456956953755455858897085677607840058351140640401014133730270489798282172538392366275476408505212324589791522980519310316996145969776654872752451647612141032465074823961554395957471118645943644785679635304749682404095249108473004173518765510046080551785998958334034483954931379852973151664394426037619502477478937086806259976907300535822339562393404581500814150403837701649166244816531838676850482959249351403222540811636955300944632414634579736670784589689407491729222860824548270196770522424788170725815936324002272797535236589519716322028543910603205486923179022370091165183859699294882323553382279930901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317588029969308039322910234147149278429263043668636029968362003232170903710684343184659364037645962185421700560230608938914699902025907860607434954998418459908344295355440033680501787207848568433070889786397682315263678231636018496416400431095058274789344518597403730120120531608878188933981621940517982229534114109486817217139943642630609371193534169609277397230531916033724308488427307769902867651400607902514226331842923974821644701438099811031230851708240915273532678101916069616190862227568144506016098265171229025192393618143669119417553374461167408717853612859273650987885110953767195746938548371402342621624241869296993681481567848118663826754714105676509227940193487803538663224893633055875777794066810131999484630087973576043804649637885078190684848339829669671802864722270393235479699159858032367481053543466353720963701867798748544197676313314311015638985059754863706280096230701399444538511302984354163847545537734451561439082940795723875754747655497566370270182564341475341065541387274555667065716557813197177193406534984165589796937163384491483102000229829305265337219270282821912762053452327221862670778975885853275073714864047429044010602656157283223359077597428122245734798460530655138161476785413999674590504670721334433836759668355892119844136609374507906451112241873970975205415077304104457971466257850086894804055537366535007434921013297192899909425450889543705701476085186694626691454280978207126959210266037998625544627976844441508548403613403304904114888949354446316353868739690281398356345284215438219603239397960870276444627336802816988245179655078163561993778986757196075277541544507029932719971782067489620262126142105090391095256860604057128818621685740390702643191200968519604213275162843932574625313280004441208908580212098636461934996061400299178166292358166058608943457873772213359601768999485377963897442625197077453219084951926448128716450218803199529336978380114844985559260808145750820252521092844051165870211025379088471924199604473531976900489729881335594044917191098753598901989040915568484739754957933569545716541500888318033481883130610047878210710785958520348104090514166691319899045692865880549169130671836566912363170188792182684981041172930128856528546414869021113457626845973468780922080282591961235841307151311256651119600842508859335282262635670890457876421479633972076403173798657268910447283949662349586229370489738936080731038998525499503588570011960085722204993201644753017876714226984343801105709602988660915385745849798833154959809335259457978377343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132242478887590210352306661564307008664888093883805344389256808876036441765418039095315893822754929505541386982800808642315678215692958867940872650387142805699721545046284280998825274740253984417031895526503697472716334656488238402566439651687586243945454521468515201329762245180436643379350403389017457323320116977883504206630496618751655613034657493199477049653397046125044368015904260644432991173706378658440963563891508393282142389165646738577804766712187194553306389810715246740999263504592932818274378208505817926870699080710658532754144695688977167181898693030996840364683168626718380222884704482838168368998136185005536485559186654494425314248167671838936059680758399930972599505441553212939609488186135860973457603219070198984640606829752011649138870537048507342663604292557459195793426061174605275487010258571548493366574856786736770453814303212551889449057700969216490146673891288891323172461489911159323600713513171598505716354497482187630458416811288368061382533704179119933734274457214869233163781020316953083934842172263752175353964429776440038629195856836046966610962229877920710338886693061399663964989042359662667266227229812684389180078861762546720157037379530759618945638066526582787395109397116739882109667467838761563047982361777951190844049396127802621691863558395613841715797087573573008869570511916576811162928334733506477155686525963032830876145154663521040518246868529998808579687131760517525226756316319476516309867928845260856153760649261346728775332647732326646458153549377900851165462842710026100643371893047844102221489595945366531109931941696292101220667845082314036066637139742024588928392884868191707777359881761852990889617723686983662772960798154879190007923534642633092659666809781364308378327496894422887569970991018049068679695307202717418102621022265409662532185845400928330192970684860593138708687351663244858181593257793452770494807997619368493526505057261662097318530020608436488142113551329572272193468122618862599636427740030488813172355472688206366078063607028175428501316267638100243023593782009547132722834485842021115512095471520880007779164103962228321075092755160806202924392817173214956746513421109514780596581570574746087884725843219594826750370034886593784523104536507621476368941574478300214272943744866398685411063483688738659067146225916470248387258305202679139063485530947343465463904404497818052415341620321089550731072421286772808172495810008505562344880948915568293102882558466453042027089255499721483694666117979682809039674174377947602580704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57134336286021394836072901989833749323001109264740786431895826733927640326449100223016114737141102000945896055778526822158910457933878433293715315544429404107563290005270522342382723732554786720413960689509463454031030580307178175068656507471727266326865532826251836691248909216051222591855318094004801956225694712736832903575846016129629825613496938482320065286377982312185235625173740398952472636485988319130002550935830207291035192412644355708038110936242671412117888363980548847137167868527701213276846396281254783937093254269904085670243973102605529142895867475282858413962877220128075432026848070204059047400282350391588544173100627434436589322076548105179097365181768768560111334865246608033331027488329074088020391534258166042598823594649025840071990816780213825384103058479884790185347997728269284429294035974508950878245720210420340894247688986102504561018548828121848017084762018473108727880477735184743899008553242918900135757705223877379509042647797353948104433422312094922770888275456501381115251876308682616711265038615201866152018899791455224025235419219174662613196012496097706995716559880215962155937886870809032096694412846649322785268101670464589602049919398720273878635023155428136018328202432079369806861292653550603765407536308531057915318524053824487934367845902814554800533230088695124378052252643622839025232991407131624285116602044020355183380225291736864790202611476757516142768605614919188740332392398553456344586079247925396143826323524310810566363409773687134567325692960446641542074074469350423049103111060236036299562636672450925723112144985985349955573572628458906762981452855625545386657211036976715958893261508570427683415094953407117870676265449019133138886511456969435767203292816937186413710591204752510100398224161452499575939975060769315522591379517843555096663579373689955959203058557453106661348347843948623423919986359732411236465328617211960565023578978557599030220634960836997956610092880934755238333729608956500216746739118432364192608740344123480902253518741386268176390174010162336338191319805387085174462240745095277483166414907576826959692116121228434798403238719626732376711105371477096476375063950678730147593138951340189694639101756274623286149985703547528459675447048163679882579142914576553885130280388024912462325752927090562576911999678094695449230350264925814684625687970869029458298111740334204275168813622704209405458334354612582375919440655710106445721334739325897033002536629481885382132789411573214965687746762946337280978782288780449585047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257705725041767153708177833081570411601190187139102969143181727962729925712340659422610160625110691578711206049822174535808940811132121735697970156553555352795899503839178620392036409081569270420596732567410669207279744526985144183318077052240775753754827879058967805509040344931613889772324202484959332613796226989939962562404158743338712461087002689276674887514767370189987762182232043539655454122385776309397088937621789889247953100110206856456614373847323819890707355098387955462823116897737905710372367472232910097990643947987303589786939965770322747544116225954877973477313501661763311436037275657605300655393508194862127029104036821377331142156349865051919221096669899311875908820122356688604077930160124851803285361856173093089594180300909511118000790303659743664205680475324715570841798331301440224637527475348227318006553164191714026785596980060540355793626949187571258634902309475311152765505712896035929793026265003144803724427991564519406180204929867070081287710119413362334941425403504055809865315450456787849113482961422271053355742184975092868859489789986989845932640264048386939914597781778168534084527283979787689247868986421550384263580896854030544666494142019757096347106416206612575639903232041366075908202862434672243985980896241049237485408685288774816266833823960243971059076986040915973691085906764291979527378775973922312070919308170315761864972075492644954685713041296378739557737954941499955974257965002384844628300112670773820607407078566679380678549296897095914110900766862690481131433490591743183089981544658150679206940579670887271603238892515827537905636514148514588008089689840026255499143270721047249071850683179996225023188857224513442221303577134092971282489621119111133035759938268449722520053042817344047677663968370632189887742297943890548420840936700723423531349154005205000478356774890252083483497520915538488956604196217146953545701413196182466969149241251583073389669225045605912683259474761836179172400159883024088482857155813842306835041554875720871830027140528268804595847226789880775494750728283305422789784137443226382040756239525416485849246872600613098187683064255471224941661127275578224499892279744306947010264688111681775566136408174523146301806127738937673519934468258919562727138700781658567688986691790153404346493045762637558938380902349727446235839757087421149123884220363409408598343107248190504087421026954147164556450758502522964701381790001387047236368605777590495327745891706784121363206975387803275775994059297993327174293998590571022200994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008845622518426232769038920947713388173511441771444177115071445697692862733001982202765413226179728975291168097418338516108826627410023905066563865368351666259576076659126574872833872648121781603082196682620011242759381278945716584678817864072156697830232299599870484784393293411242033265017409243149509835102052150444392929320772407064379269401829751420425882648792245063345866463748147482228115102639867413664962822103522196068171750776604406117946147911936726247403352786343343188431837908990933496308017163782210652304109723051904250078300836809977250837148674456821556038476577232151877350046100733535278863275519941090824170967983645357792894152840065258673647118839122738790611892042197152416459686153037297055434778582215185893925115335436180307795091688714519527217157724384768677397140801006764902306106355374171255237204036555954056841334756840586236283833828151680442603711761361690806891494271124954345670429174973393767944111638855507571159217994408254307514495961588403339367662218460420976392632727716043459070512865007966942010859409203235716659366179777609069912526602101955445556079107150232385025490645924171086354519808398369219448305596676564853425417869707799220266566711258049932548905974388634979833446996091058677721960112944460833932047940316195221836770128401688366721430702064456894283510447178086596425432035452197122751976220285918287865220406691687154959375029412056019911534578737621385515780763012278231957171818751904110193029904132201358407920959321152402958860686147371201473990075860544698105137594491084405035420516634671107049735606054978645866801398907896556001808372650712329295885831527783987216050843378800904090383052344574363214517653721723028594976120323927400482130364579483286585650179778804289399351188535677707720694202224390801833172960215072980263084969048858911467370124042923313533389186850567234928611234890192250239589806856798604425660127302216233444689456210252161790981097145233968040734283806569944863586176547395030972828530127337037181676839794108988669967224112773129310342310446581469179671408546461244334263981973427068797201167862536199375849119185297708990036730863550481663587095875963591069243668425306489150724092022216684496645959471325940433847573749349081835285790932825254999574687189820166892466586062383972407984296492087625729796041583565087080703310329032867409252878184687309285007854572478401511242228509459613541224072263806382089701343531543934563058571108065691793194235870756925871047229749810064158131283715847261099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308614515580040589226670325881418586569693109483326331863530664320895725670938180518590927146927160268093837738810687641493320403008040343031962071117780414927644316277940837022499912714870806580044886970148386139488848013395965051472989094170393058552508955844906072412225183146853503849621014598457855071473069044180475970761009573165719353684740302546037235142179787486928300558409975752656674751342236672430225973118738618546245728732266881994895696085956419256376102420262452112388306865648681181252908513823522983070656301294734344906386363410656115626364568913275074481767492102567547284397420947047755789328869241315157342461371323616373693947513368833278409217138778417141181531897315796889021932709168290754303425450891923129845928962381471702340626445738660539436690774697625442674179637158187472090533611974036598471583155472367613997248136099100335103745417322856839857349361896769654283740635445491968733862563962426270214258327482506230551141033834209102835299335230289989729891835312794367859141356330385046699643703383438263283353337866423409208361219217120042457219907788724093121201723209297854856459188268833359363128747911664000449624523948287476577164349730505738411991494457760936353635088565168408002649130984867309231355642884378327132800583190086570962546725226594727118777307828445855577531063577801561645138214079741745353668842889498439496551190137409126092858611667543833469155041453078182608042531590827451783306570694050040587534587398828926708713405619361182366416244451964072733042686980631621264650537657825218709424775322198116237563636145747189057307050052558498399504986096661792462814149376699258427176786911793362383317696097138260328553509674376332817407900589074496159215561877558632259247113845683291707403248282653088124574829102772465039989691939586559447045043141157881973948932167996013429860262403731679266985929776066008080202059241856690767632839844634752593658348307704489802821960947112176568855193735691153347541839426852030666719054611370653526452875627067562633653972666656128081054799797509650268305401708912814285556046687907884305388965893147361622124194238853553813635549008668216596497518673058294178489340569674437355531201959162980833411578001160112415138461414182223460197652407680616288787312143533550797809097901844774836945153919437043152799345684728836405807089121286608855922414374607455437254005529392443395964740793111734944345719276635494885785728878681757488313855800320739026483413104084521058349330129974504312088852118098902564557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195359577614385125743741011401470715279400682484905245923167417468712271805997471118576606847528287010921308934242879404504306358107118518886970742319767343131855945422668755286044880070816012310765982535226818968850088028058914379691995199546756251189190342488629059925530594655694674734986887020100807651426431551657113753741955319600237418163626053435779289258675932540698048314927622427664675250331451584128737108556465721289269747051458064047900995792499512027571546461742379308135468234997978334320059611992202482695548091056988353075235434071447097767407758774468295121785658974156451543232876553315869202838903054342919107432405160983681382540914029428667745329593525002840928938567211117252117846140393777015271920890183759714795780931721115882460781479355887369094140316966354877344131645881895869648764374837976988726281763159981654484075997657000315729208307105130853017008558461646094156738678853793391800881538029752894828380580047502935287177004097413791500850284641392721001911563243052326715751967044723132012284917126329135910416467114785331168700216061148847461960759273588318197966964735004600435507433561467292824270487261385649462821998024102110634653349111958480809179941575596634538264985457499708835070600865465833149662010066199180744586729503457575674147158250524024725512188744983956476704251482645268542286082675078344164780719412259110138182970668532182521070988003302934652392966068495584533333444922423705985447511811904639613560923157298842049124856378663603451592214642018900746564723304197339625526562559600501821850010563274392697426924377712336920602536967185959177356647006027126199472180378551174941147272785498310785768751617391661277926123163267825023130475676083028114814156088402727598285748874626444319756152325677998560880358174507159524502866671890863053368280249854642219993649670910536237471061386529702927128130644775296515690293508362156613803476980543183154235981080157591900386588120239786242984905259864496922977258478346434418304098462200269274330635216744078824468149791800915447382762879838110863407885246207517997168578245565639844142950816216987161093638079455171368279247073923024341665002986787172635721652926234663783233584128119602042576891145789850194471095503358665550943605565444072715944651688258006438029799548471066055734956645150976382440148175693350052123372369427020015401050928648415275997789235477920420834824599948838229655228951882337538575679790775345388115601745842474719411133542518481906000328771193575839063158225796741944729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73612330058897788748297317766244451241496657136264792126512001454474455023321963503572930899165963841864503324045497129047005428872690381797432961294250218975029493803951911421860542328914576795451968318988543843267490190217925630808088039802255141171233461950416179817743703845625783953659107276555411544734406835372434672978146830979760109325537929735757339991190986988751867695743718201500240906150219483138926468792909654065907780128871562651922681592727784706560767935988944531912509001237321714200938175200023400481287808487396491852880827457296761930033763066947266517608845405887138402524230220619087762967690812795560852507553174296772522521029433882906297394463811389566867930293371708212467128440512905051990508888534804347395836830406728210699242333344926201218340474437512147344016230055850129390148736066301210209448954110566152751145462822846294555936556635061076009262122083370648312792798677596661669210670470865125492897390973613143364297696294349990275337798491837720507517149957816447025309303757177973137085060432312778120795932641270666350667013321896472062652408394132486965159074451743705614269999810662845704596669534630487630861194783272602436881049620238402428053272474921959761186188212416684676866033955665734975206790527438914880830000078585192146028109819197836913853036979699375827760232226398699364553658968379103327334335422681540872940036472500085878731713199411111164039677461616178814710856113738374775941657475561473631602088751705469013014717290161827501910190246942080582047375976663455930950237188690047041547641466143531426545131188488622543087249868223370660184359110852043564103842092022633832649083317312691907615336492700405291303306584244656760966118392146240211653916148375219317510237808680751350568639388892046939666003268556341476135427562481033107898516815404329350927844172812709269880267776742295079715879366249536678439465460433739834063089138695782427129189442451476224194769430484647162835383345849775811276049365048599789122558965309469692974632735647958605569611829026974230131737152818323558887989860768763571065595130883019744464208332054033522249458764604185251352224217062723646970525249189474500258154710263972959402750321879072190566908637873819955661112466107562438904144363160951292875049604407056202082850397283178395653876497837417007216258101762974009444819599578839775158802070335281082150305361306151741468082214796749495030797338995833894501895320767389359317758470528345633586153826937356438466263878643969228080895057321815475555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89424834721660740818235496580201806817706259369295929722944285204909413349661225736834674875238200647741221952814655764082736240895520741533694178400252229749491496791768533288289503202541240755124964412809995371444831251325147878209529879519237534626639570470986027305601116823434488515165896697267884444674199288187645433327050994832984901850745351986140411120052972640817366108036169460570376676199148879016513982692270135729427743289337474906818632747194236617996913605700892718032652047343095051970847276268994315861465050232851902401192664508062819847401125667497538109271385018971807570430259879240339890025919457470269070673650246794661217958139538732876076246293846967889309779483149879620107914534447719979194430542627546753194506014084200893243000343702719635400122615850364491035856123136341996875865985819862257077617513279129104338791220387853065589662543535496377228323556050805904288121755994301989769307395656730623183410396026564778142449413232920004816086032216846841728176453154980830993388313944500416674642461172716008668689272204848369439540298294080071477831764739014998789788634274306286334348593175192462656345848483010898582173973422435447387443272829202705870336535837078756111696813711450337237714302150345161307315840742662905817724983551897580710592484627393778791722831320551706617595856346346319020276416794355204425485522262109005576382378543740097690436492880202809313024376871415806228660823058055059403555555591352295022622865900255843677446906216630594079650821037301877925589381275064797324568944379855686340756591333101690110039396286627728955961921390545171431286020834749774156171851899183534195116141601344170763905832496150441508853762234275687272268489320293602480100070835706493213166708236561075929698595171162670174004637597309765554954215014793693908636136043144316238816478131987993815572573864395216509966723877266133844507850622636623034415985677589735527955666658685677391459677734598823785771447835227439221954529088867030276220711009619988557937939918176885245730551151472950497959061856975071238696675718439253661050002642674602207810188447389348238740665626340046014059683674495499965394966557820393480763006929870839865808995356618279463118785889773995212057076034429770417003742678652507941476402503131329835065729255698475939999873843889204671699463972833322735226079116340697988960275589348291703794548961318344876530807169362723628641789976487701589654546221999335639078885424182304101907289314769784837527731580749712056310211747172578364143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48533284347571644069808461085907309806907102935594615171849013451989674615188191836127941877157404893353000721954392134940017615783373420951417526665400323018019664269949127428722530357295640230400846448747348274969640257145436114559382146641748014090268523135950073768996886735730182987093573334169154879462046645706638474475010518532560385044318969703204371706567289042343606793022529426270787446040791067474714641391918589908442436044446179802066903556259539101766766254505634187667491913861589735334448341754816005317394488788610336183407285594475096255412975752463151202900350911079744609049992475895395767771585932340193027302044108009639502061381936234856713173831380295281400771812731314274278943781955066776997398420570747249989576453781588574909014881131463423748016642027471866937327161486657510276221569255890979064673135112114163764332473871691082520407727790820834757910651853209098329026534807350311575194603665478436404873445153618787436112078384295523275406801751282039319181541570556539790209464893249083708619542954483266229611894066595175342231386485865889461880947473687528844091218900948370935253876478955210311095619259638933460031911712561438666075742786364660629972750728764347134312787368425266157398563652975298767107393368462813305771412157306215402848779413034252985266930342320763911621632926818542698472507167421753296854602011485199389792790108400542105056647324103465340871308887531713832949992269562074881291896988098826556614085480384139847674227293327588372542173602883027943311698339081038655545916110023411300692092787070253753721081306983449214888402144017458777657730673756433648603660600243840674594813770839954208217830410429553828572648826351763156844540826360945639440313421981932013632965673611120690713482693534352901777846717818603087184057341754121875673235984604308817431778963330044094028578580078775534112390271530539951674722361061526275831308797829851850664425685353718603537037691804450136814267517954965183692003500273975495891119343067572140064093075313607541209537907257274405816497880817606286636894638488939116595419859998452774694398445232615062234244520905561206997902615785784108326492226701485049092607694045776301157895402512360700084030043189415092701402680330668306566112340546442274821635873691148108307772272096957402841921340289574566492044490805464232638806652562422448177887627289525592948156017523117684753578241093112381357001307765363098168413264425274298324634245840018026906487236859252941908222558837368877466957449085099038434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93003456262775005855175427709774597181256335508312743135945457639203826965982242254406927774414746773730934790041986450244714345102243884181126420611605144557108093381918202615907111143992190521312784072748855901029133462565383244372468069304933476997229161532032479827696533726284708815796545829901093540120630037939317823086216901819799672067524846613404427785149162612360885910074490054860090524662133781882585328019214283019060340329028745174622121039906266336421422363911413860254193111268214203787287236610843491235546971957494441189323930740812138110056712371267793670491745220235532934201811344453033536136759156270979579674665813206410470005154692250142328366626919427585445661529228817014821107759604565608242982786630141178314960236936776044705619262596081418273762416698256247442523665648459770625953760349552441064650916592055992793642761183072659256633161420862050424451920170431252909233855735555078412540669150894675401227988279015584034143820832107985253343193021849995716903174632245042609685496851097496440596700738879981451356204080976734252166042551408987920864181885386142042972285202812686461771938626310495179116817291148709884476220467570760980727366672579809255507217853804324583492259664162139211720922095757594649650610706461769069918104625753377799149738738521464948818768737182575066913094219846090375794833386704978616896675250941212375142317394810282988400918064977779495703656740743227168731353710013221204740787712063812877305995820964297615493433902598384408666908901821126356061326890261842573061636749533215193885920863204664610633813369323101040624049730704234561701548611105770042361485403156426103297918758513271222837854152232888830152009319365412195867770003028381558631040140771412256914710137872309075591847764518599180275671360018224767964978263526683212681894277539428363318134313098115017216088566041502426144943090241912082763280065883822776095126204444793199234439336927869976360965978275927799581102842611777354650989562959395572137086148550315951460155421714970295277742857110838951732599544805126962587801154320775813455625919177128898138975222907907479117792806628364701718604961318777836269785299208935272632340890008771596618376321604247201211810921681345259804771143291317295187627796415145954717108925093756323495106504817284070482697094073965057688936421285718903882172513811034623167986815427672726146128698304945695512558918559042683611688830616711648677464726801266278932810778097190235065298993129661624254027727045284662333833936525115490182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163702051769018829848043879607789336515338496853606082396250750292714513151961283079486565266540137353006370354542855641100633030883276034115872637508775966097631033293605968346914502844267050113338277883977770026351716104211376783480307873210937494586125076087174479824473710721410063143734722070273503894374633982325138878124779257285626298548214833691573847053771585398915984231536856640543732534425305297246019812316638301676784448012808816081394589317076649902843244286390495173447425625340085046307683663836404646657569916613213841965093148590571393893555622242368345994707251890944296013770783837964352064933247873708099187534591763149244974373584483266474110115461451663860261127583066902364603162412784829719950524230468012368267449415532902957101312009189219262428823430540481778157271379221061117768414168368329128485439592307919586552545514335428543739832693540859091701482925930508593395836972906262181638304779029516841512825715104667647652086818544728424051385791021988251830406147965266045626578313734705754826642634886913631294908116456573863126810740500494141225605753436691404987456540524878696637328982215000150533147121137889700422913654563543552389282968884353353339323426528650011603062482392767001728890058010043399655881264672316824285272987937693211532338902755950757669956364032561266720482760649829039458068960144556368241387824821177102040255882005298695772281637488048823092665658900131624871593851043389197057151028599608534329603542021910050449920533193869020501032204848743336707239290098253831298731495677963221837645354911165187009960011108939171804295280964559932468728536870830197883229585852567184118081888860727742730002176368105169543841226630190814803691151905737699414021665588027993291715658900864090585460700631764206803027412159431916096913178787992433371547740989807357074709945625457333239423250424021732640938388844668552639409372506297136586625701511734229737798879294044163845087637923912554191065919069958320521129871384511987461933292233130827645075298799046239465371655635754322794646707697380618757657696000398654442085379897140885025576121044062286575934389871388065658937332814184501081489882321606865571072527261547193516943291556754817398618702425088646965104276957829109103916864244435468130601953834902040136825731832233415232638394933661936962495660882976616488388299846529887834874428068002152222733749712507222536185928718311212069210989002803747208234143231462592250381806429602709937668959262440133294005378053072679681196929825314831228275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247115860798691363556063320857176358321837287053151505040650877224227117048998562985313926172759060105228294361509701510999635543708532353199170102688383579127546874229128542701022542693068761354522170556304953115620298833713572035703008616936382498615825970363048096417607618667704796999443862557383737325470446136927088617457390852616792429976425957002301056907852361349795671811576735843621736556041011807467863176068027012732634254563358011807142012075484160473914399802349787186754649874144208123871242932305927923837317853332444204128478466051245679111392096509067215505468308413639850719195288418980817668859613111700478225168346484495962643685068623786818402542475595154191611772122496100230776231616783689085292439181021129539163326586158590980630726401205443385331782446363083942549453155247235710310360821110273271387230383915653544935103446131771412237129513817498846005160193525409805029314818893724007890357151760243667309752570112964612790498970092648194036361815454798521067453456196643589640795526852887353644505951016354643905980294731360861990966131161828815587168064257429203117459122036996181270721122958650019354888441122924399209378612744680393862089264019377042687958834998847197958205916222908484484141247967327979813850452740018674456502911104734396729382372761176640659456746706435032702367158535531613864584842880386046923699349940741449351339439954144126330919301758852843265281437268211939323672692353295646651606298462123324385654463131559675575536459031195498162072630021927782752220674422952789755403995719917967433603586183886828235017366503674098254586069824582586775032946045983212277107800004728672527170763548113053945616167486442717830519241244525499512710767620461841249607807788774284333234204060186925465172819427159485547385553844909207512023683318430337845277469878499495729319242797521912811826642045280837040126056025187550880454867335676188694820056077810011059179015669227333071103937951520742885211109765624654693227487342714333421588453208705345821493161367266903481099376100274967812114832254745497510185110570291844650517660115816146441241636815724610090004912413393512519106099628314065486447907308353743348245956361787987138609593913153304503730804885784150523699033705428781531043148915907720668017783333761004654568527323625841994260575746052106932524026978816361609592055087887704753278471517648059382456187344463025955718550747215997839866148021677383803670102436751826616438310900936012782842596876125099527546055085497877512321067127491532470879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231681694998476939132520702157646042430952804408538510541843028982376874462102646971922046666990218638493963962065029648320660266409051046222904202886507859086682758626001825050555707608817636741755517736865943606456011000754983622889411551064880112484534115448918385753015235573679106824639377379959663437021222040840960503898450882285907720452604584373616554709958623113401272820378404034985138219572328082860396193486167128392552833019841805476050024468380985999397237586126102952549729949140595902395361775642238933089637506303804393334944180794627290980974020207280176535597617733027565941790235045037671117345939498066493254653933164593776561706685504604001941741863241871378426200668089051135346041805675736704403210707167665370383662683145039275266743171871883559158417166627019741636708382748228349446439123407427801829193348334158150381174196314080589437751555605038216771552410245144038293551649303502006374575582985890228116348014633085601657257316641165918915289656411037388011776056062834188608984081467849256529874804918491773999771699154407240292148307890457228741878901506187953589968435237318499097828544313627287392918662102435389709427187718184604841305681410865007552585646626421903288186099596490712667545589346935461575875069900222722873239350689868175214783962621799218994331441035532218433319330142507830917399028223812804301701611205688205115352006444980127140439164327895859110369767680598276242907733640328018511275110808297560205024980230058520355896238597364908347329231611475268945525979534071479583518222129087274930156115426848705596467361447464599555733600803513998249646419649827751140004198843466688695423186895183184446092384579813981095613891983267953855896089579943764530439337962242768816319898164903179644544307869755948002921974419649180254693909163917592939623006637285839727622983040065336366087760561576789745247116971260287369262267735301925153575059263297123862169203161334090322285800053630985440720043802232854997681286270731622161079709327746029363024957304835347131399107269443956228824768104157448752881704309850089189520089500822009640612736539190049315280014766959470939011969409836487744207291644127309948954096042449559851251249275333008972576516636137434941744187287083204866622935202503735015528407698053197784653823910463496084150672759909011624884113236818691632265444910203069581207976776015715572112990254841133603206416937048169093853411946706982367965628049411457921325842974515083076817845895495191193664633601243521634180117326919229736024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257527651537666965083673144533790775940951918052902457497528523798967946772351797810254748629111160263252118569242885816198010172331247346350621194492120568939921031806633861588319956037707968167659073474195516900509928381845768483066578112659820089126427575314601876308279935258186361701386436075326685222121078796728963776423139035424212513772024702000945046509946704146628289274260068761515501372331065052352541739734768875872533719460901582103905101410441018314673462049210976362141662727937066761969767347277744965755028788135393178928670222843013954261479657628997420963854070048569248937190419528773861426507420517577340555554124140467634767777936945016140193042081526853738517599960113751340867325724774779678800114229862826185023324047127959469903616570101680202282202872506407876681590362415853887380370601003602581522264235574551983760839175877895074667864922882308876141566160238702935542964968825222751136796645209595705015357478207877215973414937741550885198640453174415980363570276512630793323342156879124781235442887487602724143958153337025103771435121700730322666797459820803845626525779752669439938840517171414320310902022798627134686930739071975734196467218325034187327048733827594434270776045875947351740242294058273398511694367005015546838372039985427342746830278609181711075190243619721563198412770790069022371691188004771649960993080247236097148920796090647774471867325224555110086441701659780090365300869205464373259244114113241435235796310513070813068754804249002477147617339585648950230761093776975497850092539792645905107678351525550099341314099514727650427994107712366229950220698898932904542960405287296872245101311627984996861281067271263239963868901252872536892806300495030335427796629710665491066080859725835707364680185845809322448141060723442119941480698757993411098702250639616250814020321436458328741312953669701222793167789666824201198541304478875143659745626159053634303510061102069864476335095245730082649095496657459582266564260291550475802276190235761575206059243240346012926062021308451167566322662783591270497853923334550337346182010478830356743166164357057092148806051577223959382163688922001774555257812710888733056573030064698916068516087718284175042076663645384222431708043384781060909574662339763442674284644646970211463165852722637601131533853524473888536360939537942784276973308586532944810742514683051711182094258094090094088861250599480204719275266685215101910094463929655149355540777984240663473612996280311885352679223945049146775398116886966434838741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255384608659173431359993870371915700176262038507676558524263645402952533579977333145869715096417184135235884858037388464515290005538329923384763298078282085926881851557656671201413423582099633393359595339650965166639845521358276703704275113945660497691826933618736370646548421335522345623642558219989117434891229339107483100281659724581019847734995440291908368640143221093956631211343186634228189718436665171402072742468963208729591264948629313445186948456694460947556451311496854083154401754753273397051907030018673286648298590555726780285243595046112619861332773920602009907068688850577937128436564011883593237011231283324862193234103936645789366933863102745303278494380528780152280510797418652526336497377582398336661826779240791391285121662532539354638254666928939324191020940499276226343821247412131207133303414046233505633679610118468501999971020928525192636342975302418651651161800477778106001222888808356887896563541030293731614191352353153938608604058843452057129824220276210126174810085293578227797321732412181307371366267066212830070597780321611681442769469615421704345066534333602561235149365600612508500259800924377761939747195784738072250882791606298266702274258161994929285898430993073954546192360228368353491291825237165774549419708455260762568274127491463429786215702271967040688905954245957161497609438864927052624950054547650348340220264051406098811522334098162365537705482088778834542696454454300290136938216906533366418924680430485057488419552682742143392670210735854150637691859427049890839891131584859267349677426236544853755304851245940252440722876268875241944646286725408386119100047298627506039230360100841504335587163087246368139462315701638643611784622151626094685476486513024772097485651084367415266461379087740671399752695690723721054706102637118706668295563902366186944811860432095922970317658056756127933978355328962702966750461384760377662966458525097664476140055876476849956792615119394961812872960161252598319945807105833633660149478844881695894973706589044701896920588199349469146532087824917545471288766685390285600012305872777288744869302928862496032831331054636977930428583217917703795211940015911992698775972495876868189711942325822652577967739132407592939391028713855409387156242978956633438310724473974696092786625419686579425209047657415203258686323276769205765704644081243297612641199974805056748113985746209537068963134773830194845612983701064199989854642671239661212588658197377711719646850443354859592374133456049553790741805818940088342566973141032925723320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255552909018312639660105510468465486761572465357742419261944855956547504995933863835199787456605384425766059714884230019887912353226272096463904382148252560186040051313087553790955453513037900744550852867659665368769784076184173856637684978333111614306253426150357972160467823862922386657144602126205114556429336282963659567700125014968594349084911816053427861924556865814391966312329562046739637416902501840950746259699547453113113120425925308530671677952276008025402458751610190583063998651508869289373384299903385524604362973677329280615154422000348342315279872809244922658647466353709359168466251325358446923842168473080146264844210235522212638213989429220208626287293852200935111470715498263262113751276583249682882618099588551803805582377763688928491720207270400311644685403634845712373247936837277831455387880384619572614805228742230999447915260806273147515622703068328426106824170532202750174353687488982564540329497589389029881061700776721858757548896852289124247231438281972838440963176444180014031390108539594492710899449809474609211126516099719360006239984921309032994441328011753591983274838431739188694153106997587520773380945511338607519312590555972611650992637053661620124621623310164379592759318659402096455161175052156170884492960286311935384701429437510650666380448714795596519642655299263117621124663255624163797423282050622419104677409330644093156035302699134880216076687385864349327988733637740324214563190111508929603097930047622304302723885483076191406804044127691274466957807017211663584049227515983280441936596969288917738967178495079164100231168868254132555884502767544932562468400626502168835207137414783922176973802680524415178084534767785341289477602750533365635088486617241117363485486545792756135096633940648770227950198181489415589513487973796216823773112528771000369313991467977215556367263468319921022890065085413257630665033398423278135251806343867776489324179320268550109309399536840662654945172949734824679288820280352037841458798288204136276462427118047592448651137623169918718458721372189881727487318574006977546310498101239326345284646760110979283225900718277481129532563058687039215254377286979760626725689671482610645496309264450984063329451624851831427077885903287846499699213316937275492718996748362368131085661016552293185130701194545493470472917068223413742277879159572310555447984356136394305426659074553102455137284373292771524230309833605487713755542091411748990866923294303094576894078317399730878666012144587878300952368878437471452800299408769936439528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219514909083597079485979527857060685886667835703482715409214142594229374105949406364532226484646596695102000429466958547367928562400091632142377236907807464041089037881023762480028782808071170229055882413865379470719826441164012795605437489090190700215074763005097100845032063069785280664665954422550868721060836745718001118173591638618179645872898458631312047255752151033085250798371883450437389026427940428260987407669876655352928597957238291125007708286707195969157994880887165603213206561771226553173437681129139328758445727276584271166897933975626223348590853309471489118867892013955908584647914403478166507288643129266954301986824397696014539170121324140437939715591761241607965710547476876047958371852241724906754858325387281735562214405852199103349403228374996661188219325822431817819080393690667179569815084518545655282968906236110904937273173699783821505999998469814277917774454693125958577310146466839938754153346087172495329138214557893547965351407337177112890198709590290945283466927745603099775178242908435449526673081971000659571786510511505063439746345039594986190788725168681838294356598140617498148990097184606903014886725535371089076538288797087052294183034898125185332574480390008644206991252415746378432299611704862574185623887166988754410128434499977933080981648436174720874898988921755982076716578605527698845008518652809394906646542519737202476689376026654603913084966993871336225197015329892894127027902374612769100549718134264200612798454040578839210590765034045590352712323953380371364024332510509301254559848807917058529180598231092789818469282757403052359697807687199841998693764705761378811467956624564380288007847729359338097291142834329605706849720009629308521122978772623448502504148617639553112200226518572646297830401386641883389622318258921374549145685726306207226016136900547233770950397379405891730828051361969852570808259426817460544108904739268462960636898687983302693314113048451858730283793716698698002000144548081129446625247581810216364800149183242987925404271704363648360381192093082663040993443506927280886437726722765999495938423180645632797908160212371045419603079159886288410443399792270887323120250256669201400944107017552045037520823088919093408400258044996234676136691231994580363215399054809226063029662203599760236826918468590516382163097075128923756067899476920250372864030072115267008934634302384745996143088198865085560739797397912325345954232237457497019490623513462902457062534479437170473117488080062668693629427286328046286320366662703294301323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82655433935319082656249881507421594352994241025219457034024705049699787286293863214303575205151317582722669325632595043499350928236132196394666002470667866700211649601173282164929162600776320355382660358365513171370943403834037333974913601085144505660954838191019733088548499327501230216561494618421510918702804264741007120290443446868149702092667124461697902307679989300619609290082792949977211645278970464358749302707137318203203945006161184558274650250162864704673491112473822372946951518656948596369607804068959866248776752530011536527988883008178660636824803438748763903921015911608246881474558006755204537430993507819331980538093736377079253815210437352474318987109635016548591114432617117481374444407801792798417431733492753239300120769168611490527309881684936006981507243383068928071397131727617068915530525914358299578424731846422030415591196228805323704881275351721118649554156288876486693542908365260465823898813207781783440824158729895312249519995933058959097139712074637694400924250226700015933631464112156378496849905430078617261305866082102069254339814827624417074901081999874804611021744128831914803209782985999525959643972287738037143092565473088886609836063858936017189171798678704057058002530790739678888387353149241010482620344592371510200915820932168700198431855223219286260926713574796630117263677657140673013371094035354562570199757993983618416874334456810448711601876041274045789076802358707336573228358758512469842840227043348321481659165673518121653337085171170585676603042722674472989862781492352193310737530283781288203139358703342245584618166555070945473058604246867050180817030029131331739796012497779515163360180239304115564874032703594378246365870471915300484375960708808998115891163390231283634570550731371949159429436075589827428651579758029001569611889444374056246661946622784890512637027704954714806355866712452734350059706764400087735283282534728879312227952731424415921574415841669706346944902352065927583745939460732199538959075836870291840955012163485554555557425268043009513201664211318442242899168754532341140072539799502001728616812991670209882958788841927343159695398279722824236845838319612765816011267051191952208538657702972871910349407407131876068570882098757473807746167634789444949209777335484047384309595533015146446561260262516514163332565958544096588224940421783442055034779791846187563328823430903425678055707430707863126150002352492493463231467234369883144187970942876451453634614714354763642258071848920620086407972917268796943879191676952862323344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23503623079488014365887252117388981472442429441863885233844408546018532554202063599325688980457423453375266773824269894523727361251178585431891643812969900457607813609185126775972827581305272554395237507987021983917149459823882727735968749114044514706477759596965283193925888117061607762346411722535378471767267779339211391768222789382524645918455615387725634476605717251951924761602215571387589650436594841782828743794518351298179389554519151289169591447692046552235549690994504654314556367834505815185337213756439997786631051950874269886443107999980297851429265265292097229769750637758405908885785302440063745862398423883371382811607444671840670335815527538169287271508847889547732045074656706262209310418195701326952720884574989495197011823104026023756658190531488484524916709604775365327538178469005936509354406942847534975181248064403607549301644303465474840754509857493187235561582545943487589626092183530004699946742893833618085672419117833911816958975501841565120925414252081168967237787030575307571202125460710957304179198901445768219252943478288217587095135407610985689490912249614705487088138579478435327553063781499925088613548239357543589513878830413138553434066124623341446995903049405456057219497164778330506203997456692454361792804661658707648223728539310752587696176481084204550437106279465043981430541737988029329990240994671547256262766731185329350078366226868641992574068435536331482462613667559375174103757859681450810939483761176273818825408817114123810853209418712423067083998645642435717361959007921833017850089466700544789292748129827264087739287730566944668818445528100257524807613834195111754517474021448237332919243178573941667624602961533108639824791172423945582237410255891586996023553223716765490945432631891914172226437425458169927256407478246512449792296995129575704320367144875265329962901531233856543409809834515686638444071974464655844984774389830827835036682655723960627056437039068874067057613366031134252037610838257296107259664688997686659155350726868918029249511278925750368344609519426982087640750283084124617421588898504220057713851573431333014681119634510932612625040709553671490876107176872549145535736170255617917651555718521700670623462687390514010044189253251843362789243260230240839180484302016392686529026446968510908342760163591340032871762890479970455749490697963950554023659748824436912287353176951974196286875943042861920625107420706573111233697641344612842803645259893619589921221853426893525116003482470534747412079830516672901135534004711454643945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144655167260532983911172454605625808454487258449287686784484776281235581286596296702270332384895413484358734748895103851036862601124603648878987360678413174667156371939677559349930521464533185289393007736251980397010378767272114838646113197948655960144444770301566835064064936311284886545326244586154047756640390032478512939067160242144848539848244391034228723282387751259453751356658226147116633171053514981973719622870988000490594261458130028009560414548635879345761727014344034188931045950669994802071797811765710073881844092996158973955042915261490126206584311259724969255202411710734728707697541034321368698318911062989568549484626198331091387990441561352705008445886850405383367965381854971680110021773938262949756947741025223645121303246926908020027465900598999105279963591032396357990224910012744796182537069953198133067371208454769976154442308871490731994116601241238794185144064375451130755086200517381172590563436365048760652431585791852310316893918756053166671569312450887159834787980175564999609666638839576363796599404826499131713422008792143949952429237838616912878313568164752028181104073554031151887747985277179939820339311766408462355627420904965291377101754695583659188346722260024746059350850733008366020138503733536982407658991119122729896824394259559232180928528497348678070001065561583174317519207926309269355703752031264453231919476845570093481841586768666598863313301793485888752460747197586925285691949004137176423015029109819741196210775412416705871377260288293440715364596599120458996847858990009832514694794811144882913569446635191881044460263575262237576069931214840401334426658628249093564050318950345803090016184164534763144474957674337144124444283669063542679169454064550362590543610384697253943428374868430703001973671947013432232007235496541239167472671166001912437404851765850912984452610646736434367425593325320317286271194298469076929661372996122149254619741747985943445116699022585122459062597469360448756289890838740258996329704271406752791766007322253172972915903821343668732949967082207296335127732349207647002936192237435606384643847730143657035681001979592294307842204275806692911244823800487112810791253380571438503606074704068732723235529641004625250032544484824846725551674929114396205375021606356452439163490586721770637914988792838555320435698421718622165862230156866662930886959204973648784695769117578428762077737300894987183600516871113066929427117461478798518628769543273712622267676459513988149750859467859604130554779138810697067643111536533079998936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445508126214232204457607439384909530770976121619147795276034586077339018625625478691729364811740004347164837355841580631158791570480972732605198435387841823384532960550463495878760490595731407712781953413966564376341884620067842844866634016863881527071425991056781052087124927894723367793886676041662851340241925787344407866518543119461771411417151653466545764775679548357217030220160175738638573455304710811261839019843567094639282963239017911575051640270287277696521628784202305637519859564738848515406565523213929620876070718340347235103267591205906322767653672563831962020996272948565387631438801993267738416702110539150940348169700769799604592548446154217691984934301594571476654169676157641426368211701321946695682137837372142050812090558355980756182367751284830173564926373969272517688081788431284262537328051288970299049367054914689226391350492039707889178823079144728947431566303266796844662343986323618491167543312595287936363057302580436783369013951274276722200847428743803097625537683093672320285466280987404824434365703463783655927600483910716825990199405108931668292293181223384645848408458996553205390011039580675533123550288957262229277243721849588877952400312667740612082695098615978006081348032769438977668270526235362457175303123013291820793872857793352401779362810427614872404284725798059406943346765979917430266177468574483145584187019741835001602840695256344339651424510987305534726898416301615377826081446595944488731165233521659791899478062955744907572540911183204494260190710320188974069353980142298820453010036299061946970762436911627164936848202902354447817524153201302989433404713091521625325762121162915059514926507620301796802529023236512008594148189068581996110592064956511329871567437259856050279801422102552449015010893159271312089027309908901595949853430044633974133402032583370005162460411381511516755990144143120934627802143825246370206896793761326429614163442083724090257524413475673146859765468112243905347637631512578352997953759409271826693073241876616140299832849490903047456273267886293717106208083612091814190207123219761789363876575248254722305479339647454185168947902098749317179340938777123109091956936922622886720372413408091466599038767753638023275454005325361436427285297420562679887673581686026584075813123139539320095769688876516658075354968178765770246863939360033189741747291398457678318276735567004740731782709517116226274686012475387725224631719961961548845353121509270956387295242075795377020552367492885951115548277733320646009372166514242190859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165103167348693688972725740128883477630299229449974838587083051205807981312589340611489543816305373446426612147683683841521133032521791686976597864429912098750976119702662956283164614887444079062688305459661822795256344567764936768284131816118169127329327824150725669869024718550538636712021165972021324195307556756376261733093015453604843839338823974883677578859906550755978828544477861654576131427452486502233202182000911332833784809660299144081509915075391850836225419727486420122921237398413042357877943340365677955406574087076773085938562021200513839635535903895468032461409713214304270219685369605735384184153535585611581241378367061325784443451023868293827547334196713689944801670801080766676917318725107299455456959702475635995687983026189501117711896430857706113765671333047714821511361460660692033298348707128047005572407773419006061984590412727772445347150018697164434894543224609337906160138819164533598427861219435721839196288988614855220668466363292891434998691512450721912815716607904956103805541562480341207285607040642400071934691895227309252362905823993740852713022817660791721305147646088547146590937680877464990796967943933606816732874224908316914236347137772819374371151870432378308841258482862778586537448569831577010846516761344763108993047380835595625383045859574435724837142213838234107662151323943600936192741333455461877049487358829722156938953503224526677620984769033143625503230411298586573224254186877660423189036774705163255559814355615646723696511038716774806181820525993644542921164807526131938714061356362316702494973283078371329491953644015870784973779126734534706259084460450229162609853358051339839860997391259236676269127938415345217868956932101513306439332802835783721300752278551691221677860313289540586700660788366263808563222436941245535915116098962217626822199020021531833132611462250377461893001110930448831776492490229008311335003767869404889569636854539885253564580031830526254794532123495426532763574310512733979323960059238122061544631768902411655080984826295297003317095982876071523563098782964143634113025475701053853986541288464398008376770919243745648167041829222529699912964166687889666314004830157648783923805903736051528605034426763311603657401373235814721607904819561919499497126210439699763515974149612604335954425486916687242206409934811003805055116553351900998090380970472667964059477103025422842143736658435797534109300709010245653074267757350125231001917023813704732436949913532490977852228921743796905555366290342409695742513714814563527321595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79317778114393688889402351978938805827464111072658502002422199725327686319733688285972049061097954450064760466053168913308548243468894947003262337906923241606054717685856804377419765317606879282755367043312289619808166852958606706350791870127764884011165974146635000134283642543314580812040933357500055523625505475548242639125839132743324898347416165507032347982509889005672080952800289230840800323252639344486545944724475336085010198614160483238679363355999389575841067071151538982575623239768339307326343619657849202504595375332046207047310984851877239022772118368047687620748716470247181370108206050334781505291406415913331754053555078435212938553206428727089448867192547754442054802724539138819623262379473032612925314718556917740807473999879309212323097320855558981963386575824178485546137268068407487658826437583577651164227847203391094055733689947575957807090504279114268689624837381014088531318034007940650196105851476511816757776779996942844565255702453185133900974989294988946940544011733288950220234534337200794438919352160871210297060227448182636353743488565725204958204668965748406559757634004376976036824824460000948626531194415603600529166555725327227335800009789867766947928284676894910932687569052382496023165753605552183315440153034168406078145230172167482035355391580263874744738245890943991524794089703430708441588832732697059683249707411446506943046316540633236410769161720406548746035882406309134748805715460422209239157319927079739801892693639927303135431068501182729661960205300588260024890534987075664982703144947792848608425803199174995301015150204115694689921291368205437119750172967307773383023967657652434751855152187559867358855783238074601761749743460779561377608842089414768380981493581193926070616682931741127327902917252296478046406451680739234510619151402428295875309975338242553765879153429999534201700197549213030750683470344133649657890933510449381774431166934987198339194929297171260045569877510162699671157703424814500868901713729436414047247391994152616307413126717031917392031120858132588713418367239243920189845025359377653821439312100875355749327172993670103783294578544776764130920679853300212552444343904936911875361685124051239059881155908254630095909032566563804025757616065129373168577741820995610420324417288483089233913473332027415079070902218778105990306513006927607897363124589892024198392472195798446106464055645943936554245276258758533927339872286740572006687136728390777774500793032804422939471271134599654843021947969793851960349509030813258507867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316258164242056309723971180834128902159734998583815616741998110697504142339105408567459497900229864741557625073185210871202828219414916784052209194970711079852528093559202547642340868747898339822248542477649053220985611877305667283663879392982341691961999590217359487424614346902372424902410950094085542561761622882341189042100095618183181774229566422998931422055060497244106654786515034775205810432138266824473266550778585084412414527243346408258714670160994675674822832252850830912647622547933308978210639640758376971621702619471242375251803432863394773614065122164586831610189484444488378657107278850487528709219197525556447023249875425831313176127703749067659530087008640045277321511632077903877061980042621063986811245238259897936400631245512569343077865484214660698064381959039059171694128759883809746460340044014246533018722248037805283720714476032440315137210180389915752957715015317487072856199820353871609184953549947149664024267762465541752096390782021876813113571705941758256810868555931624821958459595671161055469142698839422678000917255141379871170358807101094637454274679047415660517561908424536446081710551893239477403268002521525620179730979641074303700210843362779268014267380724902445535083549018269992128163042292912884071295490315204542291827961969183140687321364720046809570464834815511152742553950586795369079446770950793474079268524447835912149343604597538446458631325201356626398309822409067297938047189986188597945456094308342706114711837167607921159989604285790574239740581944324944494516097749435744275834919855998068772936087153971259899954230938305390970074342808382589917624491732873914125019027781902920812080173729048631808050913936499979373218263558870076636361198938063439981584380540236397309287731467509913408153799505850812724102946636999755071115371563087409480905368977318598666651967787733439320608800220320078401976317403192655196354846793900082781746535394009535203983923659025821400702464050030471711879088516850248898966775095313373625523523884200804354973259160300481089896936759436801735458108822791884019080970368517469485616962715601064377150246281790842313260007009276093434515204528694697769173876736320238941874072442631050347170125904277539310144239410672820836364652339607700120645269384866351426530510985359461325031017727436528881257163440062053614123368761806196865067609550673378180244366015578344411752224432849024044063507023457504638634534739074600894171794871969141296636782383998566501470320173079285577174020328388968639842666277788533571097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41989485396774586943893356708813007377046695846795839611768448271685478535437510309105666398557667944761589454170300522742548248928837588092521849456332240704258678710436854599929560865578962902688257802651913872747545392595704952250019558300113133576628053137846885596387590751925873712085212166583277972180548516459516631284098487369343092511181807887560856806519039643521163729164639140801271252649083837867859582300821202311427930302934145759157817610422648251623517498829574989455569233744778953082393556612073896553996764165926711761181994026169980420148579390616483799511186521833969125999684175692534717823461466372545369262852900663680240681433172505730479390874491692744953033184845101935926707625566215013449298437760798797060296502412404332564812226467943278213067341000574522328250855381052583571738227704591378087017158847866837514330566614336042592957728693121855965980010785077138449270357860227422444665493902668125120600569226166487739413482382393759692187497953640872340769597082641718908916337583814098683248655303709747787714722927532658964333101580749372705274293261540957938894995563214145679692541154435974590256086781838056994457348059048048328320200180757663045300167226298782450217886564653621641758328297975553774128618472425525851685465778193153813170588254536732729737864775523550492046788449320532241932597417189987875586527514304081267748762509132236275257480519834874555130027959546154914089569266036099739850551643821409547747874171167278735539328914241941300534087755993098039339752453433038170902912727724432729496043234549217206293196033925408933554983977786392537002001949910390052202382405228689694882823251526074423623375446551152502092307969983782344878331605372677147809817299982458103492916855725152679637494215888884285788362712780158871205679025202493344276068525938298645203214345098976463000211875221515511372103680726934588119471748136138719133177811350611610907021597630149113315130670447746532237856965045313865571373474536658898614805643778648614494326365550317139515342921929002987174518793431855886665789805933635528986522737824003126356116428093026295684261940902149278580142481387964265241276184350415049614792008442174861665574479727641007833189890820728347805819996132362224095043209263652977558502621177995542062751535723142737673271012008225103900218274256248662943669222808080471642361020106608902074694429473348819012911435182347689678362754422828784604224412347286486503467480937921429938351495523658079878273762046768772447628096607784786616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91881908567012923588603575679902628743847043283442283304494863443091014338832734260609262184504994705708703516858239470135316919821026886662697756676478576857722788729480430290549590871156941294059376467832031605204803632021096878495891148636354431183870922919164966160707694197270015370329516828353348345285191012334650037877116649412095176593892110485708551862938895550971507851090040576155696173272634245585236376689611982769024175949288787932515592452398601646176183271709946064067373804500566388903743338966804241488873284432696029312080006524479319269038891012659027662931835849633896941533401061713534051998547245700892551155885678648195941899860714429772557631622276431684537009778703269575449315892936342024094185931872744923758979523506988817173118600638034336249839913092669013993395677176140428563407369068784353244497037181207203135821639570125492241865831406090159113943736945189018383027138376045259454928977716397290277268273785560390087921960237113059665943873541144580813008633977433402218910647124255534105641918979798938010178538794875142049837284456516463779694903266001175378732221663039084879710584661456938504140783410872099435260191502471107850085930803548225124710000839493022184930754050304922330083487214342811981758703143761416019554248234785965702302783346509145934958691841959763064682056072155006159924656989879966952103083938266385011175119366075879186170096171536831872453386831441756797527689393916683509538901026574670832505778927888556350700894483066187414429718535658709677847118476643866936388149575383903483217681091039172524341991271956278846653589098230800803973150728847482790301575001402685591648521733173003454884482257090721206306730318245259714191066481674155510746157613246255917069248657645650248153346228558417774621804425226620516970972627806914162978926174397101603117405053853621861164280125943273557491939150111313503785224774761125486159495286816132974239025611088928097895792035967913680439942078059678854567137427518260900792840334894407765848428760275779109184144808028415533340307041095080901512090529725938325808993795068679669188644288700064217250065168166245251174550455367348770899466449536586049634006597567372196721473625666988360179641576400904505808984813900246728918252013528820468795012826826708430530817733767890424869648891050896081166369188831364692707440047851275259824606717995608695646345811272657761859290008310800102382988004497562997399636201020706909727855889970619708371005516173368101437491291848389349602406126289287087220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184793330522489418304064691069401324497498223847303924092969010266821105527799252630060888892405684785351995344633920708930020881348856539853925021287046217358500658846777316539754122110940227670765962607926780404941651638781461749077286918737350694836138863469235723083021658126931966634336305937190135210396891285175957920492622648921417770751294278334472591284359029665845227720863687474100597544716558137879387853570994473464766514297493417703104823286685726205043860546892968003276323375301521802017434993036798019641331287322538063514712274630686255651652227899368528819904135929727060751852939555458414570403646186341424703352752640834560866348901112099356277010994630218281045820050240325848421571788307268517092273368875784987881738967207212381206960677563587935678210335176964862096403626885349239562426666166132611045629405176596346518189184126154634143199706325042475340603657473572874598924908762926910625262689773282128225766828565297668387862584597902402386184788307721852772865338350325402528322386603450825444158476790262690748346273719416722232228845477574520379911755063132102350284502222261000336260860241183947668467844553430809042805995983909774704668143701787647153778718069808812584526599206268804726324695971337549584679124420439882165824619274327334695220974276163062339850772510977287288335462729485323984528969691340259886227245164146640481489912641738438647191606404347478900676149707985159038646163793045037237979841860566195155853366522790234746682215372136995202847383697350910475603278429270682475310273561118292908174715198847919080877471192411980264227482545736020048469416870486065915800273957357664545493490624564443310146691667147550799818935948477978022642315928205644187057256388235026494307924504323194114518689787375776718489049989543571521663630922261060625404322039592565866722728184950148882697118709697344207832619071117641102940269898975836128547497542046816331754018933505465782871753589919615699035020298976846746969046051987752581294775541439626844026867091756733193110927617700609784538579259852973893908442524683842513536302481215805882107529032990464990626993672206098024503760789611549746193810750729444145003608286797945310428742754039517607673929494912881755199954363980905459698055984407331081668407656123350458286886453441105031162065263625398976465182367273310495769754831321056169737325825692988043609434576985050105304162852381077506155561669422355998921830733637735104319784219518963090192881949073143103551878060956968128937202073477540429069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123003766067708704710674865706974140784934474514809795638990503149310033281905801715504909134422021927381694269639633609832287918378228776875826711959138061889670851401207689757647869215729966850868885898911240045126346913014767526733303867338812334185843930017267326778640381088321329313277207528757866003769232993138597081843455625746302595581448163191506451834025145825864849819244603102029958097220071413317509533310652561793035835626948869328208578383108691013481345050638205720343638107617665485626376877685697841822740316277849925312961751748290738086917317341033137199446776194684830725250443239388207798959834785230883001126891112998240730635121307032923887440027802710838117994809356276401603149243100986908208970596566415240003031784824814272996562700627544250517723149835932998691627058922012966287293347248276697721792516949093218821717661802388007573128875265981733306838358525117880188540441999210083108048961412212125401392301261889495204364714573749851137862139505601502449763191483454043158093222863147887482410722912606127437564153383817329770096219818016015637713348137204778797510875979374400346325580412183368784438230666517265140325107391149688423539164950369685760062156483476047606089528287925056142548037818088124280182059526799178662231147062381366871489443613535548296335983414832370916985008081801614848771122725190060066020978230470274005281071906816697616577939205088620178015991762809617721535529995523925815990131342231609935973251273277647277896437345349821732491480338565047656547769416044855500108040679535321149089597058379046126680177586665843925197325731153966006210206260441723002243415384525480920296716415243153632326110117047049294304073641700617896275591751739094554917523828326146314020177949398375094035128802455142299226749659133812529140507430050662063486226892735807230888906099295208579810676824878746046331992123845208113574396482304815725141870653214875787256651412664719820111900993007320858549522874517509531470682568855784122669362031252722921454651813125445344946530725288397189300374753368545594261480105419146867506068926026411428033514141945177773663795892393882015946402329644628934742779977541434462396661492961501299675605889862057572787188974409134416023222429870045946710909288690390292176761845058419707069635531986626805865134773405717018992820171803690545070800206963891620066357413867582945905399812036463104964758833667528554126116762353658244356009470904825967601122712217317418344718087521385660448564908878649083896892865050480628217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23354417398231592786926018112758849986813026148628023060274662662197562883249309296693973234642049324036151203478719834419122013082716525790777109501353182829295722583862419894881941230572112267067751150130874270654879596139047159184966273101493055530736563780056954324076869453726540569212865357611350875168191187677365903479745366779209578753434276472098161201452148619809166835013227228999920150707136814953604047881494787586689583618637435048578064813919641355019383431833617468381177305623637278192170784441082989354487247442027799286748282538459001659676776707960654833819097250151717185753342147436049301979328794232339150071646695051810505142823893952461880090372642484076930506465476545609651001287827074894630741643620469349270015963670500139517750174572153503034018426878231633975351210101697788147839843558544590272476822154408940124541095356440264620748340757228383519770676005999966048849479672584930462682732774626635979645013702790326085164620158933238290601304461720243836715222944285945636463422338815484450081285560103154087482661443155454373482526821122464124511518194718749858179847570636447036570584962557418854110871075960910206854303595591168336702377323554266555434640086330688043919654161599278160437298678607615170729084684036342907990454754593777435866890024099733469165267078125557722424695287608885854108122903608046614716917510360471654201974910610351134590340877649308279727755416353033940509623542422887672465996282673621815635810693219269880153261736668839454963086762514211235750880713723857762368970301647399892090214020659876537290237975488560732536161427102693079665457071351288332652100135362293167002818450136411604448208035836420514660877445762206901705823343076746790435613435233445628932949838308339424451514600874013363346677872529371726945791996202959225716786680035591194240912295501775057173998396173592760482648728867425518611302641342955460423975792239543385279228751408764325761641012251201516871519996315741548041723733912430806678996367015326028243663230725391969034136465936870765090279977997766150490937448311459633196160784492932415408652650046587236525992876933025673907296337573367740732342159553777679147930880959424218097809435992624442310194508707071770598352444257302112338153015426834475714754771875421653264746495871936163409027279675404499230617491919726845886363864350181806022773232855197716316375664220453813843622554505012723743946767318171229882561086393974588741616792596316341510823195962435570583768665243857528125593763771129135298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216714940824261776182419350525835453150858067999832780488671605840590572504006964330391719277015987205098436000889045652892613038529375527612740195996105906785143513752816215249889174999452491581100337224272208897912197373547982456817180187005444864143849160961143721752456856375826263354438058932663841073522133966005540009111070331830345070320435825378626603830997431279592897690687326355929316207667194361319661381599758830977193857910832904621262593375450950026002721470302050691795558607281872479629305347314511936225074270708135020990665727700337203506146708606026965840758306927700502288553608142536958872342476946216177873664298855995092991114691429987615340991938946169025112462903990753847388314249186110822246338547067527378058150804661455009461117016619251159708754141626097800018100833511907659654491036504263855920516626015754771302895956699695433368518979615921542775077557547579255523671552361440405481053473559393214465131867623638476119240895286206285400891982134538489773114964974249772564635508040254652951504438832669643533875582626048928648604243957875810619497649222593108811590681270727012462663299486603932376130871432829604575383924506385092299756861153543086156193474504842219227496390434232673427026594315615065497065315188523850505828976639501890910764479192971136361625690231049316729805292088155014262348405555518341093882380308471969507791059144913121115000850318948423827994821336719615677300308137773095859910402428142103708397045678671364638460135045637574580918965794308451051337644151027772436905091077372575039152105240056963802831003340206391968370926899718912344874309982029870764261362211430664970436107661146018359960736443302392474449762635736412687971534930443588938856515345703779296661730511645232994545312897594421807541980294230359819131699803744350011529356806079258270233395086123853215790062187888104398051318671343749197361242949334912515796509701070126491794073471978497372686504141444756682238982965283207200924032565997892129953924953949740733403528679522408019455026311181773283620380748675469317014701796038530183236819813525446815706890034957484771494129630590532428382135081765773466751668129312465562954200047516213636819046618247650759537498704189828782277325905522451587507801794028825276146011637282142764078784229930935578383525191151611772402717494440959268402368850452410662857515431187307931510185885838991308803556106610280574334902752311711524961204405008794475731242916315551165736070315193261590668748919191110062701532584599330826305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127459222081144105817757018964756046154431118056667561921663640531710283095403730943150589902140154982942441874426071763626201370671207725515923070679796570969289617917416491866097236934517722078452242225359071563866315165947199211635017135386165245767638557413742887492204053454391384109220368805858692621448920315874782779903321905831023327009576753620061725710074560879204036411076688054346891460192237197294947663268348618392339320570520254525026849098086429664951576398428816660723161185495700595410825172724892270729377172735373818905178203497008752500007734031279006687804669898755424861143896277388147735505064555270629685162576468047340827523640845073890049809771335333598170413511089425204755974186768538858169097565628289200072635745979685921073625797385575067482044039160251265989935257082044770792554925502039293038004564325596773608222652150471096831950045654308721897430366135264541491355425094895648967735189207488931526603012679902363425256559836138635839832366736561888466784869663012237617375419427092848962582091711042740526395894153281951955799902179227811350804781094534349759144152913875740518618491897542777641956765290824435529778124997467197127244319708431144053107241188947404083404474257812811160884712621344975856781108789577486783953510186749296068906230528935145840887235524342019362216570950207572170042607025333087292108630055160926555584970698180153963070905783412159984200764670688700106527228028127475181578408650445892663863992193906189014831494877540252084658677588507175887234095215992282293922393956052799616111948954191559389533739114484682370919213631261978135126446627447396320930628242769463209279401747428348025135190215001275812153710659998338183140872346297109530495607377987322483832158518577948955608963208368037122777972391424283561825496117256794660989620604696574459784206302643871771915281552111732393943216362624626780009602803501136185698588948928215670039718999169618165926639053788274742058476272223578676678458070545939977615831025786939479783264265462123812196655400289046401972475171261048212877248263311801139784812896300403202056872722079079011837497326326271885538546406398706610668173207355604744269280947303061326666051756105429890023229177867758965690400563848261956851345373694316977566427120422701704976869376103939866234046334665678394488690764986223335108354917711383804676179083850573246084748228530540605267763679749902139003606989072723193580920360745614347358435951193967058758567150309142187653075917384629992684855009389880304225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128850558559465699170967808127153779561005726794025973200962787674792838711329475156731944211650826965881914465994242914178330622259434882235455924953695894228240823650580588011375241411311288912603074363522290515737993405579413365863541548895258215230615396934643660027516480038328529413620082388728957486040011496141947774661740788970230524567353141403091590562294067208053183127494732025365107433365030243264756929229758298878711235821861383266569870151823875851655351172421531647805554077847902414022383341043382261796488621341419092818422404004389116103495000183311978932914149697585037317081034105532033167849685610865535895440116822627733963267782961788675060280588128435973613974477920309249989062972832230358165320014462076569741686979115381324762190074901234980183462776412075074229979984896018909496627513365437486197081920471238465643378531588733181989336850725690896541401477315198171641187538529587434044846383158722789229048218662525505278494643804044553160798567170564841030316839304462261087639094773269086854068814649961731330900881473275752312121588094527868922260909847343599934042202012804286981085451973129186326708206051650119640139428281570523641271026499431207054398218398529571136330964095598285502612979648660477603448820454554587784530016648595162808869309592790416447980150616294573625367829450939731705421742757231212459961913280321498106685899275822677652173069857918995865481115347706374632736519936958416495839036047161565355481816096552403391214352363616168809303050359016255627529063548106820488708568844971742936813907262884036185866619991008320860567287612483872328052350523726522993505104166915349904763224549457087499449672680095333698481380340299324588500841310917356977876589414876362708670015582805656719731416686348331803024084408307870194760188182812349157290244959896368177844831169147732566549869684262750484055240843545961973347942822464274158233409401643784074531383347499381942625693104101107526958690837927644129934695830127404702636077689235085541109383528122057562846498920884407678751873412334371501897210633690985733260896221690364477264816750286097006168510347959304378096813474905753339427191404869313590629731742579788343706418734826879724061714668778406475262570850720986886606708329705766285646222015844986099129586008607267931858001985773670262079481879006636868882015151745534802355332960561092096882306209100244456959681800035203258084866677007118511005268977465421114324434829132118892512517384178146003455859897994940649397941842788241661916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320268503649770784295483210602495464040971271835329593986243487374189607617670061939350954546898689568532625420516946605291880940110361418188532749684551739962389793622969900843660537777627697763687323692660727658377717296988459624266540701706529844822644780064195491041047814584756999165548064057255095569598808529037709405890510275137985599275601392049302925304248725019240115110530420737670432325802448433570583540938112056844204597782280351177141267366810215257516884028610715437252083864078005564935292205195614241242915486326022612110551062339062869847959631314405647665139977407754152703495693131859307678274767932954182959761036281940384668910354712540986772643429936424521407541691538259023864283040026599417484075142878998129792291459665526133332699240113723328875517244670881626981863266622896946068920010863452706955315339743340227663162958334182012478434613351178550237551774466621726337870746180844739153617600574732336091917503223296064068345366248934556624541911379070669299431729043321815508282515967890056016735504243864608611240339418167621708825122979618986501517816588652534182585545386821072644100005841854400306506209750143108656349752107770959237081530616668038588839160167245373826581073366310200398824364623087728451305886681531126753555144545858489092796138702365339964251171515480012488144518587882312971609418767359624301609371837813591719659237019429760360243673338144532835073828502774341101319194038485834227093154815309420302619282145970735831724493335814583437552608754863137271392440335119274599057713962118662964880964158178934643704512408325749136474383114363282152164003649733990989771253144417145062161969789553017466825629619358960130738387178247965502105847896175408215813196730789615563283346868467917012511327774174191685161391819574651022488496748692560570825139308783538417345007268101334382805385951429203915904237013384851187804362004791829205780620292486315823857960228479053769533959226723356127146412847281881736912033725150559122206149579573025129402634905226827210610230274459506072343245836864117907142556092515516565842466177058804976864715678632050217084272236572255768918974409437133417800834323173028280593970647636292862341652588484013385499195133988062961578213815578644455452832283214955412057138243863204925368885869063887307076017553936412438640663365970953277790059149012638328099566721695962165173904217496738449537571807241816226783026462105511399301033571421356119424953509739156947041482254941128682882492945418064199330969055108778093644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335673025311884405649723061524442322491341928908944255601056097743577175276252254638491614591729837516329657247644783440673479460354393198965995976923986470629838383296050597684501721280966418157339988218956794970194314885197596853528073089726648272931434581309788353419336770560014717705936376647432690897900740888047042445629437182357139070264494703289896639558572800469483071040466965680916267387008594163166707595683646505550714745091050146272572863936038452514952456079836860296156263813666642432472846093875538392506238550771137414727057645829782761318872600632752821818485873092754989334189965510417907756220235389024178615883455459788610890934175380974408837636722268482492816698064824362700219959959281981219620290338473654505768431903668973538534691720745838817099439405546604666136023657468557871671418173618053800752497508258200705932207507700627599330089423565482950997248772954609436762652252269583740824980936917784909437008934276925883039462040603251249611833708305154040185853888763770183092538570672232408758848053730575026540878270005008077987444493380740415407080003222218980030401037979644733047018255076722668000224302496381701437498408045259415867158688650363599848679363707833352839777876801800081167693897115892030996836887071895181786071320699843976565837186572388992040524434730515064503075727717228716481843722154405492601012316951273011614078411570492181694770797503029335527280696207421887321659104029280429615127988619986896288017132295493218514143928196190846940688991865566211632638645422122404103098211578325065655838478839677040502507411466772794085913925140064522822025757750844662101769377985664079960698290968784966275272929301160163504431168534612721180895966300145397129383944849198656451579137001539382307955206535711935047544783222220712891550027074948320037971729654998380493654960534941298710641448458089788437209534628874596166304066705223221460346384338419173192450533181827963494263140738745454493743556286142557230053594513437753709159316793385791106498591303319534492090117573557088696443862606632691021139416099370818705525152503149298400952884635998087479045525705064061894954561726083273593332520678090065920826577844698961074515449651587317774428229814840591771545690985572222616874660928762897323870070478483505795021785375588113742231606292796502517914755212975400658890794035588939745494530985249572273022866194439740070957168291255305946641764939517477922224419167560082270147816946275034477870187416316908770956312799931322472969413432969929988511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290554224472580377926266454281560364689404414089628699347740685142585861630306768520525214529750861468599136744215971277331023265943248193963552689552651595215207057730530285487544763044335859453595450805885183695789104762171845170611610921078603749071550608447729375466614869442919681707499460501430135024814826917839678404371704404024482323948500544408155609472519247050974673819239498365185111015126893787631949786592596424345234581441548765693478764525923576826680462879462328966156618104883746430116246135579044995818883739357522733933272456508794797691465092427942882736911890462652876178081305812151178400665239327711218312802942510216947270326626751316573042583492176379307248707335104837806923158674613423131764973290307305269841238155244272356340693810974233881765237834763277675992700485018534052971065605756932313152545696033297780120373662894802350508820839377133564238014593837447897059510671375568799373141307279991390372235286301217592236982800547864054067943267389202545980657376687011031174343150283855329777413738190560121737283888778715434841317480338951087583791120174476425798601857667165595332136634138727247987949498847481034126155871104105646540232595785627836358589789777739940908255259846195006968172842868549277371525322686916549637847085383146264252675794452052883457748240964874604737385017829939823828686149405367937240273335452775562904703481795816003233899631399083830159895523020382478035076606287645025497903183935794533657224213604629151735202602354838319503393669580415603774584539876990838331812615139347715341797078807817173109342600593855766697735650753068093900240607855384949017032318826064430042417782145683526803032086157198158393160491585913143196232602959616853823612308671798693485795284189045833745967920789751466112018564821880409532479469036532889370726188975502418838836387859415636090906836313122477914541989731582064735833336960710884074864849943211672516887746187621606100052756968264779648495632714520200040667085936099433366115378578018894044637927169370994748304671798688721830307813620562765663040229946444227610009631497228070701210349220375657186930123865874727910864181012226936286660574922590347851015358311102753366153717070165481737606245205406007864390577384725107976629143791162298106275561690453460247441453582045842608437891413925867183606991041029934558456055374623280721114760813340616967912155061374943303608712859850298228619320925693852382785989101048214257706688106252479233070382389372042466242138259890962117860606885389984665498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343598779351736797477934560462020793235735126287474409203184747875311284364452202165636237939502271666791620066351402198660961324461405470201555523749650952469955862109011672316162213651513368719292683787914149069192624057036649994737539081987871493246389644764104890672679724732716384224943840659131067665313852989643713021223186158473240502153061964911377949695551440482578008816779121257714678897324643543840704712994363620340317717198072287290536829360107138966630554013717665217593361564735697712956689720729963958536522390350812496956620096706414967630278108744956700433934612036682761941140090636156175334885183871421185602464530741368169585535436425908246144610983617869919799364993354672426523448915574774604093419670230180044010553388855105468376459038653335982162871618827842974439111053678494737134613038285454907744771226774200286796528209399742222792643643146343853392559337788886304896669484023039090357602334550054827121569076204686031068186365352010096057426156196664338701073476296604303375721357083076179426443035786489255727481946880328377022515007644055195568258598634579474144169198226409561168927096861212700072308406836256277629617292160111543745237140101243557912203595200261123256364909408962561694154622693272014883328951437269998229503615732584177090755790094964623535256482880032681397819266208199537045741662571621811283395816303267565940524916037788381316815821739593487633387731664715542092286613628632020046166616586421909598597431845355038878822397430422502971307861732841401267738233684287440670195651284001340410484519439213784153903788728197924640192491142777848884751775388335536124158462281488407957970567098148230386865994320930325573944251571220867500587224435774201957512518574364178164917453837585469115208240678110284631427142463135333591585546326239025015096886005665512251408102397996656542456868355410683463354391308321198241334783269804339665940263927224713638220944459435624683907456041623470419401917059699175077430436822085091965301383909472281265948146723614888399843238434496994288267812541167853014502443021533311826244364844834937088908836681760456701873307496685908864892934514633443629046381234433482568394787070127914197336085840964391084111246643214265986825722664369388188140519583690021392450106034121882898261945199873995305543476096470382558730195296966263912377616478967561035580032895344208701567945982408411700190706302740138674052631595756815683105784313284790035778577307709020299701230366696701399522836262091334970964357982342468085625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273575136939093396444258956253525240742220031827582215613968224754250471614719672754918242004018974385198459227757570641767805483381492889860817920875789940499326264959111676686655161574484389148854228809313319290419057722537521474660255205296644926997784080449277751918957504414572735171452475194043652714502483868421139976993824909013041244732656754623326448677206084654720998627534949551280424759600015738879876462081829562005566211494252050460244661723727824943232998317493222631045424603809301054718179420663374024177693269944152099045282335172893122640730399158664063523266298463538639342191182883684806857792412325663259284027751434483835184570953697484728522777384866894340337421072899646243798208277279797798004781987556117856207178575220462406002700029293493000736173474395399594592549173599723137049155942318772891380786999521572619836323548301430430958911060535138894296695152513642515189189468898834304821836213571193904581527699638181821133559419295788582654250271750247559315801824839310777600562800953380355498881406277675078008799016415082035939664323859209986409311727233645004094997587618478133614524585926453800441808825616011806129158329083472423242700672096985156923333134792913198433185444782327346529877243366882259630604886991850282287657360751126389750363542958554968519664020358825642156100546671449371050332267160784186187753159075229443701761542270030364388156479666847430092559135758336930894902344192416691219935511391839184272784640549891018266010244987763526221503515736282807767174717516960950482481545413042141242519834513766949393631404440280131243984160992420341601460456126398383575067843601573755968704842891331736432231211134941706789823729221693957177330531167904824366592771055974135818231246535242769543677021780647747544924867390859718834927156558420267872157185855370120777892645510259440922385057466852146430886356534723133180573981019470190281063343737994857692569772427852082139282236058726176337429041724288208786761302118675036268333635244531180602960473066560394232024150591355145062161332647059196000947847485347440097030705561401495175123047835873334788039949450120160432098962407972326377802822077988418629137565970789950134648793819331334165998521173107333756217729277319899159984195056102905965136946160603923409970789844146292892055963590372454073276319398688685151527432846420105736530803965456228218555075684070434331334608176456416755606439171179712562183079882205281437160615629999786792398319360707603590210916026654351969105880393140026344332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71074666220500277858004969777366356945407885180572158638596540961709092040413890918679857072664804005131607717528417459820279679009368954536768277739002742299809818889361606387834128959725746011231327576091352598325734034111690897260771913105515958083029008538609500229823643881829677334726579940806767283710507602778642513137317998745431276840511872764992117650786277422166206920134893888482864869197668516074175987533419555338671218033861180362650361152692776253484851498200615972557835319553907448440921748770419000547442759259458788693482359593244193445056982140877901848452221855892994982058642913191147520119253778454638671874094745025365917919447335245495732985872845487420301914252091283786436387643842484887530009699073327868630781761207868005001160999080734935009291563661305830842072084111856826527318791629725207180394218312374431060630671441221428828248067102958886820506920580122288350886223780241947045742198859929823082307378845381086946000248131437300002590107788192060012618508365826199698134920805776724163786635695621218757989123477264652819474058501225758235562481165545872715655775931687523650197231367493662856639926498814654540201125649369992933062638606995988986025346070804129105761724748707093584175188978725263016635646854574232317092255563800894047739354565564130756052645188732994181643242797214865216740392139237512162865621599758910864373527687000841627211873590388772448620890461295190203777561726819035974025170621255542511087677555965769268809507627324554312826228927633420997383738621946676907373354684275436864402624732617319784302118163690567216692975638820996175884570791001624934879158607085015997050959000984058481365713283729544948270580229226546306683111614418320994313315388984971780716513349122980652940956415775540467348234761955947080546873247889588586435619985914590227682803720949927102623825450042428669655249563437859017774443962232660806321713818011954566168179437157728649724756051123759527791165890051874944998035382241291594731563207735813454737222544250615147510920452176985461051791873458360021609061127261026045738795679138802879227542519997584248447059658867688274422560036936484006251866428924760591894370416941994255116687495279516592728242941732820919111306016106745847667013791338897690156071879101504621810223081516666077638686535152663704255003244192264210628119993549033639295393788951004888702359380547701517408907198741005194234827208217029874841243529584969562583461582524715761581547174929635576850034239699094218755717797528258256014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96267779425156588474976193531830993974456793666993884833205541504328783639374595854694999455998713074018531207345277429168087558463576802894170403256038811731320059763976733690522176305435680595984038343887606758695287986629443323819785906698950516963243171114230377783680391621244061833399392769687784356901581132788095936595130140837493441940968139507079864402471298096781458915250149751994859460897451703376911546787908769122749218783863262180367560066876104889075716907656987989965030888783232956138731034000838916458788608800942359629125681177484152449227131153072998534712655238798466374195919001559522338850805362982412892219441585601283191730857207541860253556283800512954072959616500254755185847832978321103320266832722567526561062320507512873134070715288766893489242541683928418916213205692822080021994090955106769025384809330200765588011556998770493664526377819086158340853119714392036235726662395947830209488876928873306655580519850231131205668480954097138657682666333102304533648718655132933162059603106425844150424526206801394940623291613252067694515862160286607846218411883125284413591543330185835114634486213390454068191598847923836962357641166341997233169671826589177050699208386163098799209270822387542640020079439816224173254377312190372839832215382676185114412891487015848761849250295522829892303693237661341299376140670144735997674260821662107885463390705377335882694255538153967436301358163164054924817266586709488521705872929285841852511218599057675493167632228958868988167736735712363847463362425415460102967113894749699953821288553643599559160583418162624774906450903039421665565956777758428252173406353666368948304059093016175673632144742467524362219361212486581650942445230837474175880941824504676352410293066236583172962660984523088353163061760445538967530766473293026449620021678961422655682817167492131414539375557116709699733396284191663716916767528759855823664483195067514655583194497703830535233697352443672737397341914588845179001984244421484262249333757793729153870736609416849074537914518688426069127199294220430014956292510069658396642149289482120347952881096036655023113759366387220758842235096219267117288196189711981518313792558824521441459711010365999741027722752788706846431465574821537885320386969732383108591517037228779987356753286394136474098462975433076119104244339285475837337764085151652287720646622735571043577577047278338181631615284138970637634214678354551111917278149808575516470968646334572015574266145974860742882870934683667523750438714242646020770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258076929186787274623033987930611574522860138880903323786732631434705638317209172291068489271351390065829792912471775796476613657905218672587157845430667691835564545364868952283262582596031154350416548755857119460300536801283880871403182248473611426497313370131416149942896218638751985716530915724451850185917526631210977416034495823356520730599767169685705430264924323188682262389233531160705106369458551409977029884403890118636753140733260509875657673092892189728647893725429804510720480788791200706610587166823045307221266939805290358520635936442791421956223315389999905582536168221289201688889727354952131220280281322818502715962672127520074414955841308561606377595145731024138802964369236474505261304695147610905833848864886364569969502314046490784526635886503580143001584642175761763323589892288043330653706706987305367757360717764144931253749506862646036336089422877451038330742245458590892251989628083059495568142108999853831293970947403020173616283839532261377837040616937178436687493369006888405804814227229226599645750887933331710487519715354364381783239603082160158927164654675090667326024402511054829630387841354311989176101366817445585269452440539333027866942134201566849495325769456369780029217077629336500537349129961861422642770692477427890291180073598809779373406888679709840145889933072085441463680815758923558112960106406571766951593423543225187991688827594568079886631446059564075182439813533562778473532648731856404349512312751087503989847958982741354047402781646799988316591483710201678845245427388333624519629988002325618169935900222016625205817457950095449998842189646293827887317474476314451428313126608952126061287817606202934263459616014193138731315775182545444681281411780183494681432592684396423049613834029918275730334410989660159474268335663828852903521531578588842148028650679466210771368246333902861139881315028613101920645943950451652905664909787161358529770713876208023429876789657625121204887705853198097129786030968083538885146145052839701725698763296734572075621578747256667022852197100324322841653195636168634976862451551812654636138946378254530615465144680541379640064713664001440294657976211631749581950542651516694976378838826237012399693963327098022030996637012050754870406774673310236615009400478998792246628427873635751306002796580100013817051182926607370572150450611595673766750599335815325790395901293927310601223741981047056562680383159520283140843765028889738257983367048005254611875106284600845077739551354623117769873632268921599096500561375889479224082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201281916233302302512616664079922798436410883615470777523548360149593249707975752768930301755865258460854247330647330275196003311104914068271889922418580215913140268766952189054707331080936626834654542533758546362049519815008607186331482656331384097652706469255866103203606591112630775933114637807041612484787244252308354725549783004739383893880582270426601104021312457589217152573401695184378161201005057734634840858027612512481244844603159236754699697556829483762908931053499930599444298302902023491660007736052368360558595776799117174834562418303505596020183812446804821003209463705393739157239464660820741821583345032725169810650015532451608145158397673642860120122964445804031352975425450063454499296818970720697641877615607540193496020431769194299180336517503796851606582093437306490199592033974211305687647820749147185756924293027367262648765644230891720035667108946440633784369639368584732139827384227549173443333837821826566530617851769312466753627373827717996492785455033858771868021485700064180207505461506863778634349095135166237744330397454425880266938616117518333992694278880255131598952568532627484070749473268685684664725749022215536699697019746941154803803269640862723137470296763029060346178969226291883678228828722854671108150658869796372840664925115279051734025139240726415152404411436062582443993264701205065442934690662080218519554372123899154991241893229544997135201076507315207431864403923208147864809078925387778370566005718605331616297633073722390530164312094047188461844231418336556732763292413039428665459602258025509237431934216274457208931734442789010789118829861665364955614815374659619017153112230763813781460872203532916316684698404785803712984552684258048465000018546611286318903020678400197245438817618386644000644418201112245819030905585240590348469514328212281405579542573991547201816489074224821463321437427911785363163755685960802949639686709354114005860986759245285301193356622106618892517587637717541626792675353695448205704695909872214965231416095703252456113975169531986202782141656077650998597320128239684550955121942179530034401137632993393904863813581211202672357460253774487268749097293679606482943013498310263327468910212007059329917184750762883568861749016917076962345610234082265899449323724925470700059247005981089564395525745184420693200980519911163852705920408393029099998814475723244600884517014355444903631100103261643335870046458184235615444313576219292656685464726085981614855058767482104434525906380953548996388920990053603545396047857468863423322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283169126944535716864974194567685300749032738049041577421245131385781690290798111153015552756062999207858538155369789114619187489547716069825420621270368696704361261438577290416391730460908140840811560118211911917426404595332954089816425518242179107823657891829727037073082831756953881013120861528985537226310647702879986082662858335769104103846157089868636355684596665238311770996054194937243067421995212819487936164629985559171683873404661011323028551062944387634801360244589740796919833994456866571775658535570599007047894434577572443593762716140981052574446081538936643128049700279069168882382541807522336314113144778658086775685666910254274013031057829169522325551993131160783106126712000151243814566677132500736861722057913122203606732008298755238481228357407966809238394048737982586652584758881897703433562645279168590545299202113828697531078888255849999080482427080915202434950396496879354473346323837466356789512217001505993141981405297136476712905317327440295948198390860228774634328024048066479755505987525244176735685200547166930881488176492329123096356219571815590968866773382474991538765266825801255643086548193703499339337158268408540004879624182456807140635778987163564421268030408429407714584167039049558959077917418091782397020449627251362828663696053390625618353391707613658885875079936969561507694307513173966751652232121229196708181878125351049791371879313976602328020261392860741068893300551950492215603048911362567638255774302120615496908977375997307181044581286942894890346705618277956347779567080801295701435454782246811035163260289111936123158946787976022122730161348679088009442888368115811848937002465444198856777197154014535030585019432201014530531024173471603382423287409616857821121873764628511871100858597473353627368980303541928029918724071863484904981210287178679892851042178301549310517419966455549268658210083093358679995142093459456063973424018121936610746840396600481618168296239035319204632588828438564584049096132105066144451252109274687504679882993958101936554717759595802701979872582839236828855534550940846819415107376963117513435276668302346180393435088551504831588053896558674162298348060206883029614177616188688920017188819063092801180940635169575535456307107002627223551507127032102990543882066089101460589243890238153873545634938099920485436793206255513908298857555579657973595573177459118530008623985792978371246156926251471082862859142326948489884870909298499873868727728076347857499140717188914247898068521309893474946164496674702618191212402572968844319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293972141396944730266711538892444519474923055937661706974203151131057632472787703719365549415649772120635074949879815289921830146946999880737372925695629279372722961562196149572783322232305500294406208459050974358269882233013368005904249284582594947410145939118811987965366098917340067759889898521880799240444470984886910749542626217447864309930578705270748070540576489000849100101977308202693887490345650747738092909314431136957040077164135411553960635699628569352894877903219160084898447328313871363227614737432093941106335416484041834244938148214250256839946669849630455571355328211615665441009382824510346483035204467095173628247190197064240245008565595918148009292170412609008935615476340017371688890864705369852707832377684233146276642977684176582233681435713297377906316744506171121844030323546018867109369990948232987648713722686163020831350618162398336292798459446757705144656048039288128970492630145336783194199633609120560368642699071517347757231838887324856613568076809263149311163707423152070648350744933304200793949229138136456957292115448392251122094941184208289212248430927857748286427625712187463453498715784256353585004900124334824076162480608840531287699222004303487433821724372704993667068609074311629060691663548118909220688835922654968916556655591191377181848448957364970203042832824102202436714531743053727731498612506933169652022875145237041512725049664489869266832363426965110675764229217514643009951049114394669838477716262312567739566579881660056707279782746527888778022501791106775182726007375121940764186231129591287322115728912213192954364952068620568553418323249975519800827932921425113054332904212125348333831318221123085215745175948002316347190752125105202269472889124723017119469176275764695701135915951280827468015326852823385694799212585132662944950359143690556190763166274627970062662961962908206498969824355806371899856549224653135867640059719271280778483602975286672493863244423141518096857976539260736613810192091146385077738464278214152332606939274225127065535864584462043258095897165742064467052017376396430013202422221637655563315244922486210277890723922641597755292835315721721917666680663102843458518620464556697024532875046016395468283146595355374495297572166598697968859346166521356814464890678589875521469952849939917890715306917724662211058608321274464175063419172021383323931132248897250409006601170382755043202737140517601052423721123586573815307894875078066954995600675537882737156890035154866574128258174784224058301481181700886437992225565548268877270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354487462170026686912677163310376531433216103042120300413283298915314661485419884164480365182608660619659638413353350292060527428381775594597881331580660662509140659983269949638505887503488422385216841222762803398775070176849355638944099466385861622872536299223717179504539384650209622667392673636645884276702061674997262187400103092987253453992841273369663234150609981449336286623087864141167257550938713653721151316953045035767971032001875597911687440019110791336943232102394325791411478320121537858911822538416103696836984538649458674752093566963647858240856327876061057200481736361334027898139507292220933881113674806572499943746019166448785117689814591379278237299280252001130582319869938325823114982452202945866537629568555004652714543536564906161243735845301430264057590096849354055084559050060703113798492452377306548442394247306739952191998448258271926251986873897629069462153612010673645505102790319814348780937943417863029677958889794361892188624112080246390924845111191045561564702988925339724392612739914049984737249341975929380542565221597736384571732972566484765803964195283264478635440947242986860385693250398387656376649838595092853950892319271193599085399147588997189470964966093414474660523877662599936487967124645012387809636749020628779542679362083272713676834617284968859378933310087746231698356609272389547303846879349925204708004218390962565317499522583782357112436731749551648854186906738356805733088422895673970952491951601464290892248702132498704614316495799062876462161726657313428860767014155870514217915463549098751123997719456702224766179481647615109974050573988845171613836089205838947806324493033433667967292765428696345618110714128595574546291990480840148745032225722351847530311003450255248787292863605126679442630822654923703050422982686388868550205769572993296448887421503934588739732586558446579387321069662542988616862384621349341221201872264801636907231612766497298168896021334028244205793657569396354013609040365701553208982243404457311459944373660977688634791469199988501889413659254458504686822000587249131052706004009120562849192862166044291981568431690449111774805982657839487026253710417525718904191333195407450487064070421144995815186037716840708165062035735536036633673810427222682636508169139745921473690861381858660512843678340323036356137568077924309713883513521560648561751951357527439530528219064850697291474146086865503214397050337205459971941046352980290408357853450787068650781901492276444093207497716059730754291565714297755259116787256013689264082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112941870743183315732569309778073175773507836006142353691948312829884724430917176081483669788332392098145053581662342076055258366274504208037498373513641114606346839161105286992513305125543129182109880184054227808742529075173069304866387923924463016234771631570068628540394047249746136943357598363530100976749094899999577204064650153709021765651719150204720597769848085196081022171114167805043715416926011230244914178647859667310920145342209967821048627453810212050298421689666894662561175840861861035559339715575625646181361418798485491458317628280244692246319239643779770042452639663807835327354152989812768653059491861359822982457297900158896724756490876880201515344618111613612518024789065701894952479703327383142449187804448916444218606122716491540899362906596979277773592133737448009784273681388455298271958801082674198589917500120383730512490055545687372455305428456750763272228594652290346612243046786511410908068755050093448666323887772562642312277166946525083306386474633199484123479033606216530656470332575530081265909226354464721261193540952631496583001230041139917927339309532345572153635070939875272507474734751868485614600123045877671485198132943993912725578140846117536737185144293584504838079385059775612421986127604151821987217024233598613526991346064631291999632648067838871193029280130349595957754122822224065492727008956031247273782698033785997906896434851313814679131893333566558998026953158611124019677408836164816233085319092369881907015056480979212450572717684288878955013267484614494797192293863745142910326155285054922117813625684726725641184202481930176028254035973685320042870205262742730318690684948435378694382240403354037912547126006217219039791718703704004774548288252775503384081091869823063147130240825081360211796191285359946473034370221586890626826483045425564107706757114736875385678094803524735355056693788045848715357641710744416174463090550081885442734409673528409793800917000119306366586834932085197078569846173917736250306927514117174442448898535985470332912560134902079496082000124502483865961775679480840140094166996727835173786820315044038170619902640028889322541096125692558428515327321453721720515816706427871134657604648294946919727659852393189985100768881810234955027407880801536982932222670265863265870499061475928768271880093815663348796333765921143349220940559215476603251029216029818637795368137243534702282408975205987712703876392575247260447427752840886847420902266802436554959279480199628092887343522341721767412795029151753095044049598896583438555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218139260956927710496294579442520801273202083127655301879249468371335215133242500998778493503739701510106297845516499594867410973477135638373378275935124761262857106370452319113736191790768626304269693382426799483166084237365310005046114667706625089070553928096902529261631299750995463483658447365752872506463348933610264396238048282374126863092884273707367311566829433281933293659674405618138249986562652475483386457597630436780459530503114209383166755513339702446958447323632617023702212596272142014887061383728083210343528609090108786925167195930627809241475746320892932872558441063749810467255904691513203612711387185173552095653785624482160679669651150421931322021251698194265947693092261847211950883568488147157510704056779914295646301260811980096044241450416293449858454878768768819707782299928655367574656474789059020625947286909636074246190418600091711720752366731349247242691003776012682424093634240512926502561846874966989065381788386945971633764704365690388202060003794785818391214053529475411436267109619075469375498423999799152398522519079700085638626780113931030445480171996316795578509886301842382217304490983715485316561414717163390531923720855327645940377778331928692762642160134452658287718383857479751104765450898587003994163254976446105906445442889125244417556956594011436614581088205088879452057566154345712996189903858173439118243119177153477816502598178482893259238159513622059534330587605505719216718360291137632444195606800858869496195365398005813363049891392297950119954819128490484357225869987052423668658214857643969248198998016716232998365268104196651426754871702833744581344183453353403441037750991574833772863423920147883323592263985418033735174533316975165112746408429895711966044906884700174592104295713002017803116831603944223729131546017782221604283091385462436530142828324017704286031272007805366856743008032461202020941993565605596081488763183676586671674035824869839318504936435655334011075077885824031798158697972502550016234240341519937995213411739107424631108293679380941101091601764758735999694461473873332001079466967516769650340756819448028236270383115814432057390686886199153958356064234924269166212954052296095549892471634961507448479413559321988802818794244289067695673709989129368119021604390368041823123368512424702027870804800091491920525900955387154788823586455220781385076125434064128327363981678352067779691843568099133093086136554881632111620765777272684317606829951604279525012444065815464908111404411672931359010598662736078617059246816921618951791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357844093803069329093735839768460617987346326077076585346866500310228846372791616498327541608520275383062510257656044447044367355294915856753934808474530738168238465940867077845744924802792148189440854679488746848732782443448280569646017298455084918748086541911241933227119380965382686417525858137239296482640523553220611693439292576390009314670676489377859463573065207473004853060467708945031574349996956724423218139917429509931917475928453278482313542110807419977868022953272265982083987270941895171020302457697238935661985203226814576023785744687854634977724901019070684445388957300516101524064866502313952729959005223073024243513846954757386353176445488647723098133192986462186356438229325676665036266947029463323274482524322756379914544088720968044815233707443857905621989424573052331970906352939935025704197861902723584854044388226611618601560423919925606033012524648106056780118570918269409781314064600926032639047608581428287808707176025525701278871019533153167227310008262308085329218402666176444482668920299920076253174408106401040252068021505567348053542634062615353666420171738554511873124845560863438584289235530759066992648395553342718782360589515708484697482863792524131939712899187348935050534014954118804469721398173385295466104011315120816330437074730869886611602818861534000467953414637676434692803544391039650264846786373379118348221189144273544907050894392865378343712934521233701038938322501117801558397792400039912538794101817340421452418653833820137474093947603269119405294004790633661828593109938321291453663078567281916653955795839625773385878907046098165917476919256181758127455839334653093231198659861170283851508157104015622238434538566053682921317705765263317057916435014627542065555067422693237951162078671787680906662005704128201908401377751475617513229005170356270569449916837641826836426013657026415192630550001890626209214849786248063764077635982228819386169858002924338978669648469763026986417780252441247018752812203260394446164663855277870242490600909396005765308425170985225517865168995217979294272323119485550103307619136306715486126589836362916766450412196636412539102827886815868432843745984571397511080214849807876751223009430481650962245998358963258527189145238809293439528289596654089631841883014198797457447761283537894594861463225488473202215475990100571495261557230357833764549432380281865572658317334173848513835509204622818108947349495309208279489771000409692480570241165367186874811558816636011696807541861134160929952059202109254696992537890582582511118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257637194336612144030656345147615563853483040490359528840738158737478394341810340667845013099635175819949173099725270595010912799174652732397458160401731804987038491225537911094296463965762217657908919423599834626278819786617308072179867367968743604830986153154037991283089852867188787796311337797571195033562491597202397107328447847631571270047568034486583776535900718017889650335495309848155357099388983496238938220903189668879710802799616384511488314857621082325354833940974750085792543029945678605977079470173511044706095522060994284123351255493069217736294024850148057186951888876648114456872307628324099276323284476126426612937559613095673266065988627663648521846319376520398957988591229119692193048839809877794504843507896823661020042606927893901700696713520195204360895653800433631395630125028454012472013403099104530155402947967878993619669560286422418401246194313619438535853952107417293731982883450939489057642509623173723848466120845336316626518820560347919701383540817895884434897096666735196966732256841142628665371772511828173524314619168360327872459396319810180757619107294803836594024398481605098995567868224387134404021095247176850420653596040921468420634669813824466963918249986600999527995561963442494900549269772269445279532123350816303114509637057751612111180622154454469601828419903110206647906046743570752873076656027275179143255995558347537373246607747000513414829272828619439492161867644383508011038227782475311754110378831903806002797577249280347079102650178769526134160913633640339782533479682689002787135364854943300450645430967344674926053021551032057713693374568356210507215239588926479072517919135802466760272487867958195172591649156154372929024497479489563311155781482139899065769157004483866483308348263316981716256831888750902055465753874747443765137664879217755890073337579215689252595530351173031717717415127222887389741262391913974561046342103406689680956875589605655185658785479933169357134547557107948495530957797852764594871786385341479170738837481693769855254594144599672900129388769332898313240633631424552350960896809025675561085368194906042680953037032176846669142973560117989863134494354483758364673488020436244401487379648391650710834904882071726356346011273389384908231746310759564538090791359633450153442425839509221213320326778638365998636397313588990181858938484100111896012339228109890585673226767060706744749779364191105588705084410546083278479829410881300736413507740774565522295680046619065666910755925616896745810679070880201803173691238282200308731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158315648038391360835532331503308266857095043869588976419986206274477069144615801303452453269979037655134999182007960825237890823445337068483099830302867528882526182369926288126239987167247467585634079641798588035121040708978670571562193734615931895669064120792307767163751212657323535002962619975843211549259008102608500550296672354136848589003955988983385666303300158415122467359300587107906170554490937388394438060250109715934268852140060984941407489476273089184890765209499558683573505354000087520480869814548582124195317618468574479482895256872128077327207689460755026361651052441764647965503322272702603102439822907145470952418180841206949193258849392396496931631938296917581695268395604149489219431724312946034048012786628290511756131006792006473528778401846509060499536721521304877854016515126089145646580530744048933657843042840693390416052986489136234053048128531306922005482857785911213531385636602679345570380598235294361406250042309899737129824123240920376779723110033203968720895660398725101658099419896333522880950982109212898084570404575219045763010202624086275546987853425837299608564755700047196419163297912538925517185452337758734602547911053675435356304560931204257076302291575786885200733900976231285605921607456256862105595271497557593028014401156065416136579548019663916683045477316870052680526483485210372736845870442348858187139443713545912060457450234464751840938998894760635094356969738046610686834500101851179657237151999638192938711794246372143242712188042696548195615389225693708107863898888860164069027489310675638569700892065608354491039648060074253815308431185665422434833501355596390003860442209724825723957413649739020337427698137143884918521056765618001664213028352235402858906394645331938171986690069028644720583820113695549434186566412029790304390418998063128451656457990138734739034045100008710187699274562137369182521279497314043814739344424821115934966498055703647564274151012822996054904402593219581802469032780890322674595546981393850457691009528655675779679149533790225434477237464188070967969765356267187223022337116721519898921687642745009890204422677813075230276785475822022920794885322216380227920335380894985520203137916542769806210224831759339619915956111003658892161581207002303161337685644494623939244400738630028125265158632747604226980424029545828189009948321164997400935781620886111065370853529728373580194418138635192508967530085774182223951911837026042470406807116570320351240460238730754156058008273817290006621147492130896746732800733047828336459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91509585745588178315615644166533838133373665439729005011032118653205186531818365898620166594299932202492177378094645906641175746784227278516507503152073196685108422080491314355972762451229781222905651360109281592370001053125961412740591101821298140878856606868036046858530565191881883732563916650122528044637378484047666134015022356595319572401228249127229964399861903283227507549791380393479694800211641744940153697248675039973293538004341192849420775808983133526605509729554533435737417874972578658022749190325228187898293192645030250051455088362096786600245078450790746300352607418267090185555046131051407572985677051803745145666727071673370580601346520758166096669221318484100065041119146372248431373990549437646902630767217037463290943416518395972215351313858068525666847248645298269450187934371444816976469367975757105867114195341557467305487914898178133988898623744552498931247561299249625165583133785364643500909434667206547526975026738927596498101345789772656363225463439391989205670794285509850175883147844297556124303265629443444903952154834532215647767879183681305707669915188302514291900298178735761008830591035513773474225497290191666048591859680048788537327100318368156202708888022395594351131435018551065200335492023447697319571442263439651258453282322102533257600060040329501297573058436014140191477122541684177055664490203714737663691390507015206384212933497773772331875657854075938802547180179662803835779831884581596310164810330512224444099840176253811288947952755266758882399550075528395311589441529443043585985412109514942143031687508285047994814891680761280464825476185558486161428433295704347665828178160114030774322413608503025797853814843165558176738311991654426017947436624925245452836057613965542820794041318805292694739821536250872136664400456471189486307301158010630634032001736888491851863464827899009512525630525485186298510881096860759349065639081437734785956856962750423652455859118807788236812826207370282734822810637685347640480369487906437216396438958713899373137027712000223344739394659645339270270557903306024326465985172232831177434736737948773383461780608290339443554619714623432146163032568971782727566751090619824509822842975178793124442767870192675657690599799170019671336737299116118297705181837229002082131352805656812078380559788077723636562833940853160327834082976811769442215291597411261472801965566923262018692324209582502421026545766169608081075226825561588973043200835297437535757230165481682082409244336008249644505210842752213715537027968904349055585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301433590373344184079246819455063603309413342551067573823792962310846138999789794976928137834345585867818358099473235088910664268785782572773925420238350000778659148671187182125291783422209424161029165305248447979991286914277102746328267854055942059273729603875881088726559184650108408054769117303437710576618971998697034158989906050216223067454410856282085050580560695968677242439237025719615635745817383604704179522967480374936815030536209831589855179006985944754826424440538354401035557609131539085044730324050229776651340529565488431901388959479517642425583499311504820452851075182517753540061783689171267090675490997558502191102228532012478373593285796399929093890224661343721122691608754969201133511275401726453537511247933711160920677102358628805923719294947051743494702338263363104341331359302356801893609914115739089606483402491624562886111070675084846682830422593084305575853942400895307406048722668673232714784757389814279863604208587590211922771843720575512357833825958402239210220853569921913516738996420668626415880477145557317940567613729265065091843407139896364051278504007690023473222020444982713008662381026948474653380687284162808973205356252857358662800427509440604429209764735731102305620200451313095085185280791739474321007112022638495953468636271337741535528531717088194324600445812674526679789868995102379306324035358177210698248172146203262285148854700888189075148012326397284239227605477195755469407130977875875537438319738096539265644439914140758023377382096596807116619412847067804524686645250582307082068152729430073980172425569699789547428064137343666809147414551902868037300663877539361350871875947677270425609278292381808992309472369912306738021621342049871714938187593414913249563443626126825681765399883374241771652750014521539616603096598522065377037833011275525083662500384750551800666835414779804797242175811276078174879695143097301888096437705007151257049543100429381699165534814030771606186665148903213302276021980163044184887574275176464103902256662412212178294007371665416568008763154147621473572450067468216391600899664114183993388154875212950855608512945511431340072807051662451827254937650321168061945983339657315806840052926997538376053507840353980964459630642796411249515233665844911946435227920214968618907998516998496710474610069640320817560144346591129157128046541962153365668570248097946811894642412904312874243326751845783374315591529703388918373530277040270629790947961599232485297821642886801638290192165289464721966162308409318013362730325108868266897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173173128515959651184460112500675101354243012929407975080788074721390231393527068106375018781437193895503728329872929674680499466124740918271521444365464915668760927100565003440839356534206540709349892978833737580057930781018826390017093805877133576936930482171259178322232568039861724856995114483752796475483219890403534770380914718087039047059162439133690270081806176445502689387851407233929328738464348250047412167214594431195194369758272058701132103366734866485504172299749274860438226156630520797607843090429379807527955395346760799578935807320376730090255753199484617532622766209353063336565324994805090485628119545524663234055346584088364360487655630749787847170080532228362988826840836357632225990072180466391418511999211944392939938644629422775215167363779849451762507892231431092935822787345137183892925350916130153350537599208299054788487507645774977686225558401082730313983776545911556478109704105329317169245271014785667592123041610379434252732589483374680437313058431287695549507094236107070495147043583092932419765358572027926360115466194071139487919771843703733976184602047472946111205930197281577444765258171985964711172026436549165721627425242542238033636100880216305400637286330839505535513434847251107256510902932472440129084228867752549231004943552848902996126630297696946494478681991531831789003067452780896538561454754124116602402804170819924242810186694209217376753676497770719765696383447799793869911663137148579938001632921121195187001467281648097156701712013372828743336707383324333040471163439193242884415907380598932934280340223106268234001146924702803941194897587249590585529582126802820495798930124945508147847180829653089157343023339366010192800212396281327924354146483142717624607703337044334001169181217409986930167467584023720193688642587232406693500421006689427473364154880396994215064226761397173276941640581036728448716640471172144211137145498028702344447753503855072517425994291590205349730598576028883242846860668116287035014315678935187753586176563995621586789050178964288685222123642535665159969157205163433286238922024692544429845285863492211332788486390675955975063144107811745549433742559509691616918526489035418327090251802137493676733345571242832468288125135239179734800485639988540554495944140359958568102703400879493095792119933456262723284223028571993449203644776030902225554446619546485742005017216486454336211326064869891278439531160859483481047619253160447172736741963066622108432258312789508643558372147392478865067631286433250445074253359612609253194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352171761335786139821066429668886077612264188353521652439321900452085627261537900005143826210634191170301575880047455743368654000044735703378122907540690772886807843775531849996897592554455640001427682482784690643785079989591265250902044112633844229468234516714851908035553501684475708863856759352228893907441347445405651933582362110334222510551466947139105159583553663085826893090099626011552797770413039082006196079656734140632923439672128844345009968293534033005921808733437399842333026005772380822255770038577525434883676789025266000873242238956079346239736640724670618903457908122187801272589584866659630224181363221246983035266993868792654144161303581130753010680995682879443895575868821157962672591729503941311189448671007821107944955036066919940290541114338030981599570211760550952207040959952193356545961005326076678481786710413530773865682486901795625952624502085656524019957601792491868136644064298413409546040689851101752345888522854733511988394126284249682793520650211264662597188440777383224042469115227589473898481200810880270855764729804651318398380164260695734273709212564649370793884266071487657087018189833835474083408034826349140599838351952439892384233746757933204675701931167312703779723001643539539805449068137201841804500908022200435635784626939103271222631189544098321196370778192177399601848669677770816114750701939816077232704249706038837961483715841769914430722497619385158401167071099322303096017417996225179762432497026628888899889178263072450431283309825734111166182421083122786283334187822833752065446406022735205351881002458481890512637972164384680089869280995888651899451349138830687004981127678500624172964529558804374007411874535083737224426381683769102893726213122202955454932170970872924305742898399878557154756757389492035046513378077521394968886189192544248281899189125866372353833827920438844861048167779228947926447491352759603725524147407462941962798174232446598242082846693997166878620545626015103932167976860920016337027273867777784923871800036702259253617914823899033591832538448857074371645520392978035967982555892802708974071411052336769503930260077297810893905181108219099091862987838058961088843769204753775551260515288255589260649432675806595533178547047033384265169776275272625324021736274279328743813926427236718736755903522280133552712842198926540637069271247407703179996741058197802857453588683468926227790973520070377189705295313164820137902849405844639675106463322963501083394846691532346452404520196451528609455306151001338922604332451279256363522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712484868877890350264728752073868633065162281208077316022362031688732296221134405374050586785658357295520841905245477364685194935844830264343345436154901711855432185260460869523252397681931911739652362575903647265663976218563907682237335350142755988759287852566582405307430021475284610887367782691821543306174352988089350004244757250972140548470807286202582574823767630452492562976549152059640302009287187675251325884836815816093168214672136368519419567660592368811456968342916571655825164284442886870010447172287225078673654596522217975760285803313330897280696699063894129025540197980557990736544425170563551436441874634161283382282713401927266518100597229908916394961155914660290836184710748302664264677637271655653724841532881702141996963531183129025618385883651758127089022597656946035968245137271636185940578974523295146602880987047601608971084781852270820966787224620281903708968439713710852285712474970168760414334113824251932595444090105899284569277537188335213869215822630608052895398000494501890646551583997191565053235327151754488466116597320844978366419314682986085353581886923834114237503756794586728989316698721093898016588747724402504575175321769176778517925861544024171469260179437626017266931039176524964184111923816939349568205015918584548564711416435201603187514401446181238754642668499050400602175275250031150126477755185066695949632780621744527868458257468997251100497845685295880083145118174460968438140411714543135649463578559342086350587516141345360323228254290043062358573732304392269518479438152051997932336227774730955927784811045942664418150548631530809862041175088346521556779859744197710801998137034517272198662293940166231823798093545314183257401868795809404139778789933959901696238319563913926442669784087888833331931423023723294136656383563978854198627419281792602141532330417090314427273820192386985584272681278332892332949342567935001625529609654579917210184609712063920263735248589149375346157080343427477052396632213753954623308888061526692961299936856347197234810059666254106415868363137056230855258584972610037208627357635935349984781809828776888627826443864759012669142478141538241231502745205938603045510667090226884474269096561880991042324624127909405466420925818822104322655151128666512822862603786411412234090452919596410133810833079661499896580130374985420498438277899364209691662880635254045576363012344342848062156825071871170828122542174211334306014151865135697615917751577218918390102152538203641644959178980179381883736617562518176492920997787388358214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273641469429101956654116813420959241606164124592412825754817883940999841044458418907197810737953726136990694762961243979069441576456458719455497856949273296414846996758095771911601895324970844672957528277562788712364092664924309353565971050858382966482297867403041065904052716611239789250275357437080812677651651628162759954294221712349812237372498311313822952576218553646933822303169357459210186662437982489545145322701925476196736552452116630595118181755247704007365464110336089264616402463368001229925665108231910354554341528239900925058582100982746954751914224305575181918373742699550949938770548567272257425661787235376327152652054284950564702580258764750298683604358226968301030725767423173284725042666050505032705298668931746029004743839792747476337933443174618180930974649990955991615720396109106987951642237791916812670058120810509210187114096893552953633862735402497316979879700659983633430097591414952076769830332341416686214598356143959916903719428086486453959339914119416145665878976848895462631874758232912419628283637264565967264096814394581622468653180338393021161417104678773972627878238997578718354616036744955998662702011820259601533272903934230723555418970295817700330270271102379773175271564817820996111359539536836483911695836646294385379446046491153746410874821001165537727017136734843177574533303933288801862847452306711716466405413665173910611839477070438827125205769389033954214863999851987595539535470271914791234372484296952882090919524855048893928986210935455254038905382392965494200271455027699672139269627078542998319792473558914746010659898134231712123747951098897447846483760363943160567323530203619044816360791625827167709710870748351782812778007153941644972518567115844350078841531817841437747215907998520922933150395183541967211510820218510599693941246159163513798471305250604456388348068082907997417827814174830487712326717986662682503142891782165591970001667628260856442538213303726261107156505481442259325551793429661367709494483043736088757487502825362515483416961886095596354478942307028836061672073260260579161651039782140437512404446595227266071529728328099259448422738516358194979910377899480680796326786751970678748890548294192032618983592905329835007221519483634819762929861372941918456157544553364247934991173070447543622927243203450157997346982571524465169284644702279390538704940684691831299972549294902571118702742693182346622433631106430167850235166436820741013315030800498468004320149594423948826712600481168530106737179840710535018529027139674078286744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125785142639674166667457734443450680258233673171822850284922838588501942686219418146917621959607627222434327147952217098750600072988789926636409117566036403526988608889218556259007312950857572117121874299083533646203008863798642304833835547253630067767895925167774021038870414080529485391255173617780064582230095423166061848224125214645804785178522875721140404825878749762981152782711721719105145726743295157068513618786254240071162861881500818243880884959228963179469378480661855299025732378236944895475943056909695069914776102610600972140979524012630347656597047012875586617615957629304409387148121895690987985637903016097967999898988752715530172991159817140269325044680756976275243928371415323764612071148918292583118519786940669608414309424733817603272565097557579376913266527036659943749343418325158467772320105886136650414174305080420948902024172734775771184203038294187301257339639126024857780617814145236663520649179474906700297552563325295383726427618765211916468942168316260981488469927921592452060478252863533337871327005769275232903926750742812389374796865082354787133379802425226393464261188701033190235508052375100607519785247692335978249329419402966447897846428286497659710692671862452659233992322477914113089585996282049594981583773958590458544452537523370214448457593989363444229763261827115871730056023018028001338916070844372752140085802205917069503561910154628757142678991104396381107169142278235600596981455491887545232301816758679097131659377162719215116706278465224636919048880713678768155026098689885925576086694122443290633392568477108310699845296607148601062506020817863225878071796271357321202079661998489638378500522170600506443735365178468090614813463927822612951022474473437004522128949596073940287696325508116070767199235167038411625712303700168272082011913797230719957128858689101385216767839769383788963207748355253730700499959001154068533444392589125590930019573387032920463792691740000702463636696298019946587019685315711576527553901225735930082437548574047660193322574043527539290353293043073283311154288742254710133311879812724840903273559607249399697698812906994047012002798226982476452737387976248317946440804212690592137540655263190503578796003928607941686969625332074891935370957226943794340492740475405277760975536923735639123371489646973789740781253164335616650532015283986253068379757968382338345999657385183965908081266650837776737321914351920012652831428584484379104536654832232444067678407597780521054057636393608683334725058298744677797394797864490527457699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168461435766527537927664219189881881277072915865781444528599459568814430345140993975886562454223255106547428490791010340120590910321177344127502422600866812620329227582669825263066816278267238303078532634984026199959976550497245860028237935908964844424643361713361227916119377765769606844083581040249919906389727530487708398549929223412653419409588720452701827645838332343587873194934026163550857978008381919669551712240723981074910486885525488828454473430650010155993866145070160326199132694068889442019161492146570419302832094276718010722764725348690339537638565609153138564623186458049454273135352714687281322169258061216988191230796541322864312331564574466044203345330254840505057203447995529811653819781743948700501047286475121368730602329036161457704839123927684384752429567795155129771237327524996551450279699383651207440739093220021409577913139427312927103183375100287251120555628616750378001163624387431055372537149707879262324713904888510141001591613655076901970206016541945319489128590966067196814043532552129449543886217017136992403141224199863873551341602613811799395584038728596827634358090715214406790440246311189585363691226402545462888357983773138139353568674361226964381764085002600049286439369369084576255659227297315103620848511021559346081842362463714969776564830975130879373196565181161330307715606134815138579460750755212164894773225683022065500982151975122607727426054872350511294031947115885046008660468619350936458029693242689742623715944842752559084964022172816971360125262904832610636768647635006296368251405288789770598674610248245298532275306526633542845324001559375609613452481650930408256332122022187159339439589048883605885381104703791577013263245543382385937365725400753247424621945076933351854501946972076504726978792598601813394318073117881111375552367828375516299916887163737342294527850169135758974190129269880121094651381093106617620696040049976851598911815518215173036714109927617401165891026276412811213219873635068984555181550900477093941964142536848565591714140554473276182882171843570787305641278327566380966071902315177125507284726008628356360564385612534531470805231179422471551243789694180274429705604974723596974154631251825930002049578026036930938935616000531590496275254538664999333500581486912755809535431683381591363406911060867815391542078527499448266012584394263140019415079525406428828936423044172445899061131518129203487788377240482427943402346483876156126558687775198669725147915391513050890300292439753935486527401239448173067266476467552675326112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272113089872307460332017266633726522919057939306187021368282564584167777315672475850953750133819649078640645011420214991673331783076609623715835163681041828938023233522137964140867315160610865376071050578045574210636310602701305987698457874144771334228935387880245604556970927538521322392132440858216045815196727315002587201982227697245674110120468816217353497353524376613311249151215662281066982929131450570839597223300858951253776246435634544212174687873325923479867672867359244307872664371210447818003562649028409761756396663014056119726117698194510352349214458347629459539654508267390464313324480056839995344026912858721867393708839182953245158038486070236462886188328609386905699957944990731813142426390534366457113787760120311238864141662309500459487088416103385652781330801466693499580580827791212268889693854777614277369888165278670830929401312097388909714895348659621041758436173789896174615539641600516359249227694094297757735283515004278247779312546151930809314179026191467815502069014745549607195533159035331244999180190512187666300631748934061531511351408221909315845270304696648378423112648389207766051079385601454645226336166384254645485365513815711329277916850332928661289910133547579313084529501992374146783158432956834503721199076574870936907193209018659907347401727033145682138653096529751690275143470071249916069325829442776180800672711571606162529369823432690946119823924959990664757430047482842805605175696242498069217998411980650246344223152782821143720339894961803098271539216135314807630901338528966364423070748974875912621098922455263768465386603853383895609601232436896959156360128560891168504712666066083364311368944544230751086387365011662465159479145283163326254779730576743598074011797623716388364255745658668545928169392516424634908580958269669214702463701021643944607269211571947860937176490357779631309536984496205919644410914643140354533235000428342294782039060360452356176538884917806983976665229137109720093478708115456835258594983293907231279878492149108044124528986867992878998116382314852279738518883501827803233049750764142544995183428403316524172991464478910183646279361880876057548726456641459001435430757411160786153931535162479158208956621857473126627695597692209244600445665228830575702050681819571334436488492897950084933625712557812469183857799428865619470740134267703678051723945930900569455490747796715476113351254638192945096320288553470656546607952987052260743836464278275595985850507218628848383299826483955861758112100263308767788393032039298951480818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254202255192800308408778007002345083849494805698193518511024423085176351168749676504976723602198335249863620179390781396180570815555405631981170638481869715700886706368651568148105115252672367399062111765776778031623450771079785117116224989189820873589451166933606708696981226269896641425493010190810594555282714211865532087248061819395417985202739077719676521325795483903587543886228874707081989528633313573231856374385838823959889100505596342485259302897136136847887189899346185492166315795037674239770587052803475664701005451393973989062072404288232482371314474014243539391796586587311948485442507908897739470170257364698531125369155580935951044280706432100420237196876648563112176955200634568476596133053586742767163626980587729994251730537075434640383926976848831359615109522502438900035811448394360568017225406875650631407167189428380372828342990098207198871606379205639463594593548141094134375215128802785524592144025112943861150043309232473514286819763064705285704298831173081414366878399518281228018610700135066492977186508535772464742966984469464672396023337750698092078472328870595341041201816330778643412480819640635089587381439222515689101909664006207844314198722377988643330960638568079194384842750322899335951256824430566710905319983131263040375349114837752143646191291090822325497101269759304313533871096358664473130925326753164797608628352030526785755174935320204456027429460615792465125491806571629906780578116652615099383633924634665227019298618259036576883412416753478194840715003440899704420269471803199673374504613270771201132568470844929074776838645857390927155529139426450096679228423049045911020071621330335258241325716568639686819369808453152872635824972770694161599833824178603362085371742779104152051040532061166175243322202497079757226968448698831118416872098905058804245722993643359120228363230762183623903982818509076969189675792479241950977157856552790047534837773510803468519357446735591731175398465388547653931900088368210511589049842319977986878377190412263725914635822879693200785491445009067722249504993678238401063886484029863016865539502106036479597545342452160902322274321720127965087517945861528217058365641676837583392169451204339028688144908156189543705553965453169185411243030077385558293522228686816259347018299116161583457272197200116487382384656989798150918419712988967612767574432338054497950147958603677894632927347116127961734462482171753697239659159838029720541754253234431372506463799007708500847872740928463259211041386560962453848723066932979947854960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276229138219992761917143213559060233599212650753414724149146585144067518949954073609674297995234525422959583476206962748194534753226478849589991456182963408890609557767126903985566863111001984540322335426953490201624182195165943482303601847783030748009253655013687795508616509604581087888072595202885127424926937233056215654255000862947830536756158499607823259296490593088257607691540129640370735546076897413510915058500654376919850169159914168719034170800682994028149651341564287027951672496617266478901444677319414944485262949960724473844316181968639658101659245367150347903945582485413444455955364101733074747638389406406724797060732494080206718374234387734612454743570726590958569222889435086852643545993799385905793549807507627600409278392840028200460760664808376118700090203024543161637579720417158735622373737859200607579487292050742536576208493806333221888083534525522895548323643323428535571669755011650557659670559619455461762145767432843330758780693831012106325610306433124046666829536585977190160101866205647186823335650481005388877147154332248481912893564016839747789672875873749800715989996908373836346296747225470078339271153096293727087984340681682422586447639697418758626186732292845907837151223654901480683431615497118704099460501917769069618088853713801829029303844482065767095299761926786139306046484844817536526864901644277698317577536485568299826232233817157919224924578451468825412506459926740993849442457564240775172371354870332339480427439300863134334955516153191885858450464774382551662348366414352507859650900064859901643625001912138729411958841132086791340018363296212081089289987798091400597193274478812027613415014358245294239208402333641757983871913918089164300931242664780414362980851656609034273755091574257095377341971133280353732069775487914509544884126753445031203111192367043203459680454613757925432018712863037746618592635356783230098404080691772606427904060603334874620402702926271534055323758707117714903220258295997047928010414838946127869703953429424045880165076030009140311033662141166282370440341589233028258779047797510455169687894220548666046192681922505978467818232685679666836812239176186189616857100847880166076587409500702059202743537072694211820866204074650407576609310771030157218693403776677747985421465377712703190661795022193724455279326973271950713356704972334093953476708180416232074212890320193372263602981721659763499762790603893362432583584477823393797843342191863524165974045696244844792353870950479338792142508611517827217204202382676126043200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331853676850142358307922011151139839218247706303500523561892241449884022624030785205910299434368720295760920371394719968080296452173710902199449550695456581945792987378580901545426304087287157898867336960620369136308897346986024069727929291383225498753738051841552934152526577944238482340072997267497441417516900453283587366708695967363282334966075325373402511651656527344251246002689209771236558214889460132392631887862832347643150376078075712507074713341629298616945397892379213419616423875395641438004969822649489499495981712953759050358491216238649004986642961939674347656147861180767183326170546551440029290491696945070566522270676072100219892333924237456323729955714637560037758694626969111688144308262123115480468380920847766866980921542169238319206936039294000895841292707449801236383774473369697687297923628937226396701153835200320813294472198309269085945947334796647012014575574022426520735877242850080802113840563154802056016589442649491125460967737589745388522050072559076358714626548824599721064552874268014372949007538503657987670490704570041863109224727089881100624883244232724958372088405857418803283033994375285653175617885032829875778085927554175248905861321595399786197468743302027628114632319247116606949132060480186598829596143562151482973164932712678139139602153424699346813827731204490118867586754327057104897250506738424529304884234910883463364402518481404542551732152386834880725435444904979998068410362017234248555218842724702209496995875725085368098702411690113748514730839674737589494712503550366634812230638815430917434799636771008064248125332587320587402127299427130018988422614370598022230802215542504811352242782833146363384265554531296597331898381715744749568338020918329208085077026849410470523817232100879493714161317693223241030686186590785321631006191576377326396431771934049533407030253110678923366645790001260629045326342265548954870765797739470504525324148909637190216241787273412115905180861041314750551683976021880276553400030050973776915600542631963298311906152450043811497586902934565186712579297020077319926231768404380297979828998939196412974758162552273353731573356905584221928008548437686933117061057033595524483236850478087990157950372914038318487473924780730415930778152353055736324500511801472474835482363346731132647303277540091313322729848243277348075771025438885766901450645934348150814371616222533555014382820059499285415071025905112115330990207461322926010978987663694143830559241642679794593456526627200533445686873309770922474663348008382035867127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356918872194626437735796589531978332700648827342608341383831769069910116808816091434760921562274354913214377152753093609373782627764316792956421228311695888830986667140553832848874589974115426708151927862720390180209350298694834471188687663235593218283462202829768828339959687651086393391300997903287781174173239002715849467608203505532783580300255312308402201895559123983650315642972124418781794326206657916985857325373185675249372053182433211762070193193146029617511544978191832004565856460436470858331867156422076076109527229396118274695486036795892014850041921416373301377560626742915580107628534446948256301231975597346326980693023893058969419395384302808274634838810925507762875127603460465046901505418368561893284883055312156782628213314039481446950475787028969167157214299194052659572748789870082891826337011210704621010863656579390623632449848301906351431404710871053502428160362546780796106033497839497240774864313315254468434809082902502763547114643780051754299518568829356484922266344840291770671171752017984259278194328211698736149931833796456347736774905455039893555246245142690434060853280114883185131074127633874065803990505240376306838593864492666862459090059362685179885671021068610437791800670585218954444849262537845721871662236593780658553907877137551445373242482048076077623006240046063953696123459607920648619038582020818878064133143684970669666175112538198783897777987650663928452025115206703800471116455076750294411210094872206287630348297627404598077815989675105912515325401017099706283560777190522502363132740840286065177324988614747857228458293940811599017819216462175671120427472510465397415611367619349433722605863051113131790842022140095268681736205411525501425688791466012003339326001112099999431326737012042714875751092082668890995896811406998698766578219957021922918122740688278832989333154624963533884076466846898689005103431784535765245307440725765288805888322412323491762541788240823569522289943503444906767159911666270093824326213324702066070556336116547054654608624517923295486137953667868041491632447676511358265507030940600855308769567525009755765721680446689139651643196083270176567295855721900881644467626200784108952177361345596312129110541904697973609105390997602303653198015903458175925073374121025422640572006683476246287713499166888695159781107468467931402932206949873910277800594758957053599333430473243079171161065984574548452006856741340654520965658966325992197116991282640384370618912204260284764146666601789386735188066138557949028160268696718676864178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288804859389012550296469363494795631471139322944625384972397756337109801993158063560788499677095368553107255176162354395514516663156828133939457272292952694343332069949276956005718798197894941452890522762105399109303185538930310198845008220093995908883907405042643448539074398292878868279509854745825878883110339717889672976106124931805765341471389989436238654362171944736099287196245807176384137875561118253162511167403260969166336484283836182627224412171535735598778706033579751023285389979578283883183604713419722035504427567239877525571492585508897811986662001909618083690604625841126986753794120032340385431204751347668800957919473324441155731966469920835415673261869538748628458404323701750156788938993169404187655216833075665271648027593397725862018229811441446745762966898855614380915087219520621934101409987972103199363174060943141403660886803392084259654794741671778063566752215510880376387496233998174463183140497361435759151849161698643176487322091779679007834637080072637700573082784587246221099732580899147780352532205613584026029490047675445127728328042863019108514826081290864878956021041527729056276462571468180516420817434354654269376566002880346479570092306125932127275562764346545626753521328649010820188421071509532281740448051894102624571594347292351008024097356584104097763225724760539421463452016089590539121929308462989910557530774294585830908451242422606876770922727835185988146637935528550712148488572729356802756481826014009746710075537171348623504676620261239107412372491660416666012481439316449606687637900462849770592659330868300456455362366390416973926274670058780812236854609997575558020911133175183735784566516089549675718531103224805373213890403724514747879336880436749131255281629782735069010691313575418284602717137423589729564033863416017260157740364003243267710757866283741807358478103676341502886324332609378331870149471615719156207275792368810695654093228438484300821255113714502416959606907869857495692165385744070173271814635570197032562844270447601672618015991927537659627411828411831197877503456845663382687494809936527732748891366653106309496491963969020544399732695135038399437170242598213987319732799738142790625842119728325799739743038477796222588009926557018158165030671504357947988541533158759711660109020704580009110511287213106218409396061358152304094112034652349189268603121457522070742599375937375851892033209955121624672980077171813266723409869363169913693030439388659507082962837627508602894450616322566936715998842850027491961653505525095941039266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241607438569333842873273526974590827224036980934233691111232852290093737711471990969403810144565781245393389332848564485855662153351261621831548339499653453691599499891475576450228078845185561890295897732734931917980897990878255322300442697610070589593656865517913186970522308936856779330511534304527701376159053972942286769646161995251483821960471011849079180283343439844905749135131495144754617572682277014776556471955928630121568051304765361809570308687141626031691388919719929084992191086011177408338503799145191314710826276895266521685611705549908393210984056158830609983856519045641396233273532474819998147354476019774284816771370598693763214708816429000215223985245150812337813444638211350457575823451872423603003907794234842455980753302969902315570656489037697703196619529305619308547852042942651842563441942905456100693690585949317546269750045115681650614708966709358063101538727590437503393181373617738802643010207705803341744189820026301909002124080445494808308522570299962190298994819564589245615738012592444446177720703415565810163630469260779737545793397144623876755473325412735636614519953292079710717023685120300810391630006484959035245865144392004556216157944284830553153583088853570915339779730170957903281820717646247933743380560330857702294462315744716663764542427252664654859817262915919907218092628736542363982757110041421972811406624394171898639129117570918418616780828883478304064230279758749299482719284627365507676307181713660225341389533635772107940312495594184560644416035660523402089160492449969669413297537518697000184881033794322800340423558990502870522090657565332945621850292907627831315737047523552460194103225670307686405725144819061765511336129730618608937303854891355521472560419291726857816882755682777211944467116086979993513111972454575678056569977418626046446378185542596271393806579324531611827941486948284432327351835871976610163753177482209481768860070681880046688937243002531096729940260522689838244597044438918269218580588019006241159650221813706600042295661404500956081394100570739729100805267395651263005131478101418843283587870018211832895474578536825966658858724876696349798639452701949345678896463952073290300763014251469436196931335511095876699539700348072430084294296466126340728022893918419079230958414791443732092331267150409931251287477347242634279195326267454690681726339967269546662777728327973462850217999696537936629386173274903643065522376462090923059976297387967354298613539149568559601489838447581211232042892692053149888490796851659457620480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667900407282005131608825288678875574778167751926707943110490619185096641274211979108640463328146509024427060421042325913380536863369021463982529545544270555841764328059624454759886189153047244495886620273869925557365510394823527173314918115890190569953454027581810067633381325024934965860705668578773783087561710883484802603559352650593792192425382061407936605164522894269468683284972250377190693996102537210773735882716794691131840540144398895473085931955740859270495551557466213340529766727019564039183673714172618817561823162699968861822993992796680352300670087644973088110598021804060572555818682012363502744224199147349856974041333252294925741321910954082547644616690413773104583074755960802830210780913778119845849377130791448767085535159186332864714716059908779758891277306070111295890078126827514011488127927147296446803075471237566992951421132482388787442107982169209889482062044119416434120859876253800810426605712803047952615697150971514078159300543029088857095519988323828334075253822614262952670420425392570122049507894746480232110513846129882749485766084633621118146515950550177979495749516297118065541546109557916739255971476236062409286314307613902511140640315358268893212890583939363011687170047727022380743041077904969269861075916652951046226018599368108596448295531169809086758192056292395074702566911949373122720422500493957880760115735975693357354129532386599073149795989387508927736973401615971449463371164521884655464899219766437704493942876656732235772391042343975264258333856161074203651474395066229381451058874628229102853991037446471174146210199256596174641054969584739627338323090692609763605496833367180110455682561326095975103676048158434918291148787377201028503495393531834066043053135656844125786104018524883581644307663467000496624673563323999120797994297412628578114101020346650810204598958809635636021334187409657596378120712787677674453028711218482659051254903086839859360607466837214183906872385334389485423236726968057639252319416856786751261472570733387242510538197534750053244047895698273530017865793899551479136283774376817360048849938711663052980766883860590493733070914408963834814904129949913663076972912622969329934311736901903985931666680820502769803406724152423651987649088441863514890832791208413936675151399025992107550889837491093848537746907261588284182372990000879294870056263933111248253370763518202139427048721685048981718716249033917401485231740753779551765176134502024250443227236613292802229690636372043192065551139229569512844696709898016801609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185814392009790669116016330879307984964903515157468549694267475329038350366355615559613877963795376883514265164975293772264360955774820194265413738697045144961118082410415592730464209513168045187002018898257370057652099353972960688977405672231343460777150612221057967180254617478036472408787400475278470045847627218533694533383214607901998085353749643585463544386653383587105466581908167182736173390971287492303180340349978964663527379362606367555287599784517388215797939174138192610210317345147894393023281402254144376030673190780732244349715462121843792343477722826603258814113320168857867713076844735362423491290082028287951449251835730334436018169867529559053022404956665209226658425335965495865112590473328066099227013613199857754829279439663817714561574398020707908796913171900012160706968324966371241635284432701869981691295255407267065105482941601343072049366016693129906376581699621776660651680106873778170298772789139279280907439196392555504333914565021246004716993654846022980722519611209544310900068557292251861833291918497892912377482885579389090409004972608795688871108022413625628534122721146142384256756209326020644184931395031110740893545221404128452784399665696732261693425532130469594889752057191515154473633251819853692258369955480087197483959924805617822604225586501962237356167204984836256662158690096999121479881147182583221561297255571548878928045742480812277235542462803467714946454521475639614549107628001187230591995924099158327651096106738352208914177569310014968064903323300872678415392395873219883404613349497564927364873720084513547678638925511628958444084468144127301760721486883516774623413781226348816711778827364846436891157712942963011462300619743270719916750571940874466545532014611227221972147375378330806595571454966201451948771490208341420515176064321893373071439094038250472579684820761407516952231615831685524852492511735632375070403905743218091372897308322940841577429453331016987867981233877622195149726533830534321395719859634962046679952758843799351536638009881449855085996529333774929364283125746295748931097876479345162625792000710472975425799692790808289128526424239112638870709917004956235329246783274750292881528271476930736673210110640239909365762044065358023291743074045539846922324661367391727158938285287110310567595484868907091251375198562185405298667913419132858559414637975489191465646535901583615816084472431281429655825308060770312342384749639263166731803325703974333529959358543762312550694168045927669937071946821767832662387017051591583835023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144624087695699731113216287176047379380221480645516369300738843902780860097922589629776965966004052749521868392909304434302545123458716042117621400700076768657862200259947986710044953708687931802701441383541127929162729423966891553574296488903353105376922134770201116216203227111565550347681291154775873918311980912405020888510107604735289966573541202202645247102163682635228702545550891900590479870032379674854866655015138644224655955233163820803891379438242561713216143534347810266437299496859212506377749394723672120298415734755328151826609061066659152472598725939048180510224325181995701621632898338666375227445264733009660098781668139597670064026061269687998902457798012007700634686988150038492967478473679054544604466137349845384721396982305158707888499784805503110353523790134789012707982615471730200813157231327335588260677461230728633972822655312948214885708103223158222335576111878362967395343928537444881403004061894413746110337364295513210086936540371861355202076712230532975982446362454107244276360832905690701142748706872421295042089798331618980344641165577531984206845315395441250519956614866618894006276068108267556654110039310075507490881427993068853834068889242510015808101970463733927685502805538983272997852584855983780492215976424046639988619717610826970841163983646591698266945661249023514214763754085122262499160320312884709732059321245504188146352604537498412264621379272752079395365297999377930586756787568869393174152730394490724637497123522856834740031231920738004484780250749048480664723926220734268253500281923375703027379095080621333449610716193534212685776572045653894606679887496780504287227926191303007957448004670990317650565439020747279704823851101452591955296156256780522295832880152816633161282586805348663480418027530936795565034832311572213104898680558029181750676025260589820938524320800250232313381347427547359504542548867779257423045005788728396891399012687845029413809749146341474830069937104960505619738130094705611406105676985310876131745131138810319483549733256533517303927349662704540372878025346355162157719011983230156028546237403850945483670484835970093006362327502450810980240301818332683401949306521947029793594907193060481421230625840724102495190726862615883623086750989413905123262276359908390869600457789248400005032438792056242690858562485084441257295300634203706125818766503861654896389252826580424558047280003854181996602930977412948433627792216734600430839017066522534100013227730268697359911043692046244520914075734838872064139115227797865961080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276104765000288669970248943804616014111566500274673849985296848190461342817705176124572962128523020178442414807079738635433512437657195999868648047410196161474439362873604840034816337333787348943616589124562625091623819917687961905590744994437728944169370989205657895527368423623625589831263549422175817333987588902315977978795487197121091886959407787923754967971033205706591215068492317955288382244565608793475440152680820039091986890076586399904229251192852439143458845212858051825040383107167299624314101343220098413548857789090529190205591200426014342812345524022498497588545508590409623830407787768983735229215268011563668884127204678184070592100548296133750012156918040586956179694159482956014646935370791224527145497469995976353127679789707292337036575054251272471081211288738813182057149701072186474386725098687935640013992108410985118355108638611445710457832910845879099109874038065976074893083757711994129416904933532194011676929884892318614981650620899393177988343242523350799383528068945739699936878583694496130168366510476854064389325771188832117660916343626232611884982400193519945717003316437863840396989250705057405902067862685647644030925205311990237337476437278500321964800626408834446986100683714865559848610468870052531007528361798634082056669726144640471481410385223128147041472258843978164400122246702481247909144689235067802217050408071216236062165338533924087706517706410736947990492262541246402444181422025939739768372876802630494088465696855488247550343728027855304486937427568218530416540510761007006568059681505742701544933933083220541138689102792453557639720402784796757610219332037774245247167822294187369161813155731200143639424250128929228487430622739680890656605354724006631326299396128472833386040546838227081515881536300888712752387943742142001799224055897944363589286491321440926651652650083691251279633480575194557712823644030103858956878367563953273857468592422470843669982608153674565504697217961277023225680814911385155824107506431126849462434645647851450941627068295746432017402171980761981919343217711790049813232704019453531633680981889671939919382461814668410979089045885499839740599563291222341657039190063728557954816967374026861760216327418747168620780171098990707639907242607686492837967606635635502195020779531061123694930731058142046802893110233163842223277712042334072784284065100140179346685865427014393743201869274129535726956680985057156347696689377870409568236255967824944609410215679060332575580416085179287273435490684663834852588045184803999478755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345165434975001441365564402522610116599497597748016446906626565972040261454446984741810205122406510923210635493725347118469462339286175635394335869447385474304068583976015880975410806087952258408865499672469979110370216315230036471406182766245893365343790394431945842461957154427060921367925018371777656831396165483596493687689185263235842665692151059784180142535088845545682935647111155031975798196275854145990393541282429389633036186980602847220958768980484801339582004833027605074035398542684704616500759107163321880256465491581264743221357018256230616700377670084395317310354039703949204050972132257725707121844790106446426607989804725223974304146507994009839823488716090699951105440069617589025650955830485119104503309322582067154534364647760414774474210206161395900022526693598010616896248985454896452153065328472204913754374151514640625701128982786183208985701688529767776191820394855030709806904288317242398392591637714605228996075855936108355537840835549588760140690943431904584679761193363052875578735641164914974140334623510133781810399224954022876473615963886233711740920576188572145121689868423697634955086822406491436508975752654800826274993399240229267702027917336387568138324542416819980400553626654692491353313751933309365152109151990779572514933117265851286345474794208991785680853563882343221166828248027502320276663814818316389645515078391281646713099413780109546397894032000781633098590427901316887185347577349523357099081963710834358900034798877426036007579797783409856327396418622741429541019424645896355995028774700597207297359166557836883823312745471449274186281026201710684400430384283322810744352626402068430610863307776269236102236090141133849319563845872646054838936306022515674162550866193202374179550998138947046513268790575419565443592111775132442943166917778650321835880661795284889054190541656655984195420995503335929403337601123348653174023263972914857412167415449336248169067458389005248628913535130696532940610608982836166711846462105382561937783040623570289398708995220172170378271314828920832204115256430969601388853393991775741371765103117219748921560341050368898335444180654281516768092916868658676771673780751974048290269637445195935409745637905555241851471469584743797388594235811615113132165358392868388925026306852862440773355321805696878337913657437960596775678275745519847879303175509595207743746942023618044083977408288523400679135012585660991135550972228257071148389937514205229378398221715780638415453402721689372497468819628542174910486650456890494147607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290168477712405655053091266137018515964761051201867496334011409583523015613815751745415756575555302136417655910969917811805623567080461393937006393974828200351511126208589437970943081066613427134160062406019619414300306171825353295868833252471612174482418247772910586006480792841275120799463209808208816613243245650490606132614791304102821723008642334001620013220451486901499455091384121902076227225982469657715851704252189392361974801994353297486047865144335125898511625208990437862736089249403790534775711492754303849221278569156270866197581040225810435421039304656919751888152408719428395321855163124191286801200971924972832248748591786650333493618106647029299613506106353999805645628108106734672062867125964189459662438063506950102673880291792440467475781011493991244318856307108556240419399979816710028607670092362137665833856006988468334054351719932375703611980232435606209878328563991940038808367995202150631697371625676265487978635245964327444788717394161694310707120915961249905398342245873407335027735586475838609180522046045642713529692012727330856558956821364662649975787911255828852244532114540686133442254521470108584408931030408066606030443069840451757925946875420454896463633968716770106227052501540674308378120785392686808509123971726001288651913236418603682526900930798794839940793134435224087082468231935659332458366889684096149990669756107542387700313706149019016002569092587526367741992758313448005132439984969093886726251858289931101157950319356473574545922393481478593107107028608069439205967120290162305511110565465148190292015136930237938623060683977858364662284339306188704984128748668995119017356699192917931765744077833729211816988693661498284527230809445531140623400643645872669122402124459073548727330232236783695951267159620965627971005911805294541086762562259400041210081993297335853539304208298755612125972005263688527381668725015018038170298536597968236591924744549255658434093688198420682723567001454475663330268874501822770313452917292109360868997207248246605999960538844314215251065657053348931882223249464453721350829301721679987393008983044364642989887808480455715309628922311147971958631524649778105278926327337829346263780349854026149487642310719368576537823020627760398708809880192113061649348198170103555605008930063001279959591627573285168597488399279863803793235609366827856075876126868080735917538068542519360290046003264633387518728525768516450801122964307597490046867374567065938821782517305257608823902136435188315467394967957340476788207592950051398736907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275668407200612421695233238506518351757282189666678036459205145830923735204670692322290892947357436394469523256388018810569611939345676361423493033708454028575073464750743813936362599599105209535623849207569779442900561154697094632855099144509991872241606116304411385432074729561082746004248593672696736359190678725141506390668675893021719328755517487351217396087035050554694321829800408299281110706502545882288089646673404550382416698007700534116879071038506356805373104701170132194281307088163031521352493583802491429726072676556611119296440965382092967189050069965872468963431024075023225371374963975825608822894053597274175826776105233351700044876045906676345899641696165105806176090952655228476824168350835506587587628988660232223321045497377464025492802771083898762778226418352944745400469851860151596691062408303148319448320651168871035527409390585740129400061852499282294814620596872887768003809546857169938807457597060451785745889354183937909364589749934314606624235646785598352758048402248023927011547173040978973742893990915566487009506081070055100215441209541704707100890181274990419176524390501713002993593771634037075667787173116610627362832358927651015752833791796679835129524725658509726978163034515596845842030010883759304146681111040122366210073634196104053019740204418662121774998024352698507642518720215090766275602823779465206923148267175133845332522002411936992902464303607119765190651227774495089243537872054921838086816939654636069245714520501473505778166828719158134418745220484625365490527295803367089355188024224055977420095261734247273118229871394485939891674100099181636075424984680535870555548354969113809656612156735392153583655548134698198473839682859024602730449099276959485996707795787284656227343036077095419270993874406645692498255913346224825700206405549951168755637723783554475672762638301173732224947038121578697946303877419136345253123158095114848474569520778172659534633382187788675514031986475518267052680555235425478239357278795229652265758252633629584645864823507356113009006569139668015855016326663000823453983481695745454734943524738123790731310178617026216502795709989879543291599304255052753376533502947940810389388366731345290509191624084457900490765222649517976261287924984648012332681525861599465743849419156679272954281592604917690456547177572122994598723235830285630976386034974464716453273494542625904543133620259181581352861157609622638250204772761332331089438691661555923446799359481133242386042614487436876381309370740616018403124727581061656905805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287300435601755585062608710747949139877926975839721223312820536002661706771863353296696437708632689631152945818793004530145031370265533438867666720058783774083932087953158487431349432852607543301565641708302645799401093738377430983666061494470545370088417426209143065091765370885025585179192856067863866457584418394288028775020612545076076021671866228867136101730122295396219326553161678495853228529002954008578729708757894462313192950756927866482861628743731604882126907440280623702608270112113571351038896838768857750466853823735694334842390199931444851824055999172216347752414980342629904476430059390898150802904191429250885614893956242293953263784174169842405302458271576608805668676993554862239962763232908830738817350582837589892403183639424740653161733377100420552170245507434549073872176818186396397620145743754030952894492278570982970290205805406626961466531701878511169140998431269225689417801729436759935483672100894820280037019356042357078028645720264354855095555715458284560202676958400861500282029240271656291752490897715352273762038295501221129344312292104676501662032281561620881206788870534841503932151357500798778798404010113967505884582758508315970386514963642571657965089650317175727457474395594708432258067890183649822030026207007109912170471532447998728246960735455270996152197994766463978569804965713704486036688629677895660862030887506056674452781139780835979728883363370405094705984099989405622098855082069567052165730779791491993280478508332384110437256891025598342601994153685152305388075252123682695962527079955328179079448882264822784467053136146476890057429146529175971050169693357517639258795791573213209802336930899240119440215860586541950087576591118885368903668138233427403944689149832101672126857519707041432774948919670917912890278216060293455970156180425819994417498733079651600659132033452698070692635631553382039569699722407562830571985041081709108681732679107492969677114336979111514517892882232534159290656352092572364104987325578882186895645045174253285117302008746939436726378592023851176661667506883598205284960813044449504169585102354444356178675216207043148783840294015945059750505922865515525489049858685374953014138423846409176136047165583289753534465528389175134340123340750380064914529928459626233368765347215657238851253246947384951591521300096790425497677279394520752530516598340650206493737308460673068556607139532164802723654738058406678639343762289266128063465834142858226577706773660813541422173873400790381794886584010794219147334520114603597874043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61677850453520754928497599393542829259328724403164487341718393857683074676227175993530420488316302789236089651566322895520450372674210460384768836157546999168357731652051477440135596693279593665296949281887391092253537421652279013729085467454482259669238658035457489099726707442158345629253958668260824855806426191825219817274898963400746118353827065099605533536733042199991621733244945026474061473972362980330827957347632696099879746962191167033552627631604125757917708210741479818900654745211418300676733882012850460943991933513828728903198656889517022364290825514109922686691721337657682091990465116081365071835089924014311694051955013483140010968040299796120282754421652137996574741027540553570692726526578359971086072967635697846137232695487158580778641057480476130109058318337035535850580538707625291106492420093306583396445260539552489911720665973173756108893014016502075100589506673616536566382081708534291479317866929034347892834751786062119510772611168939145514905095635426137882592311712588704258461240024018286348157789465327011287448155040893558512714861166606447947341773240740000697938355687647153973748229400603529105698349124261095716603008146062050298503574424817257002102515900999359178738959965879003005777658279408926968592787532820277496267606449971199898968826032206439927427886771731413424321411218774463520182154737424958928087464006681134713489873410183268397981282843396927893857030023332371753824112102051706608060782503263268252665833086848914002755450672370281390907174534153678200999137141532337848972917666400669255854980227921962541147884971073389921209252892392848415055625489579576336950998827341374101812428151180868844317004889137466676603966948247296400285305729890619406764044657475067873147199197222068684298076061522133566468825356026363534208446909580751960932336849285542248124379673369224043542230722706873124416211677890700275345124726800430179023866920327984531547650995771276126414220335750759408635278533437820909827387092445113459563143235056738114962057154740133021509841003166802535813138086780040698549561378710199239568448458074202007048615047376464044114971585674270478800899907965159836893008931598639452624485267461158605580630116800812504430146262653786077967729248948428785470215016075531596291896855029900958599469102720401694642518829652957752678488268097983794427305180893493673277203139718257048044108389131435199610043160467041772919317994368070326741313331105208158794534020113018603912820310782986961462158170133567473514326687650138570151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357097453658844752561628358366190008183714745225052746227160550678188083815565829816135744948992377705363436834240041667675812976922243657204013100383148202530121001607839298861333741195553156209617444390476674979469304254714542718043185685756562225776016579376494926208944201334284510798118514640116941506433823640340844147395186337088112775883545640659333261317610794974799386928096164989159061235292596237560316484805901918157147804217664189934049567806724052087814930378767729258321723622083913141742970812344890065476377549499872241072196857067709327270847227555538118231974276687674435450966081357744744252209626612371706504192669475185562783519577817236034265686787122463483564500694880894369035101046572307578996891480708179237331469708554471403519123040940938809523616175474669055830945880353779053851374685075182155842682599971045167097880488337829278196332835191640432113222336829573207476389343698402849609456463400483808553610784700070957099451775320645740429781970469571382693189677286706799379204517554378418938402024750844011770256272889561052064761808083095204975989775390603547478183036477344511506579071561254701915480394714688462821216693630683910207491665929355207443784277288701935540822168398637343764566903631440961716685112109046316151502539041046589165467611244984265516285672204802029833399467264729478350486614801558541900150381357421292812359337821002934567731980549526480102978576452049835574539027270895172602855617008599278700476180118204081367474175620291820450103858146252518898580809366671419994714670974142524871821347876148991070763750968211943870870034704370897482772998735135506826934241228409111922812383641752286416583067943411852512813514266605831174584643569300299932967322859196264946992711908672826073138448070922152941623466180476115563272781658425706673821785506028336985161260580049571327195948117872062926368169128885533926902004367089448759313049055311301193511571431767114521396942082363764086089530165835996708982312682189425028599249164801071423620142073322896466752133503144043500271815727157975172449208848109304055660707623522388122321609091052378376706752581682731622171760221115643746609484303515159310742414556867998069224769748309976348307612705646259430768241315270505104033782154387834775014264908583067883454556952799823975807317034609223537973664410041075642335939084892143621000662208709589314406200143914876939683413705621795052217784717679165263926636097907908614883203134633639106720401822062368634253933668592052898393632939688839378405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136131435212744733158009292930692532232658725569515658928384554212278450025768288936846901296417890379874696680093436883043445486385828414205448535292450757932138357807662998790846219521556148663875353849713480984095413453980132749907094704763486637836323008613166393597597794034494018292580708257323044217389078465676907281649462159678901930916955253564191654006889004392380684345693361762160655528301204420430081178236336116019712871191737200640832828422620053285262899845641072873826550189756957036776760342373957887323587312808293222949874543785345941549482683096620948218204544850390255200133862204354416668281556065104571833840361088030319479505470986742099869359077406282612296885186937504415378731793387407328847755330341685958712256493470253954372890594087459094155501204485051001400235394827770623067696980476176042813549009570948037728454756347755461102155247785727707631930340936737596273335239719179450539731615797372650841932454689688395887982025558636404139751528550816637394135878848214644606551800125061974906092434847069732074053836790221095810004848760955660464520972331517807969987644889634185295286041119490141473615138671944632600804948930973457536329855101171855541155548683254130605997452135946428793877579245116524306112669027676945851591930803807032049296545217181512421594240626400290913910183714952310443623196383466341224624592315343586182843939284243109705050432005074484783603892094131953137246909798292046040477334984460438659213815664719159694486424441831557873552474714308086008697779867786767208502278525018998003103682756530963001850668589449289968690961443833157590762927462246927885723954657874379066151389302648488289800788273118595686469400076382973180501362998032296037559358786091053938069588651119994732360156506597704154334047623818950465807662853216901698125332946008869493208332404045845148460119854611406254940392676714436602867642673967516912265825333067346014857139734934010996321721970397301221540384885078257266127266004620262589190430963990086963702718157840610346053035372568657670097622901950825555331701903743319542787052509130725241152947270937575031550999284024245476583851943154447758925604107727211797617856611266015621982667164552303015361959616547871176849609435845781696730232666639054758767142903293059249462926014888796729112267255238250529848132002898521055573165943912047129623049419670586041619128207574908203338026144871417834895570733856621726147052735950705796697471203712612386542736217991987396162213079163118107917646109980511545816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352234968216291179405502885166164054100077768578109006855795795662644780420153435855472285085116535351694409489589503137164531161112733917496267722619683455905812167229698509340162947755844693207873208997699811245413720725839506301459059083268001756787012992513887048466845612357117747606174724873665188914286570480414407853712556171567287562795510233829936756452230717782553648955275182128183271992999614969319077215353660755205130544857414811205667185245399461367697004734713649681213911744761202029341650272044660446341385966531976811844474948566664984143771026065909829764194130670030583913629871513244459975569857143024073516853785804942654052595682056860395069132796136788402194241423361724565709356279491712696589011953002787418158209706031237777151205671976446272593421448714905001305485739827831648005478636607983929106603364356670883278642402511174477050056479077229571419802620193126478576449460111105260856882692127150740877340553259931346184882028524849358087264287405118745408355095235738334020014733218028110426438753155541705031442192862012054266480304577807473487375050759933195214646494757194066147800017778170854979694869681293086126703295103087978054230600919131026378328373684933516026674117909063322592029309956534525428127814006363431075271486272025785062713970089427385917342055284270660559960091228503311100276841668610824936589939389928473199968985138729308508536273160213430870690422255323739805578878238979129422570463044317657704689869421466936620799316766655722298499078953019262240071629441601998676828675430445472495406535452737327975652028144558532638228048684918080163204180016470916635552608083912917559223139802965140432102824201012206800144735364415884038999027518652389939672211386877275144674236100790396377657083365835456916671481373605560072397976356053719231416287963035480754319329647048239542052234983424559620492219266197238366178296725471143215503793408280891170210831401244322151085387075984461564802657344585567411645526098140433836247716793190594659565810314515047306061948701360860047932869488368574511943766758670354333963387209133615599059860708194965234105228516565459200788775928581023009924126041889912430223703837968662233150603577047489567092337789474351484887976908667588187674717410747002401004217931602924165669557729521905386252136515648731619203298923807962845060023014523126801569836166366248752919213633844711586063013900909933658136396366028437514675481559733506907025563110877264264248273940391050218711883999376016775709085165811156080463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215686629782326643096333503281335162556797501454386956602078320288555554718492088712054601608419062507081234215033934921343587802090873822107976521094499442886240722557873999158234718054986149361597361914777729489791671701731322322726540590046599475024251565522623406270670444160912087768785465708811103246305291099407733497156954162514409838071012426301647319058929603284417277811284132259360697925956646582717234842170725521698010508486636972643339827836742193915648107269189088351421128358460437913028010501285799472932451628334537636399576814328848708422235425608363155435484622491888071442184977325955863363709096438125293071529426115846458041947276904608438707893304558252474656770038370749614372094458750865582956693729840240213700436413221285773796779266629677591444063221506795478912891346351479182442095763584995551157811826816384478906959405037576319329194756439294609308354139183819299544688074150713312440487450968617146816457891875624997834154742992539450842897066216008274839446549520294426897318267464425330308720593367185604688631057510115096621153960966608692913128490975824461103419573054979217636235201984502954516339550236904385039501272690216882865224217362905246874820198852009226868358804131826881756569893968449069322139002536177357492561996641890707801737552721831500882230267599222675191893039679093375661642521185325668454197773606964099032610757463636265214973021801377885237120886661497942567091525007632146509815132418719552503716770185578887393259202918445624135906057832573072671004985324677723475752345716645068807720920724893780320510836676567480639527196284968390341358835713771339128045402972065958172228619158157049488832750600371019863526797771492810282284078586624799816270514426252108827775840361179811040183726115121302256123825848299604486858960295098453895544742373886513090341959958383346930617673109632858183842002667136188103314870063841511391851330858987948629850584653348924069690839844560685064409262744453406283272897204610143878266628370229149676535159239847281155284723953711492743313215280895898544993341009469940512377934038683630007250207429154248304959201761781168139862771180966566763088466465503123182654297301779940191509674983015818612405464702637421174869262706417359152001167051154495462001662990673054293734522380255734763395213822279781047894470460923767443603692042041186774254567663119940553528084103299118663395202910198958858064317749019800748921496827219183304699694530629060957689405958685546902294808174165249158083813123036825953063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227977504427755422579246956226468077765697891939210863198969140457136107733092980247050158338265387975455801188968244154581673239121456702427353543460393563205319449045010399249216406784189283406393327603559456489009807611153563366155525188761312844152404093057497512512868657941856901276925744097026045022368315905753475354950036603233513939893765933277053931475264157240189415574197670164224040679364108847265795812025030008315240251177626142824117470189809260259136361167109265408940426063958578349560638918315888914279789114984704751492294978881009406121443975947603126383621367288145348632548085650201357348242487918818660561039681711862267194244431124652856801429520462818807715873517270935714782718941764765848724919377560449359871627900283314097945363641298794956267910728767003313588050988893328480618799415675629647799474518714037252273806254230126220958169642067305049208654149276776835717784387776274465700397431531684556339214190890658536339571365136412683537464656531378049255652576170506551657596888175551350944518473820923792472180934525983260044767619131358890554519916769117468794153318147861414331608977189649106602864504884597558493044372836787812284109985015893766365702885428676827353253768714685622631083322099855538191829990496050353915871561593375917439304793378035253353702075110337942245095845928841059958573830490552140720865655288406004937955191286082944675045292463965757586074672031308258530459633015078971024766945588590502058842381017769598119312725619193689712442357746096350124943130864706417200603449581380599577194153950839038688895370640141856374477599867247609364332091294318072562767662101792196368243972038312419055495958124484023090407952639948576805019464639341940308545116843538323317873625625349097504156976833301956527138082611694680833502040663609776216328824595640371999057567270691306189519738151364515089048802365189249287866650637624047670224366617186476674649916432891183707122465602136988484075589593484254258157567246007179634777711583462293836567573001248716113166624367167886483369163222903346135905809688253457152353236757561346976934508833123788615057236088204069209210058573532641963270228650102882538499540964080115297315020122792269247971282013956092124811514356383281108760827728556229210010474944445908464971340942338616738529398833591344656975492515774843916316952149800701999680549560436864607998565250061097492235529482183520077011361556336492660308751785625790172428014079704364792757145319873561767877850352845609239936866509725749118243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219272797235322419113144238012906992429005171163090011987325947000922824669910460098212174861285313314315458580543455495368423050205989535235616238953680697960470289696052778862864106145937787183730610659740595713484098457962514498606422066847038062541425130954082287460557243783199485588822999329490497376826541904771397660592225566442346209792459505970670320808408504403290316100367362088001460663897061100194792450884982506332345796278831493810590271060039068186091033762088438001678996046144215943114071712423585121227931591199434072080375742468147084762111924744071163181207907673330034321127429383802383663458292756185805048108240813153333436755230180426712653645351114594758299948837800708948469046125115502251120653016002526543963528940021342045780904943470471280838065569100552248483327527227535030851610005515969346137936184904642165957415427484871572723837322041180531124475073305540762556698255464238726436446528911249630224304249692600724477708759797359468796412915750225497716993966189356626674564773784096329156829755189299098787608187090043976020420422226724966391380547901813288310306340613976716401858249443508178374816933421110127415777021537663951675510166314643951954785889276042233746596339406042270891429863745500270174293490437757149322777465790943542205963174605484431803534624250908940282455986548291782045190368986651260866100249402145512495151386134424726043339630244990513122179981285404023110488833145639882063993705924950974535111511807053457164950914118790306516561242479393118322401857119539614846273727213953085690791542474818101993674650779168161293460603958210409437223748047312545314711675951459550105118628835128286183024792365236437699919022218915003465642712246091821636195043360352965007503835064187002074775015659377152370733737882199260398383814087976016129822736066410853334386850047172506910042594892017101475025407766091291921161199266572939206407814073105861532468815688030508048763143992884805836193703211439387820318033465757315345843262865407664564707793426899379356458122588777377575952010779018424812234803317077589428465777988692598699693409966217184345546412665962439280760361139212239423802975558073562916321087550273090617563742629432984193779953856100112631906062804538892931994270830896846675092012582252963887912506379768134092054147717856919947348589951556313946195901348564325014507688509827010143738982650508136069897989706327283509205348995621370527614136872312040920522738604749765883378127375055865332487505291549031028641193006785591598305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212953029637831723952800211580958067543093376837073850381910301078840368977922634855873989247907436445829886767841509775414834796377196561253539148618340031654971859272688395946892162588962645917117705240183315926154958791680192313971438874327511026280916384272888528251321941673574363739110264179434973649789506630211420610996688424246395522464786324966546446721779654546625584266434441836803420216990622714265061866323683700021178924497192831380385754520854697682824141499444755021249045979326872204589850475148157394249047706871081568137585528066873969569197166232762448109100073230189945828623690302058760467713483603315271768927995928229060098867809738196019191988445858181113931467542939315579526002221519135834239469816769558140858656680925352020473822397098980167565587377582343331637902071710867872893598932138736214675461564669548223703895589694739307395768587610815855796137754636116267242409886450313974041163774721466381420948892005057685287883192495804998377601646047864550335597635369581054467498330818307707056454539773125536630953790530569621748884154540479552805974646334104795562250739629410849952549595733053021203270603317359227128927641755038071936696570570624252570221255618698137012362571973745411620578965436568328457632972229741976400828025736915463121286282190250470220014953784858476976146636098961626385302984696678449583100020891606702999798026050245967486721773443001741991961369727274969070843389157654148079618415476654605111237102829433082723456723902384619947069404556788424467855184824966178973271890850915514699782724461748772047879069830714912645768306169724766651813030698476212126557989237465999556929298468425380199830533516408049917551701683465099821555387786153955363084920741450794676673075059133893812271172007449215950060715974273751089515731825889542357763381371767843322669702408482438081997892839978088919240367001195202385284893491523198436725864528387835824944799955790245507127334089090532248641371383602386465412646239048752574625108131376205079931708806510277002193410379624859580914298311144013230907540827428097828834576583310006513279505106970987361440292261267649674957884041122969134625307063192279533244643065792373979488997925837716078985575437771162479941066605780945105751652707846504581389519224613914591339138427617954293113050461696644086265300428921880694420819147772578152794725674665796305709938565222978058352640957927319339275655520953638242370753702202792226087146812178183905875655234881472291551721479916980833689670180731809379912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098204501905638670285156476666702384172803624367387268148295708327501739606246836693541255286965836182361042201425986581848710100062139387271547472218413752674984514963503453602245669811734860051891803120264940154159178147756261458147173008894171776909524205656452122955115449459301056839938038975233835710238825868025020201215233936467209683058747945094187737617966665581733335158267308817907308074164246510874328902518422733689225379689055070815071993501780231727661554318857560841892183995878448742965912103027066824702661822774916280340386767360199898120305999825954167418866117483842913288891033478054910340178598620080829191358709727082882040897154104852827560245081854035104618286152113824924914273182436580182438340147750199120133477459890522150736311858153547188545494145398860001106313618437013064297227133209711541344876958916878557768577106641104669350403105352976152366378795043918839754670797532814164079335548436512373787540776339445075083780624887204968506991872033725840446033977137782323746517032794520979739183332727374761804568347038653995033849682618589285018647052283938266992187948459010265378403826731917853820883012327897927963025787895713289984855788019345682997934495701559854650026305176306947311296849713711827919698263478128442582645551987704810404123803355858248362373048409734035595688857087503067161769789792221945778827488783352830806850015225000186447528553307324475821849848610503813697645894390555584242578642178521949162796755316644437426407899534791426316322022368821020162526887537510534889403875580842593958783426649199413569851226828970964514987688297265286435391002419052743191727814290378948032899915451765298601880454199488312664029185515791534957608309549943966695804116972812984863409953792892221730412629293885109832070633971602557160139821320996000498394089309051084014802490577552712439793767420087182420368690890243300539205045940940622982613580157699425110048129333581782589075219194158343675623521321829293211116324289406249221225013234632676465925422709427739086700299777145573922647983149411890040532862857256529432367289838699081483011278871664116164972767609927066307237959194415240554580522062344116556187883532936017936788551068922551066216895828123529665955985480560288357467339360041391322764180634202533043618709153507043394052890521617582931463579056930330823231342371312008139087998301908660403632859301442512005137965744602450145026353146633750150278827809892171687633123684176541997126734239193323024203730426818163169904204377883905197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116392252057184549040593289458121556889822424445553359894930070390252424950809541870499114720489716713640264425417924415517225898286888459280242566974745648373469408298735138654103845817713091635215738417327515868342018692316295095557819193805593518717684086870658058188439377659027322859668432488990967575105676960285140282477743864572199481435037983798672034000365687988867559596317315985610359869938988064559445601745509952635505964073898462373435435394014748456640180784400800420352080280034686369440648659994511590620050169503879177472732696724013543061617728562998720811199484204650286157973102429918231836259191910913479873185728548214004350159335401523438973990522576746069896723248034590079400359243065395183675133517343183872797750261139033069730727819893463711801692535081709473580407155140072281620821773672580082753575993628813151596618503341702853140006957572549705158337313116909531746077153817307084040921080946233193825081908154728922617329305968232164864116870679774296086301335390696886338741392061713258176703449602940124965662712520561764248516671146585694767863742248306856964155980230788162900987579958376908638017310804317027349156409734640963966375499316566392935675635189805257352810276154388678816045171739649110014270421352021493105771102932172361293614664979703184705649810740406993844277869157072844793123521279686048705144619141620765474241625649607429603026136943791285185848854829885653121504404966557713063982165099101616554963205667797848753148380972617972279268649696791303133041511036950400677192703871936484950885004927702931435525538170814777393977904307326631546170657677226206034313261609140990221048342879588818709781767791937337451355206396858283507256920403930788365010012100035667298292568732803080907597223866844983266070314723304986985879478771115720782079338676743551814251546027309732010994600818349984343371960812285672522709769127420011043098573222024017734868624342270250702867485955080976393950257344660270414686882621992888232305862486617059173917749058063129185398393371607176089939023671565576069698424733834335799131378794223441762040301895444449614349324245302000760845450099523437540297301938347264890057026017450414750420721168803620646736427818701005273436707629469878426184329054467753361924970938945025092961374483376353332217573324886026194505859399447395580837633637143457332837994002322565005001668267386728696659093339574101670954305298519849711529147538082456090306231360006754568198495980493530133039542660358703898580367482954437526082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90272283667629502306457023380411641545076796047593950825443505159253653914019481711384933721349343007526256404769769955640687067661556089349743538799185971000814404298300156211552877968210474959442927556325509713647789873204734982257046202556726333167364746992042203272942454323924356417307477357762499015806952191225924198418826467580920582517843486681295705620838950288700613366641718865654681252104678733543688990403086557936345469738852541556268486501932357784103380576029562793863722402696700717460012655698742367254189505113110420105475160573222772190416350427668485813325479501752507657686385942762345435261008731917786360770668012388133290390080310966981956477774973482342917518762848175351494055967748335311227142769289184604495487506954883625142072232906762822188348101583634094679653932699685472543560840692470311294701098839256961312853983549950890271413132945992236533845032384669226250301034348358705497245766333474348772900793086659519599952578692258144885615428073248082174059507971848032588812668914526493441202309073652562869329949732616708426535068041319169478636478494378291459739381066582849196906341315129022703723651480635339871655526747765431930706673815315336994401596303483503070821492299559608770299479000735951900115620165860408584480905615549260320827073605243226679583348544915716594893217720443829812131576174376536275374281047261279163610310660329009906854625544345861002881154966400251542978264664563922226544061226256829510368659248521939594230250754369554398919669382601141838291842083110503688983084684263018581947330107822565026411252197165353801220808181390447203400571022423162498412530037072914136965965274940448452388035996368134181002855201251940808146161488521217275909914373960986822194196009953731517032352321114761086038371674539329891811427258041624090917706754388325562884736363411328839060902902394849551423589493169459837375834946866273284370769380645460459755136909341847957371962015439864291136611722571060807261569431586543992917861213780149287864945537848431623234654649668101577987176049812353832984551664464581010852588394809630060613234302834345307964779021771021844242481212554383007122755283723066023378040049282904203428829744221711491010258902651909627430889101413868396032102608439054286346812555343023732631144184487635402290307435825141842091972296298955373675957181080328390143304259316699591773350595292457497697031270676905110179070343791193692765343972393435395052774747826971870627311740415072462970573068384295950534592324377762803729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35714198091656860996232721664373281392404568337589465949257847247986369863511152212339800016313627612283644382908581571315881615647825038515788487987838925559179553830624749820835727746098436377269545266417463082749928085535081256702577839479773547386821134405077473109771344962778675405749262813684601417722716384686108316135010207295285330735619292780791302084215403780716226915891590634216924574251179469155965779626393102053636637862126545803153131294595762002890126053709421580635626729302214838012181676606452341910228348599688518463368231708123831579652737139686426741918415805386654828258181383035013453797469547842721958376646992261625649142702822352614070446534078079019320092735889794303857066579914282484315354571281411628050405401566808740052658872598712107154068764673480194330647909326927623549188486179500741671247024601477237451309701262604451344951214087170629317777590129631126531347591425460898048262230531444441943538477810252398400247220040748975363063151095757321643554307587915835644156423720416899984896663474401595151783596627506640426059478407986609551874959247048845253445776236640108146466670860943101307546449707609979385059328140513036531402421678360154488819154876432594038154333262690746414433331228647365706525732323287134318508052342962672585025887052219761287565939754352304131107961712523410689155511025260522228792161721948069820020901103874109805783227130929902455675735682447661994535187102519511968644897061101168998052596180082453437906413810856324493654423870706649123119230299104767813874517076521056679995028643611228112612196541343831287548207745039069758075175539904349105505847926705787759616953045659538685718368202008304890806237208699032057576230545032736926599054980191064690212398290010704232975381270362161973195137872110171215596631315967760266583824380300804587659773488884489938711132682990516475340285320825619552905478004663570352580397187483254938851815703679017410728212698400385868047006099507674667081803736157291975234567214499445625418168369364556548616106229294553106416772369821553776188596237645338983461845696236455928757242358661485549284075383413122272474046671808120213136475947328896740218969947741279518753357238958776316862997034898281237867954835501322696930662780790029118359388297146288108861742298215820043611185056105213586182795836693018586725128151545288787552488236048783418540904363252641916252381865722841243014437006054105934120531424117191732824051463326999474976690885523212828127634716628999616885313418932058676314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209392934279208286540362234452153360882927143823132001467365261166684441789884517791512841317695843504760604413857839979512176153873567411671653859446800744152316695535349514551035154971810973650309664513089073408104064208526822969205540261273916427088772697006600574927686745630032575341379548393893061368651239895017041643306753530576212786131166405187638927234660667612238854633558213523307778604504745646994408790265683877561753956537371959078466204517980849192455318100350456669386802639413671470186321672525088043289574947792175769233237899056654996889357103768132263155745462703449642151327241119074897832163074440986934639488655115652421683423085833396531142141047854772498529421671284035032124432874007897723147389990268875701924761802834864096028107804847816969838026217835820114373031220952173227705630423185228310137335983301553384336872836618372029206510145079394717657940935070850491687490992338322605739365169737664787292661406745358408013234147986580928681017538434870950615592977541620990432204185665417440853750612508973926836713717474327095923034654859822559385590675228221798217219670798137612250473187267075900203653990486644014387233841783641875736003431309535799127430077855485456222381798895855916970830441482355704003004452436467059348517894191983258239530348255741563452042513043698665115288521808484782976499633972372058029025326784311806197590434585066371095499789415900991178324241723567228295008886884600761267023656087700897327114664530598285947440999033734818288179674663683360916833349468883914250977410110729432101802886062502583138760937573637568964234628026862377621607305857573705677454677388327961312347244673907891729111471753823251720991302267780916277765493272220433456759400288805206822830799426530747248404203896412331809832333123809771838091573932723209554543530749348265152959630477968475108526937160742144593762970888589537547478629513377565977591305097741477206992608912772048860282957527303624526917340135019566515630618423594141135321533071541645573796142347603104993553468340497526521969523965064414102204330070072984422862035031182050366226527959663544783599979713943114816603565994524478846817021319182416403038915381951195710367730943241760753275040660521628569980515498316341542597126604147000593871651541156065995858433308676084161216940700466466147375904263054903031685103024424391031411869413118195126203092269681843206890011924162237701254863063787675063571187700711334806125347644217554172487198453004205146432515989843637034500526706281365200143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115772733876286033463823831786858388115371842217664381326665228315207320197880546662217727958177088662401383901300753240178269413522320697190690519282100663893170593238503073621445244614606506639825092104173820212957605598265783922874099699592612352358249564006342012110323933984529028483353373537054576507996316410589714906865334937133354691627198242121148283110770927430288903145835660975759887163172842262187062304695412912500745173995368821070685769197764943144904792837147330345164316467217919088810299301380627353099771016716511532445834413172081432793961834288939045117382548195650480410163097695831708727556169708327453181387853261497498584268634642631211239533158519240387805660820832419103800189830484821653347713204206797272905512485262799577997242562087625114256993681289891665199839373518856130173548075372672483357790996980234671982591054620447082588807803101834408844699081611188042116252415901282119072872065165424114735876262886873367354309823203888185117091381693090915046252352548485061062055351229186806030121358460380053750850328864876363224368420360156136046748444217584216919550367213231328806749326804047577963198892360995721284025538369655935120633412752265412139536898734680989419353039912995738277261170088222192639655496366061878670601225076524321864908070343989031982880814359159093622013385814348243141426006387856129366790722931590937449942161674525560380504281205379132974173013514121527432301697740739328810599190705484377950908629935417218554496289298003859534189573982826693038819027186907961882004855014586037548668013755390908652005380837029683671680155888749487901974488757488588258429983307271639690113438272851765762427125736524726354114915744212290712166130110540784955936065125456962744144864618272155218400560601684240618339516303932033090922180519510225598382451306125297347267154257325848891266227883517088153550057080733774335464162438008595111754350241006303632034446327989342417842631184575724937501823483990447807251983353160917330656694844801523799848418401471163533039303229985172126072224999956745264543054795527478083279356393332247777944905913511008675507577339042369561465361955528519718549160890960646745492697151399017589797701869002975709252770435387935261990678123518645620977439998951881410502650462867732270611348104166573158544843234966378379419798952530935387184849379076551098205671796123892929443115330358329609117019309586436505109927522877439528008468986931729702768702651208110457863617497243887802569807237808822561172733310720506558204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152038123120418084991358585722232629486351540802078161488357337896169145114644213993778800265291688037825540692727906891519131312647645974642388793053322002102170285229454111681543217311673828945791523054034483023014702699272120166897751145103048154886165298765221947594777190615637157300782518341767542183602720630787455072845199334061186688731072303691276708955631244439926428112546903711886564135039178514714594828162616875112818065737097635711611452667290891926096326747235564567062672262525309799110213532137395696569242275541654140516815291487871415297987346492227554292844558302518049209467267104695002774796554215344936662751275520914914166642799994927406433504630815330247345533194487429186393810815001424235566370242025768706380757373616014836103146103019378213295060804090393914654197462568985332337947623563306164836115885137332645248133449043129071516301031858642776140022976677162465896681646983826695017413781784365353723033602986965940203228976355268465982627813274522933342827698306358749499256363650861838216993389484718451887808182335463375905327244790076557119793887027635102489300142745417253663161503810339721420526924337617150215832908137631519888194084512820462850854136795002431332254616859550535068997955864427732978306623273036628744090667594034852213065817370691164437030975811694150081637746165352883092217245544853252996687076001806222933357452422409943535055227923952549102443762088853670301402185141490358580293714966404640940519260580972645701899965422517718068773759328212151429430735808046819253990783472519542855129223456002131950052465759053567402893870370749596073691669539502720750327181767340008667141620663698207029293990628241199324417588650467328463930160806003753694447128231506345382590787824142923756364802883864779819334436424768317398699374598576227287913980147991789370710236458916668615765117944175025328472825206627341996499648787824622192311256659222344424081896578927976586313378734731504879768450000236583479143220240772514028212033729257830649678552758510132266009412760343260779675867543591335744255259573861098037190777732598487246003244668411784588865436828992342674993133276243409693010574588951999893981135294354529543129292751783489734069622287212397494538037599077233896964005479999636676672884272966383089080447724041081954714529798532757214483832278933936562773389131266598317553920028422458353915206948964162617836408475777161952132102112457717470763625858172260899093635630878417426941323572614051725170571976863128086956012682555910866235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53732906343964762183942861938456918519527500723198006042196436488008765781407121084000860538543135845669998830158405946635386738682216116949770407408158223710547688868243777135907245626324471263251559520032912833740197040131011279731540270004643084887278589349453997542841769660719622460492126837037682646121651619055241032313767958341736466776277732513695031583273149222536256029197424152326586535889693187699222616478105461594100469491425636457645683981586989147630379358112247740350973952932262429628267362950656666825369799919158754411358234475318474111176551955990383077079406108443898809326239832017060233667869708802294292674290478004945540959612645106642881055683891236092131608996047152484541048285561918506343060388949494264276562609937123101835597196554367112840480013587899209265872365114254721050584538253764635574305123567191116569748829829468174591879471676525760751322301795474983660238166074463791289391918782493944284181100135702697646345450574651152250541632214347634492241819576797077923613228979082575862288365953968604076802649602157668488004162022264149543429053554911503761405579037443273530918864347848942911296073330927155259377090280805474416531227460523576874180609809728996974677462587600436796368381161031883239628247212258842279810551977145294644503285922277803467479245641399581452225268421747754367577971690502258732545337197347107286226888168199406403998463283674239684261671528114756316635249378220743418575734918394827293403148037560984965946954315914751746420668513032266933261878449114075973162421413203496203160773172401906409208795440658310138252195355908491147462506430320410728918608649487735955803251879959936906188144247935173185621160685072364465165377519861127955201293433627173458077068945139649300190315256342951362477351946169360079876090515964917888944707388287043998435137707463966951722241635904260455958231213364756191017121406616236977336366515763685533097993376452059651588359017080385306047459141988196042433114679811157094252548095732781621954396211946364109129357484934253319524189282882604195864782258862478431576102746328321317303384089775760812827022618014314034161543539983225829373287601071067908465156787761825571230141588628323897554323646486085868626383014838301126298127951800157868637662517253756350212384034311555504725404429601921638434211213352224074200196069897469247828344166815429851818255116055022921903158270524108303939292301807150094922402270702250564844688970639328976766863887308486186524995004203603700946045396023232135514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174697244430844772216529841032790701271654304143647476596479785312569913624589635539026206170328203236341535493221316467784563136009788921792984749161161112632593524066758644613775432062417597239347305720094418706456149563784965074197899328679981006861857295229957703171622704710069923015895231214596911511292813705211319610475512282903477062822042447225956503323569021929693732379944012462282022882128311528259251928761098472682213882828619614337463527399661437289097487743149015365691791828826947093294141249638122392579936298060037306390503923230569558346222784516537192717712613651328236977778726714877293662297580439167372281724055489770980560230259376840036309609533627097809825389150381122696008093434732212260579926274249027018565685371250971514285039701798292112563751891071409635664822680344319504222306697148208874324453984794001132564643994664636799824853429443994974203087947220905479345406384069863566313703420154436141302390364547817927633973354728165746889010496343367968722516845218627488921590378264979625244477362272006558212454732342050332933252808792310726869398180296168058153155846723427480998142615329613621652249964559630033351734787308343812546359186000032344954173861052738536255218039998898744353585506549918330449298934877880293956403589069900377614958589560720180529438226739528891328603779762894812740588312106496000274767895042596460902738328101053068476878157394059298363398490753922315908741631629840947605940080651576741954449798546120123552056111310090713745228858538312617487592368051039882107600868772184499637385267694350185197638422778606067991283119844491941055503539693510631685404507257303034311644314383581797573254431577270560240184368539018132995085660158929984695298646200813027757266926062372196792356026985316702023103915711172548021057180715246449333234094110543410126588768192471563548470293065405046190094000434444163310666226685554445076936531950143638098876886768360108271727988229755167664024635691189194653994741468804796261197257157281731803209990155150115890061670744834714184519125856765786087038600097330837736307179062545455216181690092853843193089109671711446142436302910991476701240665362946625864668299446827100334853925491068540523772186735696095223718943784626970226447113253269822024071328062778293112822853811999212110320899447251472117167853981199241890961300469853588247467868156100337989167052064492639470272418481812031351947449138279282849020738858103229420323462997280139161516189178089478524711537173840090617909007130597711609191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137265252103648640703484347721735029491701943334344450699820025750867722409754951610785960993427910535866905030974710308805533106530762824647009882603410649682634665041733846441634969075685626456149112043865630870084044505372102051165074526651414029158687625181278630244192656556243377254598496767924687798170323628889197784894036940857158698936372719114244890297333546630246932949171778783821585502570308187646415992078449697937493438796287055174261550025390009988840621211130069667279147832197017333823833674877667289241231535373193240012333268713684093715221033230565170733713962133039576379778689728126268439918227883662382513996532262947822265429492487246309552394892297900376758035270045571794211291662633339479115582623376416755201492383823777115558316553337353766931096721271040872887361144197672109556947474936258604204040052749673478951592757073421531399952747109247196605811553156899477217947789576904167035519902020266647772697802791671271905622223771566542161254433210165889545007142382679701821474562236975923211359197496426059203727850534053493988626232614790245715261517742796001838687890794769473601554765678617219521505804702453160290997399590857638961671931611707709884887247606093673455431804419258037026159894023397231071839907986017519417985625324815535127371310495159598581990061148663707963668649339004423362462699297293173582076942086713056931945498558083711255610724052589024911279493014087437743338791202132517980097028401126424655485285476504252375716476643989609820061010789181505555813920926209919483897893451286294845155560594538059912590054919779579535561421785815478679729354782829003827264912519165820552598908435139675971244333825663554475424792202306576897017752903804918732059820988334910248362138486871621101112210950542999045253731715452985968238037108280008377440439118611304084765296789430050973130316860684954758108117037997462817667128294529608644448823472812277157620231897412144977640089110451923284837101550536112119116194782304022389551366195149093551113107220010748237851233173639356158740397053869580170420192942695139419213745670032741630720486265668230462997749382083401182322809564509323524218300955220679618180316816238998552594376476890579453367207294385530958529898852516931089764117917482795864726674471963086622921050019677264489927769567486970251374392441337080344115519684210641682992198918666800769580329405195272804428291101818797157411207857686977392420932337637997413981866976807824983065120754851021732624834161281313671770288097508582551523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322630712956834614107812657207308804349380099102396469510985117325721457974942559652975528288970250560079355720452872379617488637139701133615967810691601127654004066990180145374841063083058175457203424486925107023768268764054208982429049028997437905621441411779504624696040481438859704410761872581956379287341509314280292887374784395034967734869466110757394333708309106741826215560666590359484723202769132891736887528455630154541246192034999722739612727863310646853477043439695922081557146531385618600922461709731666260051900341967566125382329791546208166202762652132422649085644831157221785984425866197455563636056731401306796937440571641872547250752910794895022778997300120015091333421536065705554271028129658408176413134019524879592098555706539485987203862099975494606828023303317928941922199060406596702830554744757802294284916165803719069361178162712359603633682544517783497437634330941526794318065081317217896163007887768572668801639371665747389275993892370597799260603892373639218887608845851415463615607668331976060586671158294794841653686016618769259956632230425448477807291928759431282754339854636437934668403199813763025600844272479168106013005852156077121702518271894573891865601646393622492729368109892816376474791980667541680590902544774270280301561167827399629904115990072622261548038957455572483180626277752957338592402938560467712597647555406268371544678689843120919074824295026994781766209263810983762139694097983874620744062281886479585305220893491162430614522004798245136402327981283598749746124306904560288746212350637052768709758258204038670475153396630484359478429832919440807043092583797895892159572234490665351349623113308406424501265080815176816048811549085655402743652036212031024690322577802695927171224885378389920732451278500090870639113346778559801344109225073675539345993863645114255545106528191641487031712869921319296962224634573739262780342696989862155527513116895087876029920251404666796538693949665621097766732550325320534489161252629632540422215814115761019029461062458749554977662931872431027067576861906757427151048101569632281014538218768900632921576084587987044379244853768282174835347526179144607536928891742929989577177026640748978270537898210859248432497512838654124529427707499912578684792011112133704381424886530258062660812253016680746690802359045560347632229351924175132773375990801775024475053523106210856133843160537950898392797531526302195619437940349176872155347558424204410351365327078777144150229708938691047464833178119161606587795439894590537589325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235488388728019168950237857907496371868951471116598290031820247343305126542140101796682235119775053221777181579189109704077160303405645399808524581448031440009511125101004408989819849684058191232933207248856127829976356752552067563112818039058848855720608062993728517551049434521361229003793001031493947579166063328078554330982160194067980292567043779725718238102157840952285518327547648320129245744531821359112332078182576214313894326628618439721201451133152570946136904348605494179252400007221706210135381230838774752359082256044244654094045220305125080516393887619186979874723914868516711254014932268258409508132876533350217863164706693237580005011087437248065152055708347575143496610139319661409085570483009798458703242520493792930615020983850488653731286505904009768082871627112020489232877970569413628859941331264837022328684098149730206634184395097739017142311459450872671823504133841655130541601085987947420780870759131788556255388673232460878333485593844285236353036303635584925343675757276268034769318113102587442407591117516934650937187325406727710426749546618674944902592518806194750430987277815423362817891459611738953981838613092746973212605253586606629443589187560444085886359684743147574452095378363154995482091321972052123887168783159565453444533088039089567298949510137927379172368647819228177518874944364678999248249829617652558484213168401975428350439872721969315385640032781805958936540186938105668482550460039117987327662799038198705961255994588565580776460101081337189088758903844094731388846236185012246938402891665657947516123620948226904200505414761223827968289943638217393367655136677945635069433469051183868455959493969731314216154652969264121857895856313037791869939876661696002055107826936481406216625218651258440363078310112262977561851743723190370073219750455663325701917889685135630764466218700809483131468670108951502481170326854074650574108810820652626727445363005203298795027099803194564313367464580634837176254480680806165937088432609952628631335495692323224094334169764104458095044627585260142725645282270210199193836814527192815692248485840483977715834257413375677056625259749311431387866413441884956024633517626957187230570140156019450905875620126980381793778802733384811295428063686874323245117473031870345076736427690774670478559711903094741130372559300088687173269414189339224171046855889623375181977626213435040237823145347079701607569300614308730438918165371138813938921330834251999798750128299163947066796284461538096860147319992554628746406446722662664144056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275956548616232722112744244976363198217446056327502906003959535604335640896828998270425104981915048603878903596243278455595211512011897294912999232382048991828764728542667306048903598724950920367516058749593068009668516494581226179878962189781396732145298154944450609721909626888545619911079421530227031868587211076940349948756285299328832330865440703267229985362882991675851419541487373903779571851862645848782399447058837038955477614996910479572744459631712847955470840394824043343243137838920885954468824627840052828348871785106336250538152803025899825613270576239858531138559984176667854467473967235731600003799498255760596040227089226201599873099298431844590740304978285380824664790031118032478354341720143768973598182025174989405346002912183118811593441637918668180820748464953065952055880913129881135283397640076312404071348422311156968531123094860842558966812960485561294229855448034869420764695360359066332802384099983460000566709592290828036459602992616057747361711531871471773149888237887418499720634250404396140787214837264600902337161860906595143268431581631416012149584113735399541877458887970998832475817736426937280124234040604617556462709940742826500312514925551215539520135231775469903468113680002410603845586170934501389261601838469374863618432623596936281736459210434216010725336899000872171698634679479701704491549500726704324060308320628832246018285104077182339088715570541391430196598437430166415336004760374606868344469219421876805530908664544667711204573304818382758273558857141987101541742946014071207627743063941572411703326161899225360553803536494407879554159534761067338273560687255125389085453863390157673645076606225970961054758229227997720393339566100844274447884576088242094183449991881037315717611161694357660916829540734440176030185707792772213189359897326237043877281931044813670587353807986095640372133721574791807393529734260032674031598614112655108445757838679395557937330970759254554638445435067598051030317272803146259776837360389218883792824425368773995449744909618697636737723449299865240583923363461926308732568703975613734633024567373685166081519987772933453065232926700366064202104154111241867297729987295424743291762200780155606820347595173657882112567851575589537784210778979223885458310204994270412191789387604484570785518278536069508737766377045525053811123018318395159812016457983224643909760098123083451586624101007984629643212429288651664074626858972132339912149550074292478209871953097976968479675531007025806066347343418706468862073265883322239895575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185351881723011343410525699785878494001708732264686422427554708538732226381441696325579008673063125741004112830229452504009230536355833747005098958487492603678089833493746776801827526373033483780173919035502057826928741312611916764967191477556374555199753372768144606901166563745469151568930027262175691387148327382367163344062442759664968536878072359429659412296809901102042294026308024383961834121294664342882310893973819832844319832919566945140537608865084658313967716668291429778564825268452624269000277308735243435076457096106017700620148859694803868590023884035184682106804213076813304680527838575117737078962346450916141439699575568006368150555127728760521418410553213746180636469736655263961095590313969330307222013757012860064518675329605467487133041746839628874321297009746465775701817817194511312073651084198750495998174291865835663648022365606124141241760129454915322264706059211285810200146864698844511895205065789630301884384855539186034555408901743363144853093959636046776493396658343729651783502331815962619544048686765439212198764172997750798699132212560365069266886899447104308767826698173944841733501965635690711815333753413640478933391760570551871967696318617322225869540566340157728011098894723087826040052750566714935010158711322594692115619770055875826434747820732333350719651897355374242036951259678923196405462407932720598267989519681206593840108498686231316584730065777884589454675486301782294297628218534616869450478620361425720397090131803080896021567978886358706642631081243573265999286092206435265838999795491347787336896711203274018346780428097898095710285501746767340490631826858749610225401318023006915088021486954986699146822115862440244775868772412256981763871796747102991008295638854240830859016799128547239568120845027503753134507751549294468517055388973970693602698139780901431122819388094238243376548226140406300385922537548479667558231067040436973312723617190834711208291444573693512811936163800211647106952749429292804241201659229383678050797027625651812465390423572366071063581703172815153476864690851297678747329233248117146602670813992725741960118170453821969119339460353423135705019639185087140505654660705413847145737775701125575679877653368985355360994955920214205210453707813204641891635842325225485490328501400200151743839008334353120985486330062148667760258096533947494697248076117068067518902339822278408804702901816961309691392586698755864434053327219579619346449049327624446066900722433928762161869370700291656604096124482595932573784036216616024962037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249770751697598312821246070626554480158431826596079658482618839750627812331548301701889542468605848651484747243024696129726387573164952953771656806363177425312906220255104672377473657983036947922401622432096203372347676658369421769288518933619127576182224671639504127157173863272825958184164228129928267623574966307618195569291826298765161786287951528261713060527771593719598215032866428250773744352121978095257037033184380573953428133754438234842773321882729146318645046193480567600525325371257720796355929972833136853880554179004307110560236561545891789029471402956894292053068414699483797419910455952292635283187812433921490935574507604781746721922554642074300564843903495064062439223577134220114766580095274404305947411261837851259095481857488718129097191495101197780169160214156720376091966320490488073448141517920783882284299277427038721344474009805657991330394908119835786743926271727589606705804758049368729857340453006027386573974500681802729689132672740081379564847468860764241187589387465766141005241591828324733245088649254468017177521568664302394803638436287324579653532562298006682589060040389003361791981650441704506021573680140884367582173076068004870059673099522547313075415965147668380285519967674686461967577993666682752244140501524712654882075753040431841960928110682371612639922055926411681714167962968502003632717443558833077339754184735441031816071404137885210481137104868680347901261418522641798885469903832690108408125143924624356283760708943833437436145593857042277784344818878772301315528354835072773669746335499469537593511506901582914044691561556810415976696603770979409970604610650263503643796272223320404926458397559703540948134097823141801788342786161855600924989786933466639653507682178012871288051642462498845683588318056147995430484472728407222614012391804188756476178426736194472018244630596415806776008191023792232883473445127983145191775445427212419234831112338303699317388492175864118584859714080147050406744313231239305762204363975254025933399577605948654321926118489796551414588472756370111043203344977829077136291577019806660598858127249491606619193192737541227906926474441750141432062814266438170866934721386405155944000994470502205156943924674981342905400287615405251450271175361747892092646302966609307014659065238857042063152553627269130657416402223118815481279855274144806855896921981892196793087431634784118070572875333358917513949917564386940864127922817371671401631773743724167072741395595687230542998011157241432114541151071287128547168818834975753525390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27826105560803069489156618530326333118689871600505576953094016212189946331276300208515681895151787700332751606684372242811777042134682752907018568196131342343679586717137828456072827591087769817249858140766305503815139109274534507777276949019418334724133421772862173684431721379638160649805440782549687543546224548249463720554001737522414348259487169901210841329406824040014973526850219636976360691727991281954576777137161387024997161122312633555047604744763742280235994279416908773127629953058174125286012462428881437339594647389760717886208216181074255424246232035919353326949895027211450296082641203423951828355066887951342960942608171496386174864315871891079668414626488788655188935481238354520326190825538915871532266118807961467001465964866483730931648049996487908854553169658224309066665298366741499888603421942512281327620100637684002945440541696806368926730865082969014229305291290266674489657570546977995030269633879620960072648424188323262302704895819439986809634958364988805709761445485088660735089427947346085965372703270624897969347518375518464518296486919086223183845828020280416805276443641703038630821665570269711411787890635027403122879637352285093540766539350789013752943053466069350513510478871800132402441103922873638727029629194950802394579859615877950131079841995308545936768020787118308838948554210255074422270592115402372215057461785792344921210242404368854598297711738718810002659599053655847685730198984405992933881075997667129010023810070000384381431994109550388991410789310260316142771648533764496047167914631480634343642736366410062609165400742260897843548904575274841394239201857608801361777699927772101536292339742105044962610838922239277045280146190074410026525463059546868220463013161495698389341122727845931331068010348681604910425071182321200205987713576993133764548745757901793762473172474805445844765122245319194790654868167421116581995329976926122224416104098947905521430726123868543826773150721449843315428208725537526405783874317558564615583415850500499906243542346175158466309587186013257530783561615634439817694047614513330107621857571970915020643044217457018844553739766896015757608163579812886527155241532065906763388583731796519854867279625467841454378629874295276457196481888971637741298044164860245757858413228602221402813897375608039562295771080777167265564280699907874125048885760475709353379819945317728607945222700323392244818125722052362984353659537930184026173263868676346018559347762633630948830186133030964468274483851415623361714185227544585636138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227113367082005547534247326603781824706668263130669833505211288150679303543783020688579972914236560859768995056004233316496703165198866789211222658539193470378711071835449634790535927017865495203402382275661923626697518235216462849856986617976720690608477247358296966527003769829434114025709509385297595524202820479400160635250841508485721975231583085911049854651314630788391330145009107923705491422376139377874779582978312587753317822898737283798193826001326758861277109535826427074917265413541455605015439635944612033149211883100767205686724215986414556023298847982809891144333349009259492573232844117776948236850457041560629417549016427049891471995296773387575427284117128610661320786160042438052462102194135208914946080264028316606656467561733717769555714213202294408399613877945217391187059810229107510792374760637131680274263649330044197015424331220622834525530103203939996394655602901834247466295753326009617681447378764769047277415886417672160779265296437242432530736793826114013274772752782723112128332031144426966940073920519559410938387055427243433075299787466952855662915884107645497896784105469446640592080573848586679370888408850463818535904745237820303209645984944103486471425939210750564468952794800235470309368145669270960835158423641876207795895376280281004852324714263844580216098345176049632380182099825589845167643079201119028177741946974377186043112964602840411519024922001495297289816131620852893350618560775683225790677161893255970270132231744719151051346687283614644148701725235168181205079772165726131526036747310353676382174561091696387203103518526250777906669662022692861618492007291518958895571754018864719535182957232836595273908744441388965050517691597798115670023188597680671428397714940251107489397517706824641991430430541098818822032164504257429990196851886287957395051194089580692295017417271357088341398936063647532659993724759096231030436958666704295974451466389367349374803286896236437384644808212680312688889565015439196961895217808066964791663661672675668566319596551692268214931868356403059495276539451041868458238750297563669978946742647469480466077766854052482677668943127443113865590245307332286858482402619706831917035151698793495079071999469561997681095145279356822624640197859879690685320524053219854190564298062887879301280123657363998328915463392062496359912019458112249594561024074986588033176423332604639164631255562760860049441896971150591437780520495204381368020764318203502895025030412874682992671050788447323979451725816513366331811979527118127799082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266698399506157187106803705219150680689541163562621757869034809632950573857211083976072733870066473421304523004681229421813556753573173173224520794026466119921551351387655704626323841133540330187796923809484132949216077559213561743750057728717473744439477907735675884950468657125873977593471193622412567158035377450834647229150916068953707199871137089693641900580076599617024678496575857394423548823541417839163470630840321043908241353897183765685057293733757622005936807707614364493867243321184274734366874463280359866590374051904828280117376229357183099913139512116851093691942855053793738943952678186758415699202831990196850389714670937241607023767726791750565460018772318176378158299158362398426284078552754938730485016989683299123205254891338768657774916230852470416280915875466583314426052856874115308967386230704552354940283845879734612315442198406790104603648305971033946072523557956997195348125993541275934191680959743624473968009097404176695012852409780883183891186062659903730609953815358102247029048977271884215500296194444069316021810037494254629598591569508023986895975377728756082925488615253859895064094792775954685602125995671811305536081398833108597327757328199048428038532374280418240172197415244589801989426513960235525479775860317788478353401185497057272041943353142523860563732339151209938142410649454540059465488678558344742291852375260039548201234332060451382038752545847941045509011637162172681841795114320726109622357868297426739869030779270037665505098592201237105605600148792248076144696140589532655243339987053570898736263469570630530506238606973994579985095172058493997008957686763780776023080248427133237468113063285775381189747995333688867157090431488823323764590907011790081267171067189091424170750134914124828413618363429634070046730793302028862083033262652924962298190714533891368166673478240608280663290115598669298187717966987401528124496955703507838156025094744130704401553208628200447719560636269190760200030918123688955185059279135930605365120181856211485927587840528129861880547413989026748832992368591499539780134671752058515061311389874517944888767886033096840807662694892983345782898378568779710868841758721793294045088486869666580364602836889080320170172670451449799141298190037832746313703148099705433928306582675320429497936892848709657461594893969783638274558609174574197789823532590012463866170178679543100445058991162225162591438016143385418588506716081835353397901549394134092198266074152038886255436893278669068686000214661668552208451350176978201435346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229730286041755902858481303607057186178258320759038170649199701760950912449679336758319667627224814324371269226161455763255036744883305580568223226938941116493668861169861374515716483616885984815311837263641758462946437896379964011125995249570986788281643604427359215347378691833147236159062296793377961440398360358540503283848766892929223890787277976707869639471995341374373790702681661463022639444022485206837450715305578065763460390017977953095945065548517820870526048306824852940410417396075391914333866040610119464379117908009347109567915058804987097104937736374250752742930814099798078446070439608247723005415247744337800788038470588336490235838834233969020511339154821603695213481293967656276143514388045096920419733794814181020943305358336099851270394171026991887398219612405264707453305387641650195356303861666070771488070947764998725868627873263797368903586830911758968835213754565959031944907420442254310476951448926447507068658482900317109949269988287105813800392144837535247816821313445268254819950984838222045618742934018966641399241003890191541696012156822820395526187856555897967758488786204002212740336914547935072096758466786871669198007284178827959620543964332636268398262220148771043309738184695980511082979697649814476368666349846773744065453311327170464692069056420804037787579937056493692327778973649298553196665128585992255578623458006231862991902515992239363148816554267974780286175424074960938269807013162245939878771019793178834800735359302888795014742690493133975843459980889003618673361370659243664251321335046444467353155705821556712062446577637738008054032683476534190574569249648459482166971503546966698151619098162485531044038945605040701297443304340283764865847586573048525982285063420741971005346443178110833950242372454061700052195584781342172954395809829583685785320032715035993139435916920536416537604465804419330476675141319816266501604729922130064575452773867751520829309857524742572579429042384389958333857980992411286289609609278360505189476233756074960468815200928964361052521695902224715752761110241053168772670972705406805765715404217195216456700866405904516550882207966777365221215353135702615054220442736718488186995701238695188221920304543146953695900373622216729472215339630715832175805190587891461022727513711175133963712790563405543090311830485449665881139936640965109079914116728995317319355926302247370885394274618164904896755902353520174496084046381531851743342894473789885475728389750366178687577698035292030818826626000644492974493356563223737092873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170772613034190951273648974266234792904528963517720732972593977490528879621663501953443484003713763822595557905348982949485951292238065326769968880411346776651002044476254210289619058658009102063266106626105521117167117789909322825290201075571693184234299893299203699878045744560251972541138074562850320830152916196329703789415567819145722127457443006693762851117403400485230459429051944476972084269546278537563453407665096152385166491080873580742121833682218238212178448703112242642691374552023183907875425764546064096133399480155799367405238971908344364893028359957543356456484276666110030739969115846651785761246702848873907078680946264259118127402939168593823869792000471366355238050722598466205675476587799775513874055946826584362402185005918626526871163574127802913634026804384782894010711409938067224193346595334508131561143999561507870898655153305707056535660282140049582818247312283526756056654687506833432164927015537023476948286196094902795269443692734846511963193356703098287699494347464376003144857673540344281931899917837742324321211012224031714533158175992737765280102307180366650108451867922178599449049763868758571503532038512778498109994579668142883413345915112166848524846523588291388896543939094521694473067104938998250337404111264776634364453403413306523426435132665466630757671185222204188341717410861470610714377683984367663311102106128184396959618966399136527513893741526718839363131715096724904241824415601037553536700866954728519899627638957629693043701788020180004423790585019964000290132369001703742703513409173989071194732281678455698927411707955721159675593673434945140222256340557152903503032138722420308274213240339666685147824470041070166894949962154236963902217027369456657581218110571868020314507180460152028647993952326562343704485958890274494946365023514972256498552292190187460344530535708416741731514779904865143667506730119999993819959845968448513302335645805555052187618655742404451515599865599070707988818441271570381844298421963986142281033213088980243008808880826829593344716483073717198863775140803882038711028780718127760268663115711052046635000675807214053408013660935230894864883204900788246271219162143185327969992140303398617001831083877546003634347696803081011425179175731918330112547408553730064932382971573322467570680207026840804740334686924424881618524712712392556318798283666141340236707162740032002942512311645289832395136026285488928316855517756910938074028422515129944854262831971500216045381382006171808177918274049006636433113040370411881742564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292986143533640842960506207665171357674214530138934371645201348503159566288141582865682102946623937084495980623895396403183635753671618009765493861976569336726865968180695934840810017372841382295494565938375546786982975963561044964575638664277357815302085751266827547901430551957118797444651246821218435747537068981791475607268234576168454797439296304860893413943269130033311184121940395664718067947319959571358529856624927455969742626942079671868057081228273997713474452589871588326940967526080427284936683202224021326720925454042278851739367983637161561804214553060111139622472053257605718156745699815222404260693798336118566176298326883491506581674873179688555551333959948767104695826645124958216673931217942678592809058622079315333609757523193714535037563468396841283469093748696724788983748640348527160121484589251644873376332696425716682293839679877798562183328684843571571269564148753819129995540236361084263742248985125538433442405503147888800347039301068536460054808145708068578635308946805553011112012346094880962350992518847941891318831785509396261367545783601374091076164768553701415224309719706939442467311580320892002103201636552426989974935234547579828456001578175727503238052077721830895719524323571452548807152525738065402505679777420780212732854471661452565943222105187405097138558222665808797024458420835205253545731945858248340301969490733986008508967213436767960042087937371009440027084254558255722893277141850278650092801203795960723541928932704364205908183772265122154056097944721338209952256874800695475517210426278425568615891366385756149416323145993312809704463959594921633043916860145598164525295311511115217295080214185839167979284227085525850422653020841977113829744372229564060372991196471679826643323327873006414319300228663960505301533826468214913205664124863265524219184506261851500595312166626183908996599316579810600225258737112431861364063184497311777657313691795708261418156694176276522415571091687621907842768338091488036007908976261620369105011960382108699187947280536390621209222812991375297399346980615636412112251983773382354602541729961908595109190598405110084572684644194231604391833819465315370931435488494676617838452885743907989708639440818252272383067950097391318190125862667759852113174494592023700716453565876099602666701337982060427315649940169758381521360660670882216060646434786095484915796647891158620005656542032077091565337154066299531977219753589724148236538949613728368003652173883850784395075482009242753686104225406543437423877513760228350451647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337429458730685915353521971206245794793346522841445589813290071978351837582100237979451887342759619281923079191815321968799102192181518659524011768621775654989539151485732444249336409213638628889111108127971877960875745724944798987259620099817287274447632442350627092990585292539669854993425549850493245489488536063518275601706892799954282233559122628719067610771096410572157456591065178039148631931926422196030973534608546466674369707850722854424494306270411315363156724122968781364011452637563332934854516285840118201400221573146539273452637292296785997475554235415497050251310819951971215597815725897955869570047087311667240420820047675166246722923044093005864213701680692744757401965483467592423234669099207891388408706266239677390646292964579783777082313376277703008523818716437424414096144256862788448456501941201557343024669089463485885955289129862071955349762471574472193672454095049234820290947145717909442906331668910720509596685096760970580939504984906512649206181703148724478056925703177693148947965677962576629297737117947365424946617851844404233434392374339932827828509724505351157867812895485805192277992953431519882589578014502068043932137192283232273902474772391645997734791491951175448037301110938195944570839940653311463337244647960679375313027127585682503949145882605501156646387180701547044936638052362981713610349963130672536473495602845012128700496936911586354989032277898496641853834063183356393367569395444249155261204916240960294655335645802899974766382255350040846076116547320898872254627236555147168049248944526386380672275411114983545354281737985472763112348736830624153882384248016462588788645652409644160096632860557312412540632135043632160606025216238860679725872935675131132055857803696329293542763642466478623548168512553562191901491708327137262896802392139736435292804241463550712355884103073386026554958118753024267207128154220548404504459725780427746541750684241537092911289215985779201572629483942332807833678164119137714955512790582955094617100739328203699751318113632991261959440145003977253077397268312553521569668417111236609015757925923073402069416327234211770131603955070022701556026550959424183125493898936542305783702587603242169892850278989710470382988983210318378580647227996221765084064021006247646303187852518129059967430632702259715511839380032213758648202827773939268976982930947535756985471535329784609588255388614574715878025075855287823636386212125198480517000057956937407826030373910426786077347753817795662634555909060861733544557714862260573399395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330664767049870259256229955678696428692588154759591718205878298928293255426609491587236562008760850150765839510779855486205485968643516445243793391667564989952399907836655061694252729498386381680681350113903670801144237535162226740594280885991313354735593387782591626860608166482350892642073332873393272004218425197910082105061941862349788655421084240385690281547974318379035217242078670012842365437468933214608196512185835410470065874500613469923232467824730755258123698707586399522994420838691896703218199845165046127601898913320293447935848755122762522615715010281914885161763138242554968107648613706295889287641063882496122005689434618271253067552556493849142254022930760811684598956008209724386451971060878534108310393899735462201801390241232840862312374279589231425499746706072104486073282188663256587975272618218422399924808382547748956847169150602273053210432658048143532272815441206466424969919442428413661096189476353569446555433200410194581163672636512847932749588755575413372062402226339636544619991967039436393340151932906754029194035881898736849097120991079997505061903618979304828529162648219344803310261799066112904758717079672663740392516994315244977328849716750221412022283785619974454055368400158623865498275789207808786067542465774202971394301098810208429173056862507293502932308948803601768253290114493801981927327789458163942023998359174291766346600911387112366782602892872184231898832476097495423358387775931436369627302608495742869442192063373914531157976908307652264553794665500671322671110716313391251977415913257752497161517247855859444998141237299183909488890125351283264694308973552050097799711007217687643481623713099716144957279434515761191450188356772537259774889737391793365972025445071451915851374086273855384161152053512734622084095629128311598678699500713233537328661870079256583325570379874674094580368523193436763036830922979091223170679083741573028207076850342125088903851179223369217291271636920370458813501553391374710034996569649586926713068389104514242363778596876088575008817501273985748876259337171608409180075237823282941881964072268404603795159286943316492618480275482503375111992834322681030783572474391224814221748148112967237218560412434760435663624539480996307729734044318351722573177063126890271630989666326503544045883927885144857808795642496200265835581931685921754103172820148170698195854234455019284066069950170504598313875492920915288773599929835914508491947487641531596245715101413363157284387284238692804108275346895463026429547906779047342030421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191209519325588399221976111715466717274670378417964791472213472502958310578482394908020485643538818803957645122755745107838776208529749991444597173810982661154442672787030159439961462975011120143831026178199887738060257290243302015360301338001244322902706201344767737959165878756519304451239197491680740013079507411203948108537907633327043750679909691901293581624464572624663239341175768843020653511479886024391461279341405563435284823360146222102110720734223059855254702690007383660215690312323344613733919778112393170070160055814625018604930127108748870423464027476848322999601126395541043216014315315376392317196159860161490858166053066851014190756406378419027606272980392869321966969479951334818787147907063450790727888633468807043416491612367840212769528924631417159133287419334949370931058177115255852540606006331764636730029963156743835261526664017158180276585319715111569419502938898776264195769498459240620238418674411093363803656466210554001550847308796085471037720877614633803624636906955085268298552006364647063673074293595788006029049172179677249214208168668974464088209908901141712275858318845917722729388782406015999468969413522064094421480238442744935119546110408084774321525560120294563553594239092589211175713982379074618134136223717849570739556703178937592968836140312215138125804091611600212048917974464624738981453294816931896408168851547363801245061836738789511639023438159292140638700785344972454973414005258022665257467839789482431695850131685750731643763535059289831682695810451450971202236346683532254608686111192606175407458270481939936647144890236844981424351526789102396115742617552230002015331046600331403916165895843878776686157709167022058322754117150881705560457145722895715488314376542435978739440770597601790197643586045649118592209431736713513509607427893062189155596438752034930053442192360077374059396413447236320401322691209881015731490791928664658241177698584600461630108874347637997207961632286866389374752036326216234313041456351433736558530295495659927140120240102588917208750237016012235255125463146309689777217427966868951340048572278759789728600018519947750310166837993570998769516904298193771045191338828923495277057580748575365721008397452218542966405516526715769601413016351768403712144228951323497821251428791243324666274299020087808127230109468341630527836872996828384390854031585552569952307571906572786451388680038754155521347244306980849402257105132465227878710814860207866034985014512895720254565846387716313340502321494080836198045025874516747700864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309995828343970931782341508222000131036545605660307719651419165163998489806586110611504360288206645398465906007898361823637279392232907784146056902424052726330983338023834719693760626746564993865188153310556267701168937821112041522041588488162093942707747788140995615904332489173089355855638415669067255247144039771378787187055573751424263841344076047181056034066365082728261367612334153543496915110518101999940079108390395388518713250301796902164367377553567689219997943151238794431355762988711489426000354013797571272649729408524068582186007876557664897581219955182056973952701103796767231940085261760291638458531082676920328649503358714260324042826544930614016487005950807645320995145815622514633145443459004266259123569512566872400999529856152174099526760124940856816555744791303998164760911290225756701890726328766254433779056513244695888819913272302952806360526294133216230428084733802975571125429056558970738050680559211970689909846110554053017151239562831413651747480056608379236781592754002927989772647583283809013569790195656835423912353549175411573913792318187705089138853009603860054871922530731598647816265267555859759002677075870486832452680640738324797804769555545538016961895379006023891628338974581887413058996122775473521650509782678794076998408393276086487038306544776950239785291769356128535245995135087597758307761942576288886997682659387600128741447971539288497716037588072213680965227304162324780819708405458709712833808122212697395121129243436962536049114471495521908983090822726658215836633735141712624535822381975544303653697258936650982740049817819244756935682295567858553142156889108521982383566161564230754866276619092692010052992980895596027812749905160480542632844534497959777661701499262913031359161652980202112625184507441007433163600915194164717879076550552557570434976556687735412108821043090484520304102192896958429492733615754092082205799548542189723089144415040498545882874664102025685080660076821747076825158742320671852773341537251118728706892735227895904122052458295019755996214195597100306371496492705094051298914218562707580499079638643918992337238341432870339955641842663957852750546930675568975713336190815476101005793267428990280527129799024326595487887188052640796772489113965367189915461755766492205087574996597958562275752952831002808385778643655386193079915553249231797703376295311284992172228208667300249716454028214502193136924555974999697105074984141153275867221724583511846596041517859813512722205108358823125727284114160200613525091982592547090246001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330780114760186310054727853181375617789537817727813784061799034496631037203191233656664433635880531747112586462406622227433667461474443546292143048763805215672489094135711789343067371690123425450193391575686126774018035385359281500757346852024110370679857846265059472203998156091986495248737040319349966727829184769762084892447295158081991242580686524979134554543279077530930461373243919787206035689494595974252050422522171766267887564761136494659664862834348556313586941396183752714629596300432921087043415210647247389342770913354644837916473361381916755939304977634749768709402087725357395487760759413180453147874146313684288304072026438299602856033937164839848099827550098210776006281882139799041861902198791465634334349953558539044094556803816599284297360917561549830494451373989832105551705786904103289338369779618686640370033236519927691687635130742908648831479189996471607469230408381360994312365844501931394451629135651699265803680131259412080261902459296872781039452508582832268249666157174101496278378403108592403354727050820647052250874496244896527421903023500163672598444851396390169348079797079008112671153163594275004458232264368508205773246590271300671382466010220515803686566288368897153303833679951835839033012383589651273011974223089472263298529537614795990067752020591960643455669701901540156997237681287730492864715239799311452116981242361146008391619940909929392608265088886485861211067245449690726016714437310218433753256798263531862911221543422562188879568750294392890329117518431683774760414213388153533907671528700825429655363596780302391211979008489460630136366339071691988708215872126859558278427866604268613199764414029454906790243028036408828328986456796099975073798353916604859456053646110032615277075374709895470574378415360992357468717288798027847367801825560414509269877668864848787287976843489791364278178216718599640628219350274163160762759050218899490095476713739888458825557422500260904771017272846587015504432963321415015711735052280302831630225860710418708797237079186259670478363721107433047567989307800427916628782413288809874218039927716422260698842773565800404333120417402668535436282548169898030736454619885462886966015735565310720157647742518326690391562711839828863992707237381301918761551516219248951645104593727292763483838577280847845338176009350481700436264185017216471556075437180392154088238590291278679831358546892666812300272405091666368535181953835952281732181562876637143185167003816565401395900554263936898544851063179229661668520366493638086774048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91671002565290036981643723120263810998417210637432816870279523104252387178329809133727885960033356920686055296508890074188892500377001314705045268333241990231121524625957321721371029744254227354895166393063389218010590092482960667532431119056425156601956676630989411678082926816777442304401098282125830711006165050041878916794497627700196610787024366924675117202095214284926836764688049191540398075992478066795087036484043366845184453746041808828524659250828311595138235391386094141637602417780548109973110737518264926144188359527036154708848765334198023367075331933066165934241765260644963296406035217063504688052263007125801308345056518119706494949980124428570755275959373262194080575756917499423826667550408414463655932193617187127861843823846420324935306604470845857959844702994524039960925774455900264675300173697446707208111241204890396390301108336713208949951987749088874401430064361458386545207423273535412581228004772094451960673027056408093978698293386979708499822327136322935033969476422026291439029777774573053753490541276089071632271829217937316416088556653982627693695309022339436341410073913007168695717542619904137447564135644340634909451915529616949963828497866256378473216687965391699337302999625935127816611209483984573948771025491553914584913562287089795990654937118063857828404666841355264124713338870224340442178914227176957252446542878964370215566594240894805293536145844878907663772322261210416424816841975934686443771017680939915621094621427963391550752671928941825647572830996830540502634226997973385188656816979405150863499740316161199987850064139924989323413326559364666426635963036266076835460120932988988799673117074386755834522165523648101039642375881554845345283945958371144438760526812766897368138363662930270709903390556481708220571869045088523560843872457039774101434241821133854391234210931423230510460850958243897783757570234856888631084451162153210470916628949268121513514907035499770550050433377907928708968536008134091956985307056248955473219113074561625532286260313919927293856968390326814810749558585447666085201005695678782521081099978610020942773224909106537730036426010427182534156848710275798693044417729624098800260516792293294805293839351383145894316827509432588592827670505755259246479202645997872102606519221327214543075007400927655925289969966691203029990578375129283920021887782784505489225139554594715801254167386726971439851154972923038648477794346204327378164976308977987547562335083357133538300966684458993774271356915768889338796212918284121397382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104453309587816737335347941437865208188347629792430506568357069251475488902780120586841533102632420774390232117716801844269727836630296071511830978771921902618410209039080321299511452848022192886841978106170379404995363324140789267674845080798516720928715639574957575935638223397087911742910885321933838186889807166290574294028618648287792638213398711799743658108566748159619384335828099748432313201985763401287186796225105869526495558415337787783929749256929892625348035511457162547278430933174382031029544934760396023351514616497987963286007108078529845213394554549708150192007537992383290507429786298590532026346104488279307383309358248071274124921139320412708955331206675229984192885013541033929648684499846093692231124517126336870809272901222681534805213590063189356157125541526119983393770060987330599093403010945587338909526709991798372567475972659461386433337695866160350950187513920051592945196974006170043784242287419736776043878331960403265618670629557322233782015980596910688967601432987505624752563221830898929559287017749113492657337370685780929273795832871056342212432205729521785806758116055981270247345298355474725355919072558646532052013155264651800505380762121176135118643345463675518867080024194585310430401148443345013549913244137168802718504143211858608784073495067373509748137990546748006009945265356089545034358079978168979918376788088808041735199920471232416483935730485421398780712638378648501578449576543887359925574770216532457023308375005155149848784808386228518402033328362318092141773777407977269869541924745487096651798926538243277171542794868478255379491686482468105198051340012715546164014989286056074255664777714130529404877928070275996239615157218498806595227124494987536867157728860161548776106998878524518898130677853795063230383938132873601819638236596794084413582999031692699787547851388081198792139121251297303626623431757613663747659552592083737540465343300537517340728983555104253468729148507799110205129612501921250837966347926801186696588627898881860676449744710387848883622376658767870928676938640578328912894209497571091667744726179362279608573002025289076656788396625606076612865376623886090747812611073922914852233648707478484721354471208497070636109940352303254510446976154230873382359427839023637376334096094570800920224093397348914446043919468101319351517551096395525734076742048813149582201730370744725859858355391560378333067233670130707035147438070975215750471253448847673287165348419306921349192300548253423529444146891774896664536571131206314563931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169459118229455329964975740696276229787805398737368298588578150522270231988933919164582896867832600444978422475880407391450064918767804368348593746615795501684748672984225263648841077555983703788235068193469696975080996330629611234066346411382840168490566491666736767721154636630039054469693500686912818372940013640274128336478597771133164819165223383154191642810776104005249765970201127524644725450774282410302898975685372630465889854558440876857453086897117053404184001952682540649410859914425063912769534450685363711403324180024366927601998212479404487939547581178417738306235345109403492743415556506510770636181361439234801145206441578265415416862417033881403067113130518576027268299532617310968475430409426777209816036006731746213909399623746405474911248786075989956961264986153983076021753327195482388178353214999373877341560013724916847708292267944405377666097532050965216618544060385094803884308369825568623906648268735906457216146776611770171876526730627792368014924254443963137121682170636319671899021137217914876183848406357963048833953343570518147741556269579218000823097737217026147639915572709974353537115957958060540571842842055332453650443002579699073117305888714371631224071982443328654739108857479577953618201387111295379655964725093955287763884922700465461466223323723730623613321442254270151335103438345373775679639090896699851843397818341542807322997591703324207538966525560580330187888765839840523021686642689626492290235081667566543203100472145365809518386263873254387972857484012569544508668202930594274520025940165502985469463633196014440065117427083979517126888316947954867498705986384995861783671238725741175638362909273885723841101282684014450398884287231347827851991403656359631476633017919157068250805049308989359343228557900992727202201557163382690951410081814005627298971940052521134424307471579380704609991969734623849822017869265734656438372322756330686866311515176394695239662731488209397031460831739091877942385004590454746381132672343385754518704153260536708412693609531081800440664453120086764162053577352675092757972935376966265117196617324324033970231499117426782941857916187554578208237021618901662634290587889187793495560903133190666891008405852562828647652678091813122277206413223811292157087170945855687779287212120060534894582318158957334308518898828522737932465612437072749863262229979101314259304483073751818782013662415313432705919408200580838011981458631307513373955192009462404583723922345045332315472437475426097958419811796089249928389405004324157236119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13530489035033747163302400678558755883043228309508943480242161379339759793523723371203749528386073210906685554680190490780965166904761577073006710380933220205259452401921776747301346348237572982335400876143294922101012545400031970918813114796381488777784426195649736384790615960653725768622926273266456362064743173260676659043744917149683658701898694510037602967071494799786962541573230665551871871441637468240119643570848721960858925515676800100676880003679818621190052840948735646759655970501980024107433220073074500906291281676339147211044603676638437525237609979681834162328919439530295085444157847299348623100963638513774380511311384793913922491420268441196608017704018006468538079887986738359774315315343540943807655601192763706236867795740190363558322199597583701396779720753916904334564852043355616781228457609775556465044346790620166700147232257402950278502593186943968000079164640043091829956264686904395160320613395412733821329640239545144537904286077481107546008921512240041848861868056548802334749274513169292037914810126487250575826997962865419681352717697892702413828529148779042182661645275992207731851056185663832989534612874639973068671170601415625958052766093594866212059171023119900803584295072436514422007183739163004523962146793896926765570523528550348177313426209826051744990447428300925281947607059449354428412384286536840209381422954877068697961179237429244120347439387954988741417387405496676266029370346405560877121127461353024822183240448875973150480995176797708161410281109531576488413055245107548273931682595394966803620586808702257999696284230857184521094732284710961182727064543603609282810112797970095186617196226059486777112952568611440471834826951952465300092870624077547302516498057043682671464523898276853970538550625499594022838572885172525221912852886410166011626452335048674903181213898134266427570959313138062499914217854233787658265078187444214637312911210359600587476934311018719186673829151932645904623033194077082833669773608013990273937147257263724298899737251325813144745827139177959383064983576171338319587022371532730182051703122325628634495400870584342487156753290075360067066902209355349757285777449880830023815776500703147076666675666307037737369882631776988858654474367516805031393643250125226235285287170685876042883289350113592748055034791140127680133152266757558633298488994607850323233534013877108020238414305786271832140266205143944570301701562394029446022837203712620718642212209870500446240053138979417037089195608688212599108235766416225501556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37142709527814099410760521324105420257551382278100768583200037506832563539204238229230468644026017156581062498649366931594386827628902778997791559473010610067831550692821181066806839708292727197158215603676263028400973526923981103336217201489843854727664089892636335990272304496990566144452873914681660500893010848231714637537747472534499895215987442172371488366515155576950942834523762797846521768039135086671515062470698032207896800854814463648358457863285320901458377748133803619053115210103045393267947617361775907599806374583092471069627529400665783857123497321822271970146562589250243828207886440897457783480075445151726491716964427435390042753601471814854807495160949829275021961698286372704020633386100737919524789440598783088665980123374686229224444787357975423858632658371086298470372132514282181382651163446086151649349416127803373762197253830702262545067046693885763958339391355986709120436590284156621839860371071696243944254722783811735184973891391553186214148868863868261916344629161216406292209007797053848362268566768652183317214031213804901362975362036938760661435314087923188017927501489693826121490315232852399566932884451542585617227362080643347174455446858874272917210885407175362377177806154161930494531624309878690604463891492184760481043759740341644463851397247820344493372291481760081283300659398636300025408946418284549107775509404616296557249452658450856399447798690391008425156550005510783068485828411438778641739970527910774429182683557086807978826932997494586386782479439208425525039609000969015964801386636256983818077377674132237599426022543864079337457067430584405509053159112516037756940823553852769814986023105820905380150191635301541047180607196712204453077640450176725187238373298594817608271094456098589402054940108851678404756721545519104513058225970535020331196601064790088493110279536261641267178666878029208353801013852357939783845585298202633977727615203744162834652848868506122227645809880610878901596577831563289218173614871549034775605922388983968994343106658894888220959751584191818490355933990713515906100289535171935584738102848874284644048421391881994874898024469515271498742183228284346785600788467822813909429332924713152282278842630381760719918205708929668548138442105118367936402031505504726073876995216471324735655473750691098413528856719594905003077092948590712051669206024180508626020036965674561937608565544576692724657152187417853767422004662113525585748635364069537608348470119921029349188052415276202874669792983074070531041241914230793336373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311569363128865213892497186031398854487287677276560289394552117484704402751462782683970022624945915760416936025541064091872279565869840365739168778852452503319584955745116157949743676226193394685886445197483485397088575686427350038726309703180067680231810594101009461554856490531805526296526291360883108027439816107628946391586132336743411031160065131762585485893757086942704710369340374737376739925523225234108236285219442540587605776531791853269208996162847989263668581474549272116279929267509186412633106957002612924852162723793184452555608849656243294723214635260173761493406737889754561275229578710949318060882214349208262749821021311001915585969659325540258100985916732946068535608020971290365079546441053106471334369901714366431519712015651786929653439998262283435509044060966365831107280586807035196829012688397379226378332419659501683117505859325445655743764031250395193428922446798549852438296296391475407242407868134724516498054996954649962507091463756459757031142896086890274667024158968459492940985079105410024078197547232924935194280474862409485147604267428403857330496344232031188394257911807919264479134321272621717066753526982438231196290702490247302653609270076723464066168158319854032115734816650454458785228113759947201498654771547901254226118618453757394555541530440605006305849540816904365179601334102183493578220971732324738922604365346399807084188996916316395531937153401231959546554650861658768178815329635527423686012669740608086277927958838935784226477334724555826034468995599832359096000015653256075366823705828409382803763749624483602997838357597709694941974473782055377279270234410421372436676128905678144240636067329448373292525972077516397317828273683637883271990056381291158889074791116054331599571224795411746366299061368564235921416692975445384028178575910749326485282113493237111918474353085695017632808760782350429900120448664097800666187213080654713399255153798071232184861610079268761608074871267416827747350542280722851312507759975193186048147781444426703450497843143465432145397835412008674446549447641606770243182309623506479882270782226327952821938727679688997801532237128579829934095119420174962853538398735124012813801959411981377343147060438595833981158726533804690333466901576719368864701133318198998724152089640174846275765074509427248786492087090427993458223495033462256973756600294035349731378662071519272858250530835621962560363735331651363735094123441991272693239951289574843480566904081944771568548100171267227573990255368926222854242836389189384077331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344091324156336938605092428915145501425496260614921338762568640844882863250960060957842284472371825644826077891286118005674153737788511764567568092984269319867483549722044841932589845142718491985851790270462007517669054984098843238447406028202415314885582593375008222918796199581258097182042083723376997384040386954633313469830121415082897169240471215830981885142194120488653828178268354036053087070540456005122763270978511433829573635567567711135394270859195125070344719998632490790447344621901712365837320943193197400086852512344331154133858714621198716458841765372073338035260391666801525243792918922271518360279129686532211615525553302584042708904846642487110155287199964686272282710063446573240438447473130031404256169283505959639107778392517270253335138182836239910570518678021593484740639114473606450666146400742678316713176650353539269452441248424556433216874337725488021853831788010475383595892318591135956928566944278422069033913199459650703685919103588708491827207406547865739696866002865736263869541878046420162427684484927310384038267517916318809464404109038473383105578423648824359144201250471830851423721950801118987426714674661761181329942147102864998876452456982450734485289482314500146308729763227545551300668707919924321565843171345926291980462415583218650008555602083616077742774572312921552467826563879922870453976769827510505920858154171086120357670620448306055191135694839523872640412370214951019984918846612936099156624813356797805704947888503380273913226952088766661590815185982879069828155351338133759836646089897327706183680520621798899747952373527806046608090262722851725884789061353025743959441260509319972248917872481689762233418379773038067713518451136469716832491783971051775919897496190452420671401837242065740130196260099570399374001787267355258521431246660005268172858735523185950538229725094504231087675883643863140741131444107436345759848633034090829124110510153189382307099285425550089033922473407479490597853050011213707164359218961889661368079218175418180349868584558989852786370924884860460453024846510547075569520926625265005153555744928984222084401844837799065376595271376384999161565924864556162826402327928045266799261368437763750763054718536184089581712152605506335245239623008572829151224959767238996933960457127584937745413336057194868525681761333017811417599036500403186655030094376687464797107732355467276994909783708773762821085456391574342195744414996446791324654111606335812201369034526890497695936756323757031451659616592274538241774205908514225597324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215177676780733826273919087079130444283168825638464849201051480921123916622624128745997493804317378886740071819892790541859947495172349844919299727346535980525444788702074023230399963237070293752749283269625480560174333250402084952159246086889032396394982584704145876477363861721083975701556754751397508170592649658380916485017098435616257991553265688542058625016974113047958991756426225456759895739844252563969768380786161242857151622900396156486943207958647763550920598844173830021340791371058320575819583400923666204026946927816322834987788843427023473748170186106097443393798956036674936637914542230102684578867440163793078314844284540322516227570513193212770964426386501178737452899105437502035976298726311068521606980273532078080060836793051942674753742869019890017601332367535408352834702742503575517652058029179890864584414396030881254880207355373645523846089911090943084466715492355238886710434902721078517919388155324601122098855981261316774438113796283258149515821719728299372933254676747770389821644623304166723370529785834351685363904746125643976689949520377480817819468281622021265896619807567775392243200091105823520038717761623873115440311887040458511444254302214521967143664550556063258111203956505219819557564547030650173991034745133821901227373000739086095411396364264216021766596418918513620681179822339254243430604561330372826085497327193569562271150532855523255859495524581911769110304590320994681588616441338262065490307871778236330223655663047971914692530389906656041614023099700926091789357651278847244862948426670437726027438937018595481875392953665743163405055188518243902076432928078933473887782165522324440588563464075181837651950575046981983647243156059196852194680676475394939648020315425465171672006141493970222092624741922426410664769894950283674093287572101359653545967990651586726090277479370433594939022773035795414287120728700099544462524682059207459766985853509324572500816879956520543192044008774087619000213990353155297660862630094360751899353012364356743603267544319751301046279696290579840535237065119940332673478132404463472746971734002139020387366073456528750148088689776527241548524980555125329040678301402829318931769239963860449804517686160370755180660972707999160546286393492782881728349452739129702056416176982830703102053875428371544012096429759397162323836262157028405379216835044835611192395049726302077952680548136570399218320274850488317484396172305313445826302440406743087438439396526233565300958940604079079232382606697990102780614916135652109211427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48163627580812661337822695812593476742736733035164699578080373050199828066478145381492283848489520950816718644924303006536643590388534903384711209365804150812790693096984752968077924902765192010569955168974480010988503489582330697181860441709156144604589353912268307472714898124666793510214948600690767497786617290262968779345570054047555005231740028082415535955594464724495407312658344744185191079774183710442138662197814073817469998851936102672094228119341382606525871798908781837490162730421002951063384720030079376902600546228474669058110607739617025134464878484513311571161049116994932645394978923046971997260631229304457938658770087526875194160714583513515713259544609800043025737106412775920624543486485642144544854480867490335668096624300651825332017911166774694996464905221507318946239296821436010031887526315795653080021181871374653410602369091258315296064354360256708481197089762746294524971954053939567589106954978924461883818505607845283978045019627735843690238362191349818842541032291557064747070364550486014970300763739283712483699265039606842680844134234624236230740298895162019678305001335634134306763107274795061578867759316611569328991616147770695538552790209598817763302312506487607425773586447005459706889647041927794617844056827492273937334735982771396085996384786354746347341737177988895278533595863471839867859581698493516470823100031579947563251526658456718351754937219403502654883492885564987627430219419993243023940321963881574189993660190107284829267503234567435400342496245198425509155061999818755339785068121363341023626564486426102902227289766781308458520604012328586920618208428283023619714599576105947079990627381410511130960850297473967880040197226155247297028385036394827755318694550841422543232434335555396094546272821475321425730908159235679381578798741076847703543403877693813185573368212340110663619616138346354870083841578722635491322382773217298400069791367280039970983510271463421023060236501599155930669454662309241145254615177251460289759461194047652233414034022407926193390120365820464970443974307996585641968465172499397045809070183894891230503081853699862081929138303699739758670678756209430717735001922900507620695627953199654790788769120925019190053203610650042316706897634475117844759796112610595641354770778615574820213648702931912751759203617513285936599346197539441193419075993783977610625681439527972314748234063188237716949978780175165298969470323946139522545172936493833170260261531302117998029152512840256384312530369809903817141560068441233426647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68046267672290866072940271693407442353082993199174325751089672303801142554153022429147181015768961712421685552504619882760863786618673786846688498476952256644479796167485327193671867274023839983275352981663827746848724760793742151710381184985711470477040387409775775622202488775985457393256836944562223425842157074374509783283873944011494348306516372740141647944073154887676008339144678064674955086171409569671262819510553728573743043320450825837484312063989881490370605773510333396976637707824623610041872271553714000916730157671314508827078954700455074098013518293029101698384809236436962443791439101940565083960444009972432416615127529371661592665754717000894575011364393671749503691076661540682069926695508442301586726633380514258795519126618938691759020395321666408216615354006343235786859568360886752263841483639604755119196482571195276061304252028080967172464354433579934003700203399332072536973918270364301704811037281204950101298603179234942504549269674907888696200154170006290822766025634889814146956310232391945335824119050082882723243635154147161721679406835059905061554970634588717543726706530451313557284047155425640235363433043793605214115000965210299526017743772579667798408546921576788643444913375416372289469499076368327559740659239451290876285676669519953488021509059079330144011323072428051004743581481978478141450378823379436794669732899022756063468538445763549684197456386319753780535506546500244461774179838363848630882660433978603814721354023451976917362926437297084186714865317339541354377217266142128891901122624149172815191474961870234110100458437171122253143091546881435020007115676183293598451212863152335673681422947112517808388371207413570120287970968442347771300417088922337070482867015115760713668224186485928064063443303273887912055885036258731374187534378749226479071793409473666674316790286236453315669692456216823367597271602554080290576015084080704392709625643449827679153804424354457803867673857570692150432489971653005759963445350641829627885351587862892305367584377478108388817520843825971621776347906259404138672296837608258814174453327579238856082573401864580781188492575835897407371141677725975717757076360777911343700552649577558041026956650412518768706496359020346400985559393108778799625640636225862769691993372972698491741207384498228940878106234859386047751220814318256119965034770196193004837732622438221289192139259445687120259346669557053893794062207092963855753479312723006376134763125218495331319302445060153967160074708037197275167685947085203744377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87640351928029794385433002298571409348383585385172691570693023901438451343580918754831151497033632377626333899489916612581966662442183120140282350544022815032629737820450207943800403395382065072693557366491698950245313496692880706600698827438058140580835283392030721490086770407929994069210820539611036754691225483344785327789877720855083927897819732564408834816398374238273265111945334172644299427105033301214381027407835053779091674148127715381142647658745261561022406493469669886978161568897497402854084605984715745098723335296201755915930020424875743515687775371641933744505993341368544962880960460072757510778677270400626922812336493586251827646973168813595249483746023438440560826537264100544814388661878083165305928659917132399276330015670125775692849445386349957936617808293588324832150794127711130510007937997568908217002068948967708037704440221999217233080133775480400393199192773884130722946893783284610964993632128462979949699880968921467398495648095441267954225925982714775154501331187479111191828804303280087637066604307743922569932051678643984496517922261160394795165374108734318167957732267362561436370917788947249166972168506489334322991896656154700438509288691520324380137474495770854898878441235598450773259662834259769272303352796479132530459385506263777725073992850792810468697384229789138372239898529052729486285362779253933578719527501375535542236412118903651365262805376187301697789960405971214435197600599210346464285102832802028858348256521915709214542654540121214093822633155539885716049773528737120645142880501386265613537661519130145748211352003783984959846194640134072259211894084352914131746714232473213383048122996514152095833745514305285871878275889164076181965637237821908841592098757544167205315992114245300859266807690400721586676429369042800336294995867813973411643133324401120172240377987884304544499264128940613177690245905692638919514568623444744713411917269663116434711425753715787503219460761199450263173088396598858929369187084637473508993690194395292046815556239665015204937167432976556439123817577024095907523405200050335573179427126013479149420583325515279693427009041175846850671829947072576758715790051965452758354472622964383452690994121339932259193937275750949031154411548104601695245876787721069823186297926294867061825984272999614038829041753702858145454471855983131650539321893734961702513800708957287693339541287462410959440154311665798686955694319906057234974637484407444605062633323084005385212388480325851827389844753755724485935769983074025575796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62621269652505168983618718556145611384483469153210854199403413847407952251836683439907524313253474495590022788715593896471537689501959256090673780961145101220091462873374994904167210597522041074608408657182128460708791178482625895013497517768082733838193950322279827642439739246256719701748134515895587474399135678040997596713787518394547304291704008952162827641591368641525549133103663924375860955283158561095008966803001850691736158344311191533411915153782936459323878241311283923800253795891211312994840848807938013519628205126972242557024274196695049135355024883718953370387329873298351293468302137543534326372982141303481602852198915820734333171342925281477148817578861255337554102349780062399609884607193033788326028709245376949600053035398262985286638049606690095626209728944977264755099720419310753378776284876015636291412530874007568792167104648167839595900982307631129582889104334803024456791880439842334237399084929026597396046515221511073252778317099426182689269916213079399769508945120084523245178731635291513818348959625355770717829603489027767328784835304031034708791620900374501260592231587965497390472164036081269846707404121163717399353559466113650769148355832828804830287732738229106262629373869078730201940179582794380242467137700430903277491361376686508577417198414538675485932297703161652411604239609355103232724857081077039321828118636933510360917320173546000998644375652072271971321497576397897401261744033494379394529464083979433197956220447333492510838043161061109212012411812069030922983622941236532863217938923891021091994906102475046569239720280443061714360457997530244096124142067763162426200399237659597892700996087251325329610126344650583360947993095534637704337350715258619747963627144628639248951756015312906403214180750633171994156704426781426184280141628974900019374823045112117874667246441462576430335621358151954517267523917988616901902368527552718152625989466142175653081669659900953338206134576706226536688927879853385585141009228399639192344999203450510714422048469952463578819100986211461670359860807583318095002139004268211276157600650846967666252075536306565627211175453385017953584132056431950284310490649635041212006628674437291260880884135883293323973897312112625601171834905129444608503517043881202440031542748825474304490605045375713526909103702350486381600530479169821813966261523935430670770264703468986529512408105951132983550634431193810661759950191737444050106552683462446016719638454014234153700101443047149169048662316467182196197324946902625613619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32516318883131484748908425750660895505113442198251270530565306260591409361048525944166225102795684996846425667661612504150572475898865516779764686892358575017961858756276016065896271078498165472964622414942434760612362647435115710277649473615408251482731070913952346954111216075218854763839781660241914477557944143182478553375146359449117719664664530720110090164390332218435711418247648838993883764772323997572750827673517115011210493388585127885766829362532776769957974527537580024418593783303147046161571471479094831947853958593504559840315625776176833573675819730771317938939468823957618428324083771142277276015601674274172027945871781951824976890447570190248860955822533063661935477912278803571454020138825227737025489648137688068092140230130218065294637420808166839523657638285278090549582038913010107769717484206281857882229370454927063247542737173787636733488341579704309630122347496379086118000549065396865903850409867598721042541631065313082548523165461189796499130220314320105221043816056438379167727426144655555691751941052159516916598835977077706695305108110655839442877965040915485390350386719507929643753957422270493808028058252947295911375894110645496999494213505330243567684475233005168921758834504588942773401365739200885599238948930080099574164756766889584002083344980363448994554708759422295385004304087998195686264668808520455910349314253151047248731374189054264714669451232656360228817562417751867638153245941037453400435317053201179415802569613704696675975940299839840051797975626051681744199273376698064666152778840354484115872071191525162200968618063615088038640267514037377187674228549823707181278801528295432053265547849430046979239111385580464413521559464790899184706630898048229365538988519488336466964778772649818795228444108446454854307200246760042373149054257566400819402533350451729354348185776591912799955092535584274816234964525904227547620432010770440687628289658049670954647874551567398944418482876076336457363999604417487358874487624305430783934819085588171916032402166779056597733306244583234855217745648029370711705196185565808978214257431572297783020088508383842831487185251336586529406981778005078733685231060386736175401195679917954914011044961484147531127450909654386077654469651702288159341116605265654778554807192647106120538767042986224511023348380012558777654841671564327902843890079353793003055728376486618987117091402823828015280796723372499096944417446617980049118391444594554668516715509878194432536713258482862858054994867727512758082674154670058267871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109941456954687699647679744815039142748323871758847093971037307731833773369439648160261931306047891686915764853338519941192162840166133358147962167626323100827340134044849147557736017228562380491035514161985002021231245368025564938476362358038000496473612318500948373509684589950814588239250838358352116849055394319997458716932256276179136303759603325170828272875524578829203541057129671427550839386427088867647874073458793664211464901432366125668644963174033550329826995514650345123704732141889028279937726449170524947810103388481796891165113591498067442403691364186239157364171277920581427709067856170423070368174243412624070402535202274502090390848206461486761358143616396626253910733166553102000935375164098517652834194910779996705623063648170323143182881699078526309928817099933582484670450145878807817396870648600975985403354060587704039884350518927003104599911551825476158375275692628523490596722948808701571578976143068922794551493306002646825926535393991222654306006171076241176925426348914844571665938737240775139116731072484061608916515274495202068933010994263257126406849174761790790283172339269808562554477469931776351416927694565039856355511363716323634253148834113892379823774888074119029916511962862351135285494787015890903252648504630704705496837581386565600650968720659072068257031063909923392062088089160170932796625411037041280038192030096236889068370853431492653675500086646744860825629622458511243676617100942722440729055505110131131246791301159572676134895451949927517337070770602033608174337692327206864654439873665249886103872415565731535270645635526179284972262045741542226546941454173465864105577746786136492084884484750642309452136025107323517636163649095185421564411936926299394090708881734265482114235510519448228844978792347787461188466719492365214740711469010934521284338758037368516227258954581733904142763530151100094922183475487109885688592436433451986165612710733151021935437502564800338670791034661412083281244000438758114944918223119995054662376355757889962573283770880827086613135809059540130800336772627699430879665074767104040003317103384828476121481972536677954560100833071704397307169268936158838052676878239304862346487149764384867155777140720521788140783953327758981987709760659874764801339283272075742149638659343165464773608543705561802110705664627355097093689679695437641258152420892737242124258922101874046823114444829271790721676672310548265090062665225299757417886010993990238191538470478227332475602894933198723394262434624573658904824947441121195130670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250925305010502176026328303591032340289350752963064703894556645358735044031230878586568653515564086170647299888228183278375084131984594950134842113961746399111788709845541336959525323439190006999171499544402549176010407809126290213412376533021325127939916953247559650384079097130443004633566635923692129352620182485494041759666295390650416666552591929790403018949364902516305774452274386541242320618348268478376439972532941582295805525148371050207106076728059359303267374952148050284101978687551449508744903777499315982003914062399090657550770620334002197573499726304109546690373756131055347104876054911369492040458239176483229493774719943885123505788506668582778444221442516063129714753793562088667467069149849153234432495728480429035057042693392325664891831787388935147002776150062349106269047098952353772136535248876004191694330516354243449395762138270794795156379961253183503100477492265171379211366199305203921026232955668114948396024736845938826564835010722761790952877427270719256398586823981343786724609857191038752148176801859898595454899139628548942142358855831609182278323229347601066768201578187524691411579992167086784787265201785704294458359432696603746936923977985198490094966460650983275149507537030276666037520516512262709246605062636725223295830352016206532108115181387901862685525728323898448522371894449433190329173412027646620098905211211252782063259269305543987020739519338684718062691201559660371641734115528718958651477179583696545895624813874808896346809840028784109199712702660712070424017213495967707517240497960681413344724951255374430220697278568473531370267674146751528274550276836588852882418831460382168769807884153581790984611257771427031766265598510668499775217130189043453592561021041262619878248809129953509628204427431783928238573559395144476186199439688150096811233455418188702535458706153973024765249208033519571989166302482574088098966778142917702182241632021062307482358326605376550907911063116843678549426182145963930483600886434812679150758325660307015780009979780863683070854420668267556045986042997614882448060507439557448894466125903211869499432492446905913456667595619060133853323670223777029285531663862602384331673092875638656569490348313914828877015212145700383331708818524538770626471220946193067258772315090079881665296652218214099540039650522749503245813293424137453751993867572715660071344683032958723443943532117775784745170149461657815188860949309794918057694623468796327375659237999363491163524299410233760303746447928606703841822837077880239163802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202240379160882323345002656626049535107466896234579990539200538221257131244543730035347350930479432621065951871948436777284438812535435096069817418052262668600237130215256183199569871154204317838272798282245503284576796997389511687353950675938253003989980402611327212729559791952183949227392376580647173053249231751438966506252659952516386168123410077134922005093423850593549641335153619452251518816066998490785291201898177212564307588772383468728810881568915226161559913719300994479916719426690755119236457337026100075221079307304685209905035411332953693625580349227337182939662542404783868237391970241499493652997549601187721557712653843330502980109588166285943480340285805651467278116166357253546895098091404452604522526892987725986232173873653866776819675022324966715198987181199555399508939503731789453140871664847134112086563722928192006210126045585352228048901819138761653465381323442307530929066533422690360932518063194960786728345669322614193916494343194743056831819807215228416388357846051849300140682634310640297496831810984748043463461377203486334870124016963126369175949384318614132959036575873378150347322986648385739481547179855555401479307141146843351266900135976188204586128625995559437878699898479683137199924433667381584463106736561122023185639302799042787658786658784463707734640344971575470541622303382560399249828884045174658350726289095846979119629643868023388504038370309983321188976278775780704921710285316788787881787266172773115063313519660857012741263722450129509625326179874986134793283732666300606502911436178352453609400369870694100929665881344553975920498975315888195447549307886009213259014113517744369780662078376978051763365101309617296298200258824463372377006035449412523772464892354194094401597453134534615556386774095149536339618696646698180137626329503268880804334328782942843581144688292690074844145727589155410698940853375520641586273215802685718444057433733059591106422034071907815152362483460970791898454699760930974892970271708558365518256072415148541689341960837615948511471097050689258625822926984677570893685005516340913293440333596539214324757389597926181164210469559942290600678414677559315183607127812496003252487562818829311089878786880010805589805613490208644460436409982999285264731661089567161828414513632417723672787708813007629823009746654262086626148830474805399577470332878381228448489462185744057837626143615088549042653702110744875381203010986376597856698676222522457396463535983282532014030472358050462583570185782619011142336647065164470382676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310825387988572121477994516551108566117920888843103606720847548518568248379189129594580283325177728294942666439915843009837200328209431099573821242788491627900434593655626389329358381096800616413116666150450473088890749380695632165492331060836626296776664282359227331787691224429449213097468453551867726238258867516613915191203120471780189416086001627963363006489417224977503507909157398721930466898114287591839878577046083314536335851335409104857935532258498585781695697475596645460751489509543571009653256874672310950813823563823532271493794891256750341695705753849629197938644411672052415639126227246365796783680286968308403306094408665554381808692883175476304561724382519437851654499319712569841048217964692833711943775312108349086297232831393221623185626829442823366137377590348559354735950560237248103696943216311147631346438215088008454275127874507160345269550690974640435052645881240408728209580609108189464592418129228554148476039431003492942578670363799484173070159116319069085640447091614124384021219630060166909384775276044306923633502904613752211176420482663870610969008971089684956453724163960035820538081162015991991869303665049607017761521815159053171112655571518953143244200775271246735649162795143627596813874161298111241559699024462812251378126676987059943818311994106321187689811513492562553853080819349267430137012974179767888238956491687248961892198205917501183102693907355473831315437372090781973768958387495334442692244924551678208883082110225166350493765967386077568021570348474085353183151429197579129582688603185487302040985330745241012976789070708598742079581703018591872614329967809811001681917248292331779401721605216824419353512224529253691719696064970651967925289530524563623732902042478421059497866994806027851759710855461375658298702222715190719195652622129430444282930142659750430408292342277862164552112242652313487591531666969922762272769003578992405901493478828958676383015155714071272435526078136996219601553696084326607971844696689408362343990129962337273840847114465811382985053759438750087611103905702068784836192007126949951449449919245199461705301552276717573822558422247726317962439709018731508730272015533598374373307577846246218511286060603635501956046094339650229920248269909917333131189415252779282652915999502492719943776580688456384609162724573816396821498917344166198479846708148905321299135036720596149678398161209438859115323018578878032245944091176612206902925394872992198864445410424204766576612671608830981448977774744808261572227324225400649183156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72079969017379237052535511411818416170353630517450433610724803869086582225953178954544018925296143540992512635579191395913541110862386578662604366664936345334743628098958733228142669405220904582787725392751308924385744264273635173983024251023024990431386480194759614915357046188068725949390545052379868473223693981110678772379778570166555124187943919293099182795386485546084145838279695259286220845245882495265422022015876871010140431986143159183051890260530583050405270527020184904779384035289636056332415566729727730699619123232119435356215213218049515306074556388104918100143653381931977065398764309593321673850743764493230884500563816139923313175812075057876451910712900402663193466674797908274131025428856844369317913005405181108847334834986055043734038788221664715814288203493975329246889006394005903929017449737502432474815494850812192748061374714674734813572748025298228165557420223072063038682990118389575540296727221123467429299837012209284672758138523858478456161786230847485634037005369768074375718368295234930243272231347144847781427361564492403008657449677971886262120337632571878495029571687504276639657882893843341935416498500639556817866526265332098059005231617184761866321358253008203403355007490631094043304359075475541675993740231836411737457359164623618376290744923451218714499871106668841412870771791163580754919277799149123336371906129357718291846339821641351757765444280558890741381989425815292610850156155196367245339219002578504872644143121906701423374451054560605689607700120175954728915544507642439424992183204700307575062765441670510192047937915355256706153648121549452647556893673609808337040501025714882989263102771957773986710690011485295021396915270666157951192724801947448467797913666669375747251659144126416672074376583861026450314906272756739646955733893983389551560248527195963693009158878505492332799918555709061977582466510327251129987814501230645966401531202401887161378604075310423675274938202217029833004097257049651040690789353596440642269882963708608752784705294466814910084494170223929732500680237996293254024810914267005164718641703020318525609056246841311142204839535323537049306300313073565753284366609134960567865368533364244875046802835177168910304364140058884121112902040171971196939968322821490683525437276429816744336460755675803289832735597147847323864961590305599753593908305952956688965935526864265838855331477055086933963487015426414025330751145766411948986402238838572615121785699232038744456136046157220265914791285612869745045460471545752175373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126453522795315321505528692607192030286107468513052170313908776321389579874021542761462671700150611018770497171545813706851507729561924295635442621285181736429597741638999095927182981101891990292649935544037312682394751919964524539227164825391749721385313681400037835659914660043904515664615063461321597863566759619956158739099478592677514740933018738968012729393971637095268196987434288730277583152625366453317705425825895306462864133511447876058602461482211827371197578989191162732882218407330504882323858068894382580325749072853893827243239025858919557538005496135673276443402926646699716941103827305466694443009025477647332623781301415294832651192149744260879887856453906700887079338209373628517819131099079868202840518080155564822524260492822402084694357522143148431578306489122125473391162860802305199012909324632937806575577973141108547862082683250408690324388876269151327688483920462389110422304158424823714723377253491157336683514865010314641909204125430597650589245758874928852335604170940012322385781465146778163323413160691010805010108879152320913766780191265849469100540522555011230327102744454644252692120384695827507601023576128314082320543039009560889809174353753821438433408079411973148466738912589405468594437804198826257288948287874065345326378982604941798756515284953038329568504039714234270429682651015580912435092209778939800296032571481211437565314712127107644935511049866635483516604662506440760167689364612405238492222511180530859756885111930778389655466255139323388059243714782781943296355927968205035187905422411312562893548794800410350883098076382098008703338052785223640182911400904868877143898358782526404356407221633583478066587719701878007680559415790045243975053535399731261253262296944530885686758944861874339757149494949122679806086807669123947199449781632447603054052420256234071646734004065474770813693194177443093617530655294498152856778755594650958240446451441049974417378371909676935315203725657511148280520943798556895083028250111533577574576306024872107184601891989035128755153925068921554923442618557580159685061700725513167163443081040952273392764140806549797711302797828730510054055028353206446705644801810838054271906249144725427939309046294200620913856747914502436643598900902894662534409311796806768050102994766143679569234050458963759727531388531365111889869643883766686976627263935070702769697195858038420904067248067701892160017630657153833150894748154734761402814684916014334357144396304507442047386101811656885941431630022886631412509597361959385101431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80647827546437853209431772009674572585390437433428398085328828596953021715219912696430952501035079378993324590378568627965190792427524428657678191381105313910210981748811526869731711271362866871971302640488465053243909690873937479742156057269124682045103478047755520866094652016568783303816317160934862532614801276003106698341282902522051794030322761649328282149841130642327781088804438959757137967574162303770439435432646280177011197430856652555746681090499885697174454430703807682461338162333354507934424770418239076693809204641620010432145017044348231138862605471100143512425616652015168235248499675204050563267848257277385107688151491467228636510436855988847745310526169053383192393098426387144743330989011028615263145129822866958569262315464274732093158657537582187738039496402790950281547615604555887547165941026960384724326364119331100318687371327187114625005297846542390714462135230510964893695180014070592450263064333935241932055636246343959611821946187984866083639230060977476004194432346626952804809630243210797685226585746682536615378487402093207602213777790371955452274476860847443500021151503410154607281507095580326203774653336026106206634488331499887394831670995077488396175919564553533912307266454690964663073355010241361406580623693348654398734843857400755542552079987960117255352950006086644102084942315510705395688982469541780217140246230123822590689930141309947821387957686722979205405479923368002231409119411392068193405969883447064521840599696400634661091461108146576755941935833811458856241964031673731493703403183555540244582457560769224939451454193944813954917306397553500965438261674329928294301428729114196427961010094352074406199826958051862841507698335807048226401454090476899986452372016686291824182402463433223680074903771610680427262866899235365626171196273736142119756721679737245511335496560535837871735072709971509369958363249160268128358467617532589903922851761751838442623457519526430552668289655906546893765083956664552079375635447765567516784374624593573572285038615945236032481613749716786150766341156715646769037296254243617047486338064177249267779020721817646516614640858305235017897214148013660701472845594362941489474025053105022955283129453903837848672100176646883280200864367289405986560884137576349525818872633265907866016027393492782862997240679624480669925863933811865740285445747176941599169272787176170560562355943250613158366786199102546905845530278991253819271870123540742583160504747572007397204935971006605765414728094105616189329721062026424730590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70415769449308257049004236145586120974160131624500533544624669944391481724609601087735871358974104073902395559693158419018770467199366802790276309647798528221671708719742716283090821552762598482500256063214946000662675162681666248762653123214673146466095542482436228815972131364343597819650544408248911086288966295711452371162813783849376231241178172887671344615913393604105917805724621804216642603568587459353773236799955602842198990079858857471368346484398091337398520968407477524860824906586146399493377419692450471501150975384223420858811825386535907167533615196094407563472979102837185239177249581062665133263715482140784560469057479757710192600347068456509308009016226073682709361285593601959381718066131490557809316680639123383794721650502772948790860029603254819579141533130029772188929453794845092282967411733273810296942586775630037643864708515379736571900449343544329677801535530793918342649390194437548563165981709548519309818118722215621074364956003866289515088239423770468148616835007498768857157974870981957092123993248242308268119343618232670900078119160517700339360832538371956735247034829972298115369121779003916188080173137206158080110835480779011839068503621015057962749017482803782654961788727718358381354000958172199737255749421061100223709659079311205507528001655025490516744135657852064671776414567059133371568694276257800546959081614106242763243050878094878111563798207685754252988608891466426304544472101453266350156413013799253872367525412198152868294668928771594756266938276323736115355174687719073075757591725202531302876835001724855161718278506763731507240742383837161288116797221096584421485803408374408652504685046971959566378448871847692065696860225498921711732336881512695788192391908579183381615599040064615328373370624433953363005510740623729381977654634993088949794303234611769417832121959366299279795647998070269473839532290401404134535949970728639163918752454021746134463446117504490337823293024998316829466811014160053925369417613537381736946824719059546317201467329867000964638708856955051792959817329485115245530218750466317526349698559168066056581141521706807152456585003738250199365462907657699909862163386463681148392897392830998259141573845889843912220502295508826800270068787003546842879057750411607738279324910004628085935701237562999429685137751694745053009124214545975085874139309018123549518865439153294338558683130463113250384260908909620804303020235714632173637832490571299376073473337242987813507342179203349362351017055657407305410091332713953520265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245222262255981683877179788609208839064085553242232700340291778360769479058314027618615942150271993672437337655837403329014832766771902855924359590598534852333944063825383721532428422770678297984303512731688999778598435835317715571807450295693404839661690739389182805993444949469140103525054061737623237916245754006120607939047502281859159792656334886568835317245790216659327183568333057162354737450818098963965520284407749815053511037623658312279477246647747204444464029164585490073865793141195092588375078644511047585596816626334694198242266889464624791893735047904592808136071604520559230390395031049124857607700087243433999207226209098043801403783565424644115816032275752646487246672868723932637703204976949701733598239540007320058844215203696203796418992743012321355143182281700932773658769573518154775345189605484727473742071763233500283870889812673751888026055336653692765400448430768432628865089395334586137112128171030911391446262751191790346040344266908478451509910122428270417875787793913040781075635028803055840014670556418635760109081442217491047193780272453224204569579896563380175361175916937826432082574552104217727667652222824644747799929808809702613785650163459492164923573699914991410794831375906785671896322548688128531758688936331689737728521494821748083344488696807042169123633758388097055707507630164738380208113718239641811678449331418268890718964452633416032962140241535528229534477962705158902813997022401138443100643471745519574266633434357431556685604389267873691430131780092901284460425535085497675678082708933288808196521521688063089009837016466936531478282288891227002744487931985376586237303004608040699394226456721762280399111675877150849053521474788445783107124535763374157341249064764035535820227668717067183171623878636226460827738726944836388039084759481603970999364247491664300301288287643100347336525455724561752150320982058610450502454305711604904584619311592444321967246082001589623557114018997761525605977064306896467231960272035055910149643428303782818790187911428061162597286557781774996500288412123949683762856640036923430985965811591012775955634374234284365313904677443273075782190697087902144296690215877770976727386132155988811095733995766784110320097665286497639022494929997494847346538806494657980542335482756702619594163160322363497110463580739357187027450487665611724847652925751600621781415577200402918040505082243536045945796480940690499332743095490377323899730463357084516947399135885447014040022245210047528854958996319922356025576626727039170797810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291571955673520007965240466200351673095467577685799197428469181181976383132693173830244884462967588738356364795967852553120339225693420095127202601419967206990860754150772806866995266408415510347695547038759210178576548479117195384976994077001916528721241253588903603368124884950641099699215413862838477630360758595772783278783216550308741613554953677979481797846505274446022271435224563507422440690422217183494995550681122401395924123210680837487867327736835440152295729243398534117003687504024472023923626028820665624086124956505874394978093697857771920864690245081436309129751427952035701264871183278411930067652391894025181345312418810954748530325239060807548957607888294529944310589446972649882812550654490292711761914385130912495680330054563034873283428725702465747013410377612921082496646966990944906191840928959032806142987849477716941614978626495154793689482451762824026107555615758034922547980686718661757742910599317327828546319750922349883701488285860915233710133396681896366552396346863649793777980594372991839620715470784896206474030577932464401035913213391131976700626336986804753337744220053753787064947501608555377092918799306931243250510658228567304590475413562267665607243039346081201818737268415053051642220478838994393391434583543427038216228559407698909191797789056117555080247672617499946995119105332293154989961424784671678151828860281504872217607349723088421622309302790338534704169708519950503540292338601976622091509510349696682350376616023387747469912906003395003034036128313400903436530866554339649294181419182543865435548790841107660182853228324639878463059770167216702995588162140878409459371396346049305262672449789417636529829671346338796905809889418531601787483409613459005181710116041168132457941629441033971697963313257711006462250565958500368977883444236718108462948356695989158078037026860587196667748322223963179554433884528384805476018868248195438092598342611210530618906648425736911999808963516370444167298107140441805284660125708813886674802337770256326373202722026230374880010693298128860598017200687430888117560771380859192623613035041863037335074169662235199033314302557049631967319548265023491076952267041218501694065073135720327354222824890215871557902812728238076504444231350834565302631663516153174262147653265445285501830421839238453972852710152292385599716640011112175247790842899579416004469327167889264199763602862699722928463060612047192267672895747106087302189337003852866244994183178304249627399986327631958044377014663896202047575277794948950987060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307178625592469744701806264419135327504322192399082532720074757207371432065785497575302155829739171694339159875565917561934458256329972995937658931051864761947704849911659839733351608601421709732236326879467937907617351572794786144613127504832306045649655592508599859281381710894283327233666240759889167073062028648380533335947861583106890693303306045185129678116292408597424488424646262342622805767942990226553370611300494616905154119841468898771373092897678271529894721623229005338558193854334490322187122890746551210603799556040932007158788349676921077794970663195297160520284084454890455944798001282325181825955916740682534596770389257860268522592203149087515197779510167320819366908606269488501976924040485298204748703685098746292194955108981378043228704296715622943812586105870168390459792202624787535800816094150571921583748210431736510879354050143584638970684008737722667383552222386989057448327301086373519281110793874663890817329401135867124187012654420211998343279065897809651470571529534423495159490125816735080259254246877721190736200310062582342293675573167827538787190242410056636890931679250354005058882870982943225113085775851255732298279190600973483473275472481948440055853951138524341856416704966712296057946312062548567253929720600342636780678593337853792716474303861435742215878771699711612562310403297175165593128087274131498449882460119815699218397472906773216222794879241549816972870411804140581338566972790156295585308333930757468232746330354474526408324197775386383738078095044089638851971584056072389480536346594962142841845452483911132176306183084456877105169106833176910460862994282771370606712931739159111699667010409702371088323754546597414672952515477884040373279391893986454576893916266127448210272994040239156243383742122898635611931379272243718720601105453365471571884569061906858741854313706380536491359022272115138722854307604776398156170565669574257400336449785829963729656968165493137315163297982363239393984555417409558391704821187680787357353439277023304971203479217227484750325890813646513545966131312236561430605241600723886833722900532650773037240623865220451124298757368191867742598539926495536786104857380327244585310359493704673886015913991215620259683260130258509042429203242772015809783348909140688224686550538056476648056114478468665899756346409709017299671454114408261331341832636566812112943522855758104170645086324651731911659574227397375279069847749821822338180823302763697558891174362763886209126977604801574129892815120340498564223957564854144179324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89469466581377576894183272924072623325228076313345086186298973609059296849862036178067969838595654131643868649112740812479502991173344780110200551323888923606042056768342862163910158819166236778954067813711197742574758107287397632007016693996566729227239926909739179408039433522980872367848381508987057520367949912637362028659035786764673822429245083409818144250458166399362289587627151931387000059101228673577982113542253976597933544325535791016063005918973078769452625293224782042337699520981157323129711649687654463869257780596270308312233239001640658849393492424563556693930751380310207573020831357275343644643414998766403738262676113998779740876461748994619235484676566362713284960377507135690126965510054806642713884185188098928818376414804332131593519197630754694348169838213763755885681230295774149775442609849093361784135865513700511904657443656805649520307922002841452175150770568508883949189036677632427446868852175252929240836651025309522420232930807083920969630371581669902644135791571112814114536493654911979464890465203860220852233436611019963511952463387859577510494045224994275874705226488489615971428619327830146879185114340171685738687834517099699998271517275567604844825097652463947945362486946130941203102385222551452488889962386900558146231402171101685177912694490910816245134497241613379232961788451553809356887312297843426880099041327169943762709533959631820915222113247434790844800676945033915119468141007917786994757858988142932442827234218214330308614773438613721227680950332761647996014032421712435930995538183246597344234670336115873818706710237165571848938215739271567822110310704764980743658272005570328598579861521556138991598054816415169881418868671758666966690914556342996561114536094586717327194760699025842901093757933269542912455355571715037629188462848611752532070442948380768294165560656413191665940232029394484901264490180876675845354902101312547821190036337398546046363618958587712915960995368023513134083374628825468906789615041528232373349619942164348282382498776226599898317040443716335135407129593397541244490316865679774741305427222402562002863360893458108007298523759077846545886986041909941295022208716382218490223658987364997372257846101401452403520165341677262403685248094914147827712269620092719285512342766347404981731449316027450140203571926394453257189612072660560020783567396331511214867929457447501750795449805491067376093743440795450014130642755324560307433656273240798662767939398727814302905726275069185040878900939217283685828312729751493873156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167337754320725726179105153386262351094040705338902981509762724006801894743552858385014866362632113885610463237774777703057090160567641893951016996881265995050779957507703930789945311202308648312661721266720194003339080289863054989001016173387763023179844057103977218850937053816860813414516602888030153801385421246677641650933596189403733549297394608669421164609338480203410422805716023819821062510915908951124895897939451209125054405106644333668830827795032684591729328993445831973865236681102873535021012095815743987843580342342124897533651194995455856035962843914640697548593141998018005947719529335138186080334738984087586818544862392321370404745546220289716532967978210866513547344295225185720511168775675264552598197682917936057302863082189726815086226795484446494891953092990461584137283243732684646353754147714304861713162633424635747708144021400982267295827586679881374849173567637846852041901133952450296253018400461748503941593060224575420161921791506272794485736932495883717132151004119180741617600081355619407003448551873853647018869391536906641100737913590139474911803030674357098241420729544339452313283430490876235582211155780168408331844626401393487160424436910905094667984837113343216195947743631145615315610529671627487830673139179943883141938359669237493172399693711375815746218873966438674831263501702648459945104831331571827309460815458764238714159078681072972771555462354259844804041032296766450999910049820844632147204878771541270992081878783042583918663637354647520069995318864539454092175453339299109482286469266731245954321650363795579627199426792245573630388300262819600557716978562178952741971628542312673329751787590976208932996397926507351497689175125944618810779275518226696085770493571412857480663644540237308002184087847395964376557996482295916724828613154720230199379129648918892365520463214457143004074629887838205397093058039349528529880117008680078760951646844577264124949433314181799446302615197121352147443488479331080600862582912604089370159949256466143474801373811818978473325269577720959909458539222198173733287747454558932143698033331670727509175439578882800569474955603178846404734697712777410608722348768226462624822971354008284576028953978476944749719147465781726326453168583374949893714236175121659414378508989735800915031197054467558399470731530437509983400710588063049481447651688323489732189535767602720792121557874214851594499039403404279598139601013509036905249814540288204952794296360699662588013541750611836635236315389844214671679993808847870631665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419552527783667171476240721454539075793828682565366544118994867782412856513078049825471684540024536893503678267732187224555473799723257741178880999327309861198967438001531160366533216503843102978613615271927148486216745179015896827325757982107370592860240356223982991923952868482949104094964424586373489069373830510100040312902527850623745581055994104020980248994402740549976391925004580786940075768969987769071098095576316317590329588227939329314727976772843236174175957937440661570662068366381581156377640976511579475636780533834636821154934936164797759201020763030271472954837903143790209290160843297543756362175310213510950403731351305384408519196084472029417200295675790885108819928986809937192495142041466141443637879723549550307037871299092248242571618077609128622006552062260436723527192096574287476711539033132282825159889726919712541965179604422105058071555703888644332124410266901881722457236493860551531473785879159715276207721605240361507626370232443394469481669631401492168438245755734635317797971601481910669917453450803722756044904492386846111238395098613262642455423564329613478898969333147201367136030676250259911613839944826126356645711231779206156829756901024584196074228699978182950519499765636708158228734658331719956909042916087333553860851874364660600572290896358654787483324134011400495608780715565942879248137157624021671323261204420437087693731935570032470787097958083507455752024633962229224451307567373800334619604537102819203437022453058339456628749268541481408865247275858120534158788262280510872599717948044373316580213821470822177916704172483383973919105029298583571470449656978071409258255852724609203978488660796094385856968833822877342881279588306951529714807567002630344441464395201998647780287714183764400713937068835090633565184889656954026638674060373145487941785848986786715384169995491796258079140834575027615183062125204606363765778546300709524558326802256343726028716241981572356397180354985557261818302032857548354017307864785078240555256640877048062081899510073083590673716176729882165210371675884686227683825749041427997173290718021530105901736932397333382394105592610472937388977055507920793254854594836173368909768146970003244661078779103149983208275633255312815576355615529908954791166788059080915529475276050570877494435069100400334179223052915404615833916325868679062586022298828191262189707449957738220787243693095207338196615903699590436084737591348857789619829461872969893055660563874080298539971095169520682976110424850760007147550248650881956537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212604868070325733927080207243245706871555146528463615727920389067976596258743657211298718509973838154991569232185473675607346957791720144154734289804873967260731282681283988906392596387873983812110103284268462918645904877973591785605540079792006831136977319641614572678176775365645917406741133884333528998755756840902618764079007574258901194006660332769838760825388270447673921380570950666344839691849682584410549823334233840672327989269048129062051607035787552450150834069911624804521982188163586612973810684493912295364985311675810844427684310517334439239030330574590271452387327165880408976380523318318142115038264761563520260630605738391407275738180159776680156942631189906724615516410781729273318033750629502763881918923540541800841003715160035746039628907172639290015117497071576253644131360269017168557931440890776631782775588732690100015558169558023638837443721853079199175261946083608373130966951122103430012478102238158913761576712183283230482826749463008714573111611335044368205723914278948914299622956082873971701400195624839456867824791957760731756732065750562837522053840918285171559937404883507188328121733597289469291027173176030715377249370831572748933173243502819922856738865562016225535026379861966107402104684810353266401976594079189055583311807543668155141924001727371833124458126969539587356674451596979896255605119091742368607444018716624979293450618454692599971253674154599439937828318919391943099051312445482587718351170463840939326196825597133162188337694995253327450142514150277981508379486120917823701987573760922065299828421720753342972689245113179110641299765255896199798372708066224470093669471302367073158834532878701719269595775205854536582731742371560052496559688034406894245867835869320149890974963554661472672330472978174328016659287914359993190084713886851433825985247473833631276977956694675223548768695064844781460960931081068703056915767951197333168415297362563617809541150769382632333412410091863566896899027682602417487410015334787866585996203808968584639181152383740795431637457733431940855927792786733357967407635303671558299391373364721764338613226839529624270995407386592849010915419633130115712796653334230499837415317041018900082018721119215990320062864755503815803405509520900426492562464412072175735991149639197232075945040904253135881590941250236381141924715360278357259401351448713376086636614298066700735426826616427779868187802920846095386884971363502827412753555615686573575006205866906697977026566473522864593113591471797574592305308286388863010965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113283094344616141177632577913555868361001796137862640349615487244323069150049369815537464829760941531011460535614280925478803842237538563258769652236712315187226462570656209474026314976144102413358004353578663484104196016510590498541835068837454007196081252810339825161152290140260824032603646669483837858881613464678223073384965286780118091102315906633922511375430131467631960717400967210897315009120775520364081065159146364928259499575078657035154343804086249016154146380803371656512120527699831358402471135021597942392688654042353670336609323901367640573792764724954926622863181660096539455294044589467965972581681851873289178674446518278127167875251703360875264969875910318859231138891194265757002984817591813819568938038626217949984278325548819491216261883214976240799170995718108694497800905482757279106508759881976969824595647147564509265434259543950537322702232703082403961299249553805100344516353110710550467639222143715921522996114628426108732256316533168973263441580913253074536825294403339925760409153772675468816200261808729105341361796947567700820222226332857572314754684332643897561856577397558588218983575048957640860607021097065590708111949880731408387455838095925543601057288307590692686004761171487195923068354594401303700269438253002709085931866447977226479373059208702753758928240171931171296227514081730499818984594001110182535080563773328814908920915305583989266507612346430129755507011476675592427106738403828453314135937356530246822243933718000454535691385992717089147050460151655637229229287932263029353991136466647069459790684376440183196374131593602829479421377733087484497355559113815842772758281035850220246729626417589450805656136814630574190027527441703909447964305853621004459464976035373416584683005907523911045992919487748895219671835638744400577518423013530373617552845457750576777591768427079054044679163337627798208499526924663732570600763527347284854003036233975031231482660833099641769318828423076326052561662097077397457132060493947177040210228026167415526093721203977650494577734355829794410944365681407708917891879388770402875750923045064313845325011383938255828494403946820715700758607238742152218250672227695401530592294290733495125270091460681983304808054934015781094501223756535252483495930902905642983055790838175422835947254238896438982374149556628264232455672754992528917326528435396299969908423374276330963199103364157889290914342669037491783033879229878030219585198679448748206341447617874764525855540607585015731065378631416298884375501351769001576158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295359376789899894365323931711589551997782517555423880453531583843953314548751941014477903858252953883611095183099652779059068522654993575399312112143720007865095680014218573899683203720375565185993823562065547730733772084749523756632230238338693505227887302316696019918040517698395129241294826442304766855992485894725776659316761217530867128665463665909711690498260313143100912364042332471821778999840065549535544708224545932514622945528310363706383820651456817559506349317158210050669476230023537189149323131789586745844220513051896701591457649801564161114426268264162059049064535935258061728557668879751903099637337400095643635093428561941030153502387969908085862991874612260611406893466356378036589116190464726189257058683694827503600290411452611944090859554025603380097516592002861309424568116415267113449485180631557675698609628627754584047626083085964952022934356529532533618861749777421686003071830727508083124693599288840049379581934643553231431105363356998041051127175501863242304138846308337564234360079202469853710899692136659746965710955294190493959001101519019469484225010647030335287132088934848142249811315288661770049413881853413051384501322695159316590794375871721479955557917733476884872349925142676911430167028185308121338715389525600789268034308031833457290152762630156431954126860043766278421828801165074964020787820367435770262930947541816745831445819928910129238923330596420914517352050638786271467880760292042665816323782008242113783157620288760606298536272849989400588408286872336476194856189981829525050111204483754974237930690661648149852065064074412022287924345624707745007802664808148320768386760240238015827218785445638741078952486091219339799531838062610103654868652873082553857807141806004888876614490456764075419224337146786459596952190866666070919435217829680679616890801308452796383342353713980679338622510744545154610879482594502945445624820808347396656064061920233617724933723103604517047627941490414844453644210400753409484178844658892366617033106780947525151559962177112882951316335493790990095751837601556179919670576256093829784800334193717054532688243161562725850385324857438451013672049951743091379339821044307125407129507874804971673047177794158437537851962455148302990755658761794885862064845569472379228452587097899355422020144266262912857263290724566257111982677963741382341773716482883380944989303327785765002301827560972693937542268825637617331264013590945958091179162288569610123486710487709095370687696275837505829959827405918816177950967729492220556121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283850273990351072797917134375645774608381031318578319438068130599812503812151992071460927593183206359492450032068360474853506935489587237033530092934066263464709224102181355328897149945657837335182171056763210450231938542563136347080041679427424096599397082839987475091211791989229339905559562290099850996269313783297723849028058800493941485322096853844274901363371989020480894181334160981091862624209567668859117360456568296358077550641709075712089011402036461809109889718419062624798946859809698035721943629374317997394663054294089075749729765408443960244326389508665967353628125360687993872927648133551594622104588648203419808081922504821532077956894376249148589524958339127604939277151207750829473339434217507277129695313254610669992638129731516207360306648624208948029254386513789277124123372432651859186441126642070585690883617714449491909924268764495443899760486287347313105633751724407226933651821319949652270710818161455343290702082554154247306126106152711655171308732812354025523717343812025127735586704711470216301262093649783765563292107248777665250752409676964374043555756460126075459364508080158014062925352175627049980799597169122749057771340980660848431751810116240244148806758267210466462756532095358208651101646422009206787400178377534826540286844017905986425315129361857042537417907588277703349312411196418871747716781732117498293632422238531643873446668552017429073733919736200377125258075899464476756831825277061352343929591307989093612018730244141457046927057862709756730966597241942786768037653691754267484746274942219453036500316027570709763250874904192167940366954309166149619998129715420248791629465210439763893400165779120415797919338625786690269632837381304990048237560046889779658541836212242226477809599183872296638755794089349263843643683458656932464744302045540436165032660386059211985268890961537487746056009254176133928445334630976475570422046872362787498197432514732005011406439522186221088450218635433901354793600325404396398147856424426318514275503553256788643505474537129560838040533604147314663278770397281833313228651798759228577020556607003419463623978643808834536996103418140822632327844570968270654017518078061797166049868190335788123833254459218208561972061144489617841446884288800794385635899348865548386382559437527293294520348481414175210259840528264564169078345504211410167032698117238945135458170761445601709705925306129009931856640826634123265916044503691991971534057293467872984363629666206508715339512609126427784484129883572710343621569792897740214947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198538471753736263032543664144632009148199891565596328846645905740634118308868023759147626802474357196463489528616786523777988376749113405997023843981468698326518585284063668622052251121433482061795867152858486274699267405096296774642235876492346487379263967450731040772874136318794513893574309947626922020177768981003936331581297783432803604917749332550976469557512682355967182533834923392901630691531168065300236297059661152893817148402420665643758983133500229323017823805742590750643755726393143134555541198423942772682039170539163469356344475302181891502862299329668987995062180536345561212089199342706837221879067740571648107343322987758216150773941747686532423584593003047516181408134559761437461429518062544329902182379515861779999150385660200546960350062517621209989428308278304583821909634750879005863223663651423178194605160323280225717607752759887043476479581707314046962279875314103555836730549040981923588304181513312025117917620161584609263166938687271229906137192159235079032771303262363417274658877842880892252687022386684238924694454822664027184641075660537046043997388700064013767502269160428485059755480815699620041688580107432342452404275617096326802595172850501593805139483185035833325893975974254701667310593614413544543170182173120197165832574215374329204639885502498192813238379258720458495599210386288730635477246047791185181537966357657103647184144056378941070797255464607176299987543004244087881536947419935931008890919055452723906969258604551270838744693953055518564032507318913316072585140764102941769204113805601217273534651648370310212447636477630627699845437330654396180357518896877918621965445040733833591928803889349610681420785569399905841144737907246385248775064485656142230915964808565404714345495267104072896815235045468162063084278215916776822408195547063801496323945903689970453832580613559862202882373646541247131169920134071353060547970097862768101732019682864334209143908332635370293984626487743716301524943195235151203974350712655550820118249956610290332868391515987523793797756330293117410702717742716702619019367267901650602689935117025314128620566832799300470802474526239206953562042018943754749377203260917681630089625952118693933502327931633859890780979112537790715632592282789327823336142757156772233544668910422103185969179709167414054674943024131137439109283805690880136042062758599721926179566512642100379980270134769370302711281184250776743169703234290062565246066068534729239964717004763306548378399214363346826725778327706530555886957003368009988065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352093187674972164398841384831411611265667355842102909548657608557045155813923429392933632753612786977665314038161284063488705077132846592392225029560953120585335644207735014964246086304559539920383378275659788072579287498392232508410540087214649004441185620168469627817770937198766444109808282537914159240902424538976246960819286163171694242463894593796589098768902198408668048695829079846686191109092116621881228874726038673838732975806694676951618077204082518098170056064166357572740165903570208106658608187872994356037761576361783383712000029144804749696887222303096524893471395836152156880265197793375343363332413819010441806528987681411984776717181674741133835085583377375167962615533977122538967281040817372393045931290099961747436593933913473332850065503259486852991290364723726882254632675982488429365729498329695836736507192997288811424019024995143519192772798368095544236598447942118145814171618536935057157976205925987779890269076804460043809457734847264743886920344600683672827945294994340082599631789305223945752013920225405070186235114033268622953610714587566773296666439331401445625942930333939836003223217771799040572683595792884073656959941783209873441778274629064310322329339197316871538247430247996595638575240905517011190491134217205697805810549579921045588491197513346352534031590058533380099178709641427177213562856916338877040236525188498955404233543307335817511351386238659635337429311875141729951517391535771791917196964174417835385005591438174145667503632531357799258436598269944746579266067826057642159868887074289035684393369015066761358113686204722746364738113126668346162543968107053784712253923475277484272605604088901077128851073816094007712878133869017818669431683702986786761638340260224362897257697112761724884870560255931591259746488392540962198888497599088005085470783548613665857307288640783468554435931355877710589397624220683163238646854566025281571772439695650012201154925274329806189874240837906481766690012973750985356918616149579219883123446043210268552871095850882994686364040584400830037803551235649702435964542938547996951346323576701295920559052302381700226521982222507581831629442996478534046659495566290556606163818888354086200199309196543943861855283118418911669164892010372650339006387873047637076295852380361528888055537381052071020127811897004840074284693249125597033131545797169260179092135924434937263037164073932198803918146766384020762525571910519386049358694714290179195605566152414263492188420648924722988000056683279279251787032844896965007378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90525251464454609290625129797358855374462743394350427015681806384546806991865053900207877274668352648678718321373911111908812717412111385630628249515382524957022636407824517490023518106179264258106457480596757984012005560515440348538150823602572611789932270661617893258819699723940827095880380199874440072646415775353866138436237901706095092467438952589152835450529550714867748696046011488135268879405984623046465367974802184898602081158775893833208426801560773415369831649142823724173021710606172174006367390058670856269085195965312179748646989964468550410630976770436514722429426194325252501629521339436948023219145774761666103755148921831935640516541230516073205343536334193083251049224591368894206753033169962167394456488142441882741987243385002061714746124906705297284503690333462671079355576143181547368263460849523427632922485524519596759918430878794007507092379280836810494269710950815794476694267402477497462316393634482840249297033849637499948835044934989933326229435989653194074367669210224815082044756651879621360444876625577106414933254260671078651038145513935816970257554986257000084986976453006284913754674851162526189703737389269713959389414605042790962990586161791361404881098130631448725589395484220267629332107652008858361982699740402817035488326209154943439386821722299818698756875768730239601444874780221018776242650726166353388753755997380851350960306379800024059905183635567879273804691920440004740944965212805519793499779358159686095737312278713737311168600432369807607669008463756801232567710755713682175814284215188729840765966143234432254116256077942728596724720719333411564240498030106674483740640400211579080208756170584295833306027569140752353454312090934823293308292828881078461803482710954548042826598093513019649961344870810303638886183057068157285399493540563198088910142744409285540071516303259197845876896142141372188108961036484037670268705554096700061883690524867510976036995838168292127047041653178643541862479690275673790923714164343571717553215929714862220323031530773299167981802102930302702061851690794602654814486794421557953924320048779186605000412616233940530556966071012262778718388537496734379411671188257000512321498389169927645295976514467494028223377999753927335569300777420833146732141258039111117374982960565935027265285655935441251782511657314951335861019994228660154817317586402352338135224255839935273516453828689880522869379895993728561755685581802515243169996254049779314491643800076792088721367529742727277439208613777406588682722761753212054269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167650677224151886719663852542923323786836550531427572014708409202598255242160161130901801206886612092679637531989569654100654611023662410020396354185339080977761359613185217780167756742206138768720594864540924059996065218300775965433084129192349873305614514468534884448781925795127756864747555315641374226964894378387108692365250570176325237429557852036506601807584614633038784569759015600676584141140360786488573500252333571573172494416491279361430342177110061051953764592465687551366021757673618125328810531522238195764754650884388366525141817152776050488191717975857624036758803884930444762325992058291679184151584683471312600137042666720380411616666541949886639027875126432497625464834897256564221440462502141106574969790604259404748245426792979629730766242004510971709522479789470948168467081911387668269890223360393498708431838924721854582052960823752060373433664191356195090809755797410494386017105467342202454224071458129991879530635413594497380405043635769659751335869889482303226651964832785912136451623342179748966281386828681109444942754306284492510164513498654963073648927854541925649385043247907935701902677320759079645368434578915644245570186883901948117926455109738234665912515633811347707640904658038379381850592342924745944881848367787151387969729806724783577662042355864038018489909250659266781506442060540357454267132977592746310054942101816815274779859268368118221584790018200967965660460877934374411137613230755589115038499877450162782315444642122590443220669067741254761883828149281439437720707735033713676004361696005129722142058819525276287787032395409076288529472503723413495617109979993924434054599862900634972270163594284746228629939354129823271316598915671512613291145381684997716865593468958401929288296425956296565055805778592481161563246712363719500448966993436914408191868342701870878773398324207046147602950674550369885025847992693181155275213281366126699426847064688754123059000550274213656993643052330718841005523634630962683249107058785743899292450795556187341141954335696889058700668729005630736406393089607017984048971049373001536786610691472030570723841472993250907982219514803221637344432640157872563751386834838798484344912521056740712390000555889632728377684547205944399351886721218409892723704865479749920312532143758084148863755246004642840992225094838302140160365769388682782298647730350960491463055256936425004132537208670386229177726438324513867271452465238412459002398366077317055243578173433883889318166040662659002805975211801134349049071955774166878633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67756227298107333259887605473987991467843843188337125412065699911660255472958334891098681381198222052472126292074843288001833775044587690436354094553160491362284822160621809947406592234293986444299309142433585074525283465458411827606353425586234095870569154287112329785164831969289092874991396173551582979513450796546162979974577873902409911658221610768755837662947200850503125505367846404082675153026254538704642345528471588902938604332978348095103015438062966556794688610538800203509074847211545285620234263767215139393083686065215267261418957427852297987328299757129296077660196189982646643273242866455532478446830505983591632281717952312729602075625544669176307040085871534488060770864608760973371724156652696919858131252974889650541837469116342574340515756722121661823522236346807086684151509008643532871419298042584205997946273448109691376749368283888260976072650109227259626639375780292402925741840964339992380508609859932561674489840026997093238994313839843638246066829490149663310294811631788829412806266245121986927005938274414696236159944346215143436729910384913818884674570354297914731129796352914088272070803620140022499230411692429533222398502768134851630030840986854990224138769465848898492375151382530089175013952336680921809431452925031494257227434281502446102842077534450521281138087021951610419219161831720375286292143846394938010462436010119097411725392299374127316398125753168883795178932541811077455584487184737444795174464253514489529718359846951452602061461866306866386897007622850870795969043800465973162987877288651204914684753055250207650634745034964050818980678255729670110452378975300979155604164764061699887160327322301419458665708612349299404097032100808189670923981100433167706812588397106035694816853123795636384966943932736964291524224856496087158992515875408518997589849580252513191789580617849548557709761671489490060826276774258195014127896710775575478002080343490631054165607088143615719075836387334290977574512819434942279020341467335176153604493533207358128127657015820814914877774095837485254089317554514108788322976876391826529193021604533359668675488918040034225655924320403339859316938067330441859586833335484792117523317548127263062994202300611099154678767486771866163400527958072127280886234527096512640152862974336560155891244619527213161526882007034562409553687113422672514642866964681829942820536535800890239789159766625352791613472996387412621528882093636860681549073238200904962656568999625171548331216390241202113016453468665597608579898968430924562269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110283372160977620049468641727531922560546610540464866618741155572615291913517499432357908535322996663074442323192598723949075046878794366153394173651386712276478613417812961225988166348861731526396997355178588617978659088038166115189397388001433896329944863616754264894933965420929019733518160184839954455379598150370415456882684442370460479286141809356495781675877277769023706800719375110496201902414572817991595095166253784465963916944793986164260278495634464650329406260322971815390396286687822909019492051786843772025494955118637367183885660741032754246695145702944326800966358029388543613902212901986162668986547681611585950418430211276420033627519692187678537942626305505176742610667250009760712702766802209689070981949608292931726973030984665743869636733298170126520066829909962588636536445797481281000072037876699358348554723510180350079806490404237622640235092628219974744914566640297943423314894009010042931668724330207364881088133750908011189625866001627793519775975149413721227614628273496055733319682462545627959824796861208803955602383608091338588215151600645526078820602831576502349954315153943925535796682458036051278070504257155849217492381363058364540382081732996340309463747315635200897112853935141086516024346564797000515438658836404496643117599831114797414493710918730844424755943731418526678622177097716148114635218085197107432855773493413406336832965457549906411663050068200975270596264080221686003077760344493979724933861515930735590448597777834026211990699188495671597175837018925531217219831279541053746649367057184669624627854314866127363641557597555556467108703987823111796468682483389719344730374306224834270427590575619897017882753589835652982605334480473769753809352592343034226433076662189000308461240761707054084153741654215368751783306290631311388161520181945874246429992335020811222046213527206615813091132220691098760357736974572021741277757627705468005927333930888929217679748574166763508442284153287761400119803859044406451654354809001108788501698216676552226685848845624073793388833205159704708425949088515539506161230772990531718550204410081744991597848406236352535300315758684763861775239320295130302501319676660764174435146479566263982138714329221361699141723172778904249933460988990771704591675403646897482206165622271771680158442400150778256160675779639816214217638272470861403630705837248904172894454721306161015373726304309865038411279091517796349244993464572945298235346492500369831310755452780706460466152289378950025160723721944196363330909562721544727276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320701862908669243874257443618590937968410891160277846098397373439772460798994962257003524474974480615684901390462763537423654782675421419017671100232946007767407286851458880665611896583747042179057481802139058396051207658014234475096625404214932582334186852722500282106567152139355717350048829315844178178004558660536614150798866225062375163022122177233410961887561985918696464604773617328089951015443440469122566918183399561151826593203749703167920414654749263588536563386997079700926260324201981607042705949490256197675413249968207624816031308965092971348422734753829755390985467065658371450942891859924750505143140418813815413301783547999283547517176451848476458297675818015830450086175497720837203289046061809835054710162237886855129734156394739311132032610711437245522368287811282609805479034396242449287714083101573613017894973374117010848979700021762361182878806256936504524240619800192598435285328408495376086081446867837892360480270111227052687206814349737107958292157392650929766434696086480134953848530319952616605691133246480461126426694603227289215007127737398772814502881660607346283076530929679129228691620808821791420014010934253970598434646424746782469089495505633576751448890874096384146378976774636341950791855933844015660831714415314877893767746021748613350056151891984313207446980376465884681422388697927254653575523517036520667626518101955902986535623568079193546865431708962167850223763648818025358866270888560908626461503929832180735357260539715693421563641835671019844254361692260584993955625407538148945646959277369682040394553279863007110720021482461897643367362932578609018413615837324150531960184751233762730430745916696374378979416453158341524430364973685674934960506218632985423155909469426407346507055158183150778096778399533522617214850623846493636514145018364995348885684636844630112328238483666861220172727057354867875725057391186896885075043250921707010258200377825195209024723344570732214813988420802909803577188879270164444986931785769346709676636552288505759089262036236594576215470403203670887419897611288916572599563639062345125172794890153134605345320429070732160468518248894494876858629439039040567986169192736831151286652086801625602862186060703605562066387609796634976794308475426523602501416852017440248431568434757660106121618500530747629020750574696516511125287913110514409051730057212545175950059038472251257910110758931159740314186447951960918983447441106184802069912403596027555203434418265273644337692222528433716317889645790180188908732180208721128390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45581305981115815915365907602691522678953923402700247872863189026036039280236041837443130994733885406719368766871342245646098177871462651954779420553051362415727293567083425337061707487409741396692250040230787274801540057057395171265348944311823886791376248617116122247240025057553188926739900229076201802991406548040668432213090620787173884925052217357774161812617077542983528622993987501414701274223830335092951085849408872277554214646762831349516937717574333016768499880044305737515750401134505876946957782578119849709272733725016035655069603834278537241532877935555123925922301024890863465642006904099601634418095992557932905017907536759033898858895445613939494771002947363612105106200878880379215464698632709116045022996354921068456533272466384295483430501732870826057982290060462918110774937455426031039761744110857294457445715302410229120614133525736197428221460537503933739319317399236110390069627193143061715201100616029478813934227453259266283676693780453938930526979313214186934816235294858262307692585147159297080667665471561906348989159622992745780467244717634262157663438432492112190658930568080674193981752110096270686627821147429448258443429732802605073720995785619558546023337005708105257313362916745426932375045952885339516684294370977153302215061024126835433643985354515828105306689712153461325223287091227919182124757596139098821229131807367718120684821265234691631314967997985288421398228801276849346470587753030419352562808383560874472140996257587444964384312402728393133577558804624710008713340172179406746093920682493478567693626835879811276458743892658243890866482902889146107286280591801461066201593241774251127423840153612120321618025238424912080501711204515675308608395378299595985636698915021496515914513169814987327887359434267825635666486892063541587590316838850055551963977176936478136407664762514627205336895622547761740090900636400629763698689176421827169601898641468381942429222876792145417330347029143995061500545749628634531845228073107073153285113185030699130008363785054603103825297766613824673893409297305912474869475168141421894183497655105588529938843845932843556860810564998561542968512341247153437183625641353398384628764679741406539656786728098664815414933179799890460318582929479561728967427756737884897863274025759988314122723607015785798186958110475385326725155993985403382971160873422421587248723990925832381532087560771230027617066612550209636345119721367486954349415000278699062741097501497060799256236769068439283667270021233717628112533154728125247046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299191120865489574098028997103405176951051243654653219467525652399387357556148409679257380421822833975151406810890194376484223846236765992694195684945267597272979194923118521038252341743038153157274259487669389934958379349481696259972423520223153191878025606748105802348344830788244352763812672597176889241601929662605351560088605767227411588886569787065498722208210579472914016804211816355129823329369844061608647636133907608161158934715495753947712927995835636208509547647124422126588770341573913433627372692249272245524830238484640850536954057011255361137733027450347833624429098360570811123393898752086759533699487532916887143422302365954241700590969538311679048546013384089695332050306519825559672320697282714322294066984550771076963873188480735772720040796243823746730185879272872900229354516345096254425426836456587066877956620542240479313142068714130308859828809602196811445375365899769546517616453913622921331256530898224284634054142104465255945264264240847091537022874411335045700987537243127055460580812489164052238154747041019982551602551526613359029724166613157980962315810405805608988530761172369167395432774405342239023287920951153605354699200160901972926728221149916627932850928897660596849712512681888852234340533634532251046641275407873170083073410198895351966676204278360442876449568123945524362292874640105489533760639154578099631523049058455347440525523027938760690772526804395496436363043963132170827433239896768216201561555760480865469195260748317593706313937634651798748537246307397254132601099393872239869380556936058481949135788550467540714671972771318663214573588026098070734889609223942317643843025884436535186765318128000422479621985575680286267779501742408320443823343012021587856886751293154031839422598374011735513542273783575147664892365603877944573672934752326557787680625015125422732060745131089903118110923095471290402662669529216854303414212583317376120660157743129350123677069163707686300871393278913118903146902615210425048672002958684767369867319564129494705814173730559552516733236186296964826872771921437432834566092554353760528644895526480142512465390144270357217116471324162012189068547361184192544394707572411163309819903946661681731097663453130624291109777934653657214148089417380786618583075475671467883539213603099311431380528998265964087127322891786938316751063342823670115709309086189040620499954543457621800065286993431516679191656508969047427506377683989200321687214411070624377524023071116716910758381252787823006793554726645038865856541947339052823702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151092040833734977361424164302512120623866829215004886297109848244443221713721382188593483544744230607981193335634421737480446107052936351874617196142573678272818986691937142367939633652670492341835758040178923269175203996448256189950556316029659714810377639290613540395961168241612359587293163647182684388567823872479356610649314506493019361692407495046027561353025030165325437335713882288722260268919160408024907828004694995795466958482484100095783849162198028753182363544437062356000218980502335191396040086134736283074321454270002324121630732213955410057803986129516701854779113783391149700052814255746470370899731928814310282692717184913162108811078283286795865562435540020614814441823666394618573002751445375339337749850200240978391695723402615443592262273893973282873572709757297233713519355978862242617033957244266748676581657771626938924566496472202517019723176880990094360244825692420384485657058537618860407174270810315975471799205172374002643251321108517867007944565149506329039294507726091181031815875683888771348479013810170370722643096201616359138313115310559848688248803205160932086403833688133152073976961874511925517613461854012738479247119942158494068709565057785588502796152497461643399311847513687338235647303801081318444718703187617844869108082903490354895662241808796994278305730202544400706405570871523006504604819660754483223790196670269832470501346390123935541846014321152189500885820640793137833790230158943648748401166048925631686359549690296785165172554743389561054307955450029750837101166985767302743001872117762532861863483838520073036346165773811652568929035137167839825225279819165728401997155589683673822769730610004871080118010085127062824642537358855199252612626401034270632013594871306710682877256289049344608964882812827260428898570510150115209669394280725928654251110044146110475513174497741675160647431088389466153307189528683733264983306464006392149637959972423362411860618557309198953059460865599672570565818919072214920838616760849479832676031573636943701860105499261528644868032734492660396088467630445391133626002000744713888379677282118066731908979800793452888707590796883240159328741221251755578590380431173346075370527632446177895507306123035792626284363816147876871548866192857913813467001289628470587987235531791393245295651006460462356767766997598593060239068483331062900060710527668800445001139959589355069763869283089415941517719584417705575515970905483950792263771348971193461950612184128979163227990880327907451051495919659883505136901366318097166292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280318978100602376740757169780739750865835206746865574631713984830210129752345837956628749392181784772258150614972427321926433586765088881342622880883468558325217696871901964727376512227766545575188294102123774886096305867612081443957486443188420946508639366774474647290456486840902031845469586711132143552104723930633668323629298432808062635604767440680904792627908721770778423964113354253487869147993763310426257349772050439916917762944411382260164940211645304505059676711565086478513753711072940723207455630756769654884843890123756160936898690829585873688130498796392556767989949185873183923251551986721778516142534049330079198148419164073533512090714317133441883160921296844524048780924889697652244276557766342830976661573389029985143345499973160804420539276174434973629300740552133865606965243141905119722290584438597792319235960268711814366786100740260769247707822842676008896544908427441212984691692764287059546668309869016197898630815230869700657164091148041154572721476375823094256658418823518454587272750354541002992032437212728769143219256566522402298675108374813621379413128826606776337977834669866123253943109307281362270362858702612890175245786375907191887259282448948836430354814592264414972333138751111859745199797694611087856332635216503229537281919874602046927407748330643357776915775963649044081984965267986555643303159187837135298028998409924224533711965897243386662806522000684601135751139691074231262725507483322164729614431444266877857205822471521031124294318013099584448307983037280161809698091895992975206328555545243613223887933993406016341327623582868845882525103240253725741709114087715927658428360490680619600385954264516632053649585683811037069742565127666707840487168159417886660658433333989199513537303550255507252908851795162244261918780682644771462483683929200965457428608662000362856046724926260523266564151774495057476619874060693992562885288262117058206883509683799252036862895161373763954000829693977056543618260164358870778465337952326546541398707218660432127310139254972227482792435806382141057409162580821309317914056689239884535789257160753494389177789319954340526179455542075471147304442825331316681289878435458942412027389522790103518005313214431789264645342521845380812387288025679536949451350680536988923276579468601077521333237619222612242434253871520072923760312993602968841608846892431012720074967095276161311194858575505735572257975655902548605335333985790833167388556606813701941311304022517660871989164087024172007380221286905460689323479690356643577937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217840603536470697833244863315386157550649677605138381035667105805831872284573813317764297141841921360336641974861438443332703584324801027463396535226900366171699145013372141662572339363028376284458781403916113927550971137076255627591685302464564694871699907987241295029540806180429696217390686027894320833970334766592242919850489623710318839644024627735444037264888717126864271063622509296431080416927196954719972909765990981386742897717419906333901302733632663379945158308182108452600533078572270996158957406041664196779096079564626974492770566336387015800843666759612580345407498265293020968398589809346634782362896745104647917464743693018962561187302444098632064959940764460843844260207707943569296796388242195913328536649834541867067785006255624146736166955063330864835661933251343336169368967444027191161462091395441378910970894854170135709837527733047872627652883797038998606230731112227876790608108736688019146136862932007619565939727887845616831477760582831430988820378152398763038864959459684471017528522949199421021355011720737335699024591688110474960388739218890545940675139379489596384753129579881829408549118745492473882552206137512438970848512096133317389850959696268292750407429202764225686438854660649333654635431774927905187943710912241120613966872960997267742506347695421904466200709430617316828532446565943493404694417668830632651493225300820739334063804064193908472779552408409463420115026220159183601029865939834631291016426231067209921300980293248490669835490377934729260579081874140309637086971806567455550321405009763386760234304323379919005511878207982523457672872865262221539101274368348519700600867076417191031463521915668631035627782252638325453843451091262755950970355341085818436636283182235780644977868589010985644885753927320656974418074517694799486591002465712297667112820551099916903829767541319138748224147467680200490373152388845642267559197440472726639493065743530657686746564686763666205474690695391273671848558184064655119481801832792711306152187691465057969251624784105856223413340023404636119736562997574798153103413896902236859345355412338104748012623106402240351230823574057388099467705723196980406512387738937932797831626984485653235301072037422735421465338130491305995978926437025847126346416774359569230656310288829269124966053488363448845377577046988251445927707919834484098761439299012628617140588375024627111253994354941461529529912538851848605462576503401575513604490903043822362553068587833749238967654523010520714626621473600522611050321807425024320415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120174475674465427255171749891191661683256891442268338742996416284719378235470356170868497156206930465170013906286686202375988689052369527857982159420491805898139225674596998483032240511655240386855304230728689611775555792253582779320941318092292863123940046674555436236751155909934237498579968442771882492058710878694183130078258063459165070655313685273529230839428139184245475400499334263840815269600352816153334417991318036170141756977540248331495992583149739834743248082325994959964245910469122250101352162539559904755670987576653239258038612870061719281632852790854115563692202651083100138190528168230865633092263787189207074802321427652197698454109303177460653483626233961914429041366302093216880973630976207040473427486260831823886370529942852392082020028936822185885232543839775558466205935028224868751547735881008595663947816670172196037659433884160936642357938924887329661945654929461380343484676762352638889100916385820492092853653083852375710770633390164809996741331933092237039110285176720357167002619513535641934508721813169307902788931244061635125628374659766153557508740219506477869826708442744936612743982845634486074638019671289660273642173630252056501400119148038980987370196427472006424867170750461221128479303100645850400095429856929862360249683085990750061544872026950998541466787240822681660156236676694274205094709697851726088845299637309230962299791143864693064596783792112194647678165844984101028997995250237578079369641088761277216698160572485850146253018271610839053033925769658272138193218460082932850903417797148917425829430449877074932537774424608577910124656357014116310127596699950627308886750718956908660460413980984035694671095504878702826726670821300349415156622754431968037599170759802236688664513951747583662620528693465606678805574933976616461294746261371481561467267826875534517546738788705793974140828645645054129086538004471558781575404672133337282672022173262569567707068228032301231065522112302275268341323235363128104464173745997460393989867635544046862702470957465690824064383186633052038882977193677849015515889229932616456181252262501195193523700776263575712919851915109574977476135442329276461242795848480691251505071413622684398889844815520506047283865434612251391284487368305022347487781142069245214454275932959736985716641884944321806800207640236324904672798479416298534426317303499191647859687870083535592115041260305829531703354230134832543783766299089732204894053646785536258863166514745257594817789788424529853192880595017505298355985604282489135456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295304757985245864972047853311166190051113336923813238316987916159997743756691792041026905472123790824187463953214737946749266316692749896935225810500848765561013082474962001807181938196494776959891849886433487276630345910350278546642674178972522669895448277127400586871527872007761381372513184074726162642946883738794106156050266632330128823991601882942119704810002708796338383366743638618103758702030925396277098660614286249421008986739964883215026750802385686481130914366194174513097986065670768056925076829373507963823119376869602013716829352896844847296319863405454100029986561773911441389459281608556478827221674126161376707992878353017033064900362016512766793088779701082653594712032203218344159151374175119367828000450851729587312824330709262613072194461114952897625274470653729648934873085774669442068191320988201107016079184624799207871068235286717021532732756622559740378125472325090636868188004761152904814595415647233629704681791974529019814120958341223914474525704919346168806586992308221115919636781121146184636032276245739921706335909394673736330519764059992379808856860836294219319444803758171207976442166549838138528324218580229570326548453988545733080127661168165320180851238004313568694818090078672309360672321340948852274951920808501467944900037841137333889425137712855329781818806002199523367720712125277202767411663599530500507279683481441865770485267124270300295455024718365477797086441741982058482160788738129111836317906655234803953946695627083164104912075426538721975324155334191046193773450203953705881050657461784983730547949340080163387994024836616447147328513234594821608140462611359007512029802855052733197368541165888651185406488182155795759801537041273500073399215673464321685821308832208382111619511892799986987532814336839282771238033119140695478068921227321083269152241412697467703064712069541766544616873950391673467425733100481804164502627027643632575789733292434291102120038225238307283600798797159530226868743561146605846059643010936984015872300660976543205330184903034853809787308617685377361524957746978034430882649131450313107593626938202287086496976493916305195296108175620170378588979943709640252500199489984976608878490679352666957987148990000843971554833401944712052276354870219550107778428975500769305770635173244562038457718736928713024457303909148122623570231004832660826821836573633205225649998998867424397557437099300907897955460552889265545613571298801451609203019798871992611146704893378859154586342699176376289069064634727926332233716908806876452737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27235155118299905183471995561121750254918929992161172673978258987212506899445419720053831347220520049344981123355286004604266403256614437071201587623638514283615765787829924063099786191240620185723100015266207308455234140626644051931302730010578280245762540728681318813166310352447302924455645136329846307766983192205481500875537135392430943872829997674092494869137106505005448172658549649939379524103963983044090475758752900515534571939383795534586934246858654751479842503196762874679677950524322263056264889948071407451678375961445361685609397111144682341192193557763174383967514095957831334901067308875101988139227765902127045034146737229042524762152205803144567613065830191162485536852733374961527403436506091279822098256783584345602105428839675834263317840801414407008289470812441986417229814375764057450441237615726258696751259266655486066607948938034415229933396109149268034517018958589367423253415626062670784511318906330569705867392474178884538635545021912496760462881832032714558924534859291396358955961536570736925828529093361711887693486803248227334039003752232630901113178616517966493997827893342422562946612089911588708893841610632959540763649332484504215221073203277100036271984274339086423692394238205408261203961335159018635530611952915607684895258401717237075790038548197901787554846781206413830078052907809210905316791166852299105792211968731453870227204921452819622959940334097435551087698533935030772376249620405895419726925809459015470661001453680920245005639118190705534088372172631387329606666796152932284563523917723602175725617175810854038252853130632650550311697343224637029841806310260779288795336816685875908790553165563097541466026924150448038671426296804712899628116717782336609222435461501129971166367285795847584924139808879948430285375477932565769486037431608299386759411151622441276191357395146830634043609736927756355551676100515708742211672441494992608533190257587641457073780862398083180343378094357522379759183956588671783352584384003542881470483361703586594020573850340789444513084650411015602449198767866447609703575578465944187208403494016570747227132737272739463702118639860749078287395405442418448395930801182315333217568429335459961856706216756354116770748246889730859001611348338650536643780960265601856966621587354358030659266978709374352045414216271538179845346902651788833280913133854715891211394885110954930496492464168275000910517168418871598462486834774020833626038558613438473820656698535275169148287662771637651203669847428324406182563354860627192666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99197488186383324600943645408161854494555967602598626393621837477324070099845560879088920561754366422858967996679441314732340285947626146471083080278886255827367034730199637891786380274577527106576040931220818258974188122525709312237327509405025466335265511268510328917472695095999876227363895335523337178909393277175210029458758442121546833344069850512988013889101712362080240119160652627088492768759021362762833008310234002937042598257831506047519880325823152820319002442177762253607119647204139632434355356531035743798755811096687575656201578943735131843461091836776127467373111291034033982163669424774782844344373534301328534595097204574427782814906672642462870257503533470886232245417854751475186746138891406673064661855178423550802586034450125614733647332530693569144308329061932885139602766228458333760362889275064741160930079319393691983350995823288863855382821823009845237413299012817953211990142043513664291995995383652481719415422363549510059190125748720981978582762637939052727967480298215369990908627224603766614701266218534903096822123396311382265965789763243103722603082573195487878898574847088486097355932664213755785794954683719553764738800700304710962949745843688940433665923673208133802147457572650011811798387894434838065395713243036981602824233867447191305160062185585458982032618974920535919417055923562020112310987785799123692593055096167254418568097274404780426341303664707997385070925446912423098739866060105336694301454233233323140830861401349104519994538496972009002066676082184344814682169974053108992910383765502960026421133989133630895084994663976014860386564308253744303930444909770990047799019674626615130846927713455910122043947087999471608524360017961561287397200068534028516138622555545892335219172326144865017818197224428260485749929669356088447462627981459552189264202301740744911931795190707535473539874631742069610382427141188361190812046166208243131234518982812119925188681421916578116074423649914019807488881310972291523040980207702495352862807608500017619215520840129707462837372883083392457324665563112504291988203964882150706750657534358080071663982564777965516473495866003728069683844467848676202536015245176791934274172281550200247537114226620465343184009219497024595800279951927928870158339198782359387076139676866233836493753070125544373692212306522317722670105048586811597765189597286796473062362947546447650689067198933070915812285833819581359760184279225551524908222584131147439509686246033669285421010275009677133088963100195017108796409154731383267418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199924812101128760519047714013356241981897616413626376453754407939816178013479749429068982810654847952927178158473471384405799002740972521224151976025922532753082949238495145965734256965057697778022978556843257500514317183633957887985848634181826732146000889022615737590604713817626843775019832745192727844264938617316105678489853331750601823043547331821912647251908374561764504355102103486275000426878003152210387204017554922871840631338631593190102988266307441001898004188929246733708120260993150870338401700955648038198503688220051409123114706997100893030113218681483906401403409014771313621614288932292748537927509708382915348006660214981519386380660082410075258905999006394467276755754649910573659621916507923086250941339959294962606148310966923112463440099670043881984648864166368066509032136731058962505080048055162449537848643461626721165360625062637102423215941969742483537298768344632224041704629366438823609415343500266570658180000124994603400434246216841903967567862557320322535815534751185850478302966294154784562508588999091835167527796226075044473220624036198798073049078123390878581970715591934845647997864032844423589105707796041113914036273507174503358747466460576820215404406337128397754849637510054022781095828294235718683124253929937939087401601287711176068651877780874416349266371051040967379097707618478214834648562698189328636968424001864403839754570459776735987731261159638902195055289415230631602684761529492513205870748191723749450057966023898663129770792649801051877800932447335436994355081593435147500079779907634557359671932910059444149490388320471924568628632008381789756923108580161474141286501277521061665425072433725079763856706906198534604480530876928169774728912203106511755021922646678850805829956971264898787198266278716098899579590224399019896768892430422282680995447687116445645784878687705111343931181979006639889980288569105264833996580576513664714850939404056850705449697607462173954121252966502314057048590918314586216259674743965291170493583036008300778478620945643796710101666932913508135931314834133615961800407275539659001415770906885152925559163945827054428383151337491860189026444577018302412384792250420624945939349533391825251683970563032733948992775254297966241251219168837638035902899278343907374179918493077125700217950180668299384890806994516782218761165479969176846176231890150245505214890886221254450136835878399709118656886925395808793326734870460649833951136091771536432739485272068446519810075794028724367726427453795671429424324643709898918704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45157413004295876920163017008337387245604744855253878549086261179657027416675237651983081402156709804419961089138540589919494138764369027087605792767790391997184843148217204226892192318914786910328222151349316186765466219852512628249093915647830149882850174285642217409613183251829447123242615066631122999358448729194645860708562988210716396333815696107463423306985871341186787812425054059669976023071420474992519555571351028149763857043911964710545723243147702642169557345179228104428099360516101641647060093925700634010375130440935111784716932917330427842931557596679239148487145300175131002824604014107489136080343205948431267868051494492517801300463984375901899004683903015239698998671180585444899626674249729984097741766601580470288664804102728352733499720939826739811354353483944419000100772797171714179749404641374893404604565261276585249850938381491761035459721853213185392882605910182470998588143713214251295377012763934904853138712645969264703164013014163658605774288990443479809175368454424710863581954793521989822176268964777971533550729624213104408767172507698042386307620581272731280775781313188315237768875746784173827251174525349106915452499420137216601705276004361690255249988811786463673482169020812725770285020241507590824960913655690625476021764593452357071667674426463303399373344021569411463091152094038935819997198661082819950435037564630150484350483033567010262705785893295985313470152724864253499148715065965285666624169608157200954597718631259476080360250219271632455395774493539218328861660925350496836875280748152943022219919204145925233142713789540932675706338352197500747660792228338019411333197625953357692979721801616952768987530504353796611614244947864136311969755309158867918866479035028597896885417665828432358425261472475348250878895920219900209829263236264321471191850943616294536661976883481962950503808809399469784703438463530224277839493962450195091411826130955873162730442157075428125014436075899509337183214043493108649826207017160940326772717036845824360884724472419841710475933549860943948376857313061595521657135659469025993715261663743917608516642165929375603259660004730438453685613230627131376902427051707730385567227788565679026260522715831594952184023385836346129441588717226138011565724448995941842397110906722705512353400532781316359147548949465422993667915888334443757429148392988936271628326486507970748181365995102183470560126869496360474637472262792588229656290746581845552550870175831252749188888220308589666134249219887867820532680271948928010574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48496343134847178717641188521393946529197472697897599353168988642846370408110176714159091929083382815080435029962129667761963497850010524412912896446932342861310181081578894829589458168505340197307177031925530630001997509996703028964632092598765144148391613325711991487806497677421050139155134974240386597024428532993511190438183863807471533735433000066365165098061507531060008880276350384414619097148567325194000973549553109198458491506407572745165197557724620311255679043738539956610803121032666801915988290177362233935546833203859468494407180352094630762609572102810242089391508590807764155683031866491695322143459682456165193498238972643790954478750828376207178514456066764379817531858922458062179371847862638008218318402641734229472739184298560304460976080333574706796975539242430882882915516659758420130520788360391937055836569077487896348351070463830574265614065016837859208640289219137620487894747777048738778153785106570640882611731192473072301794509159374351359335327123653242961988211798893243642722744101366074818289660636341489774241605241523315376858366852571180170808821521619361008210555849042211614075818855297566720497081809933307799482878472035512594049193469785179276082821142655352666450559544874622306007981570797743644725501486234511182411910221049751491104432737300994937269172284278704485401404902763122616688622047770354179794510037807063786479441539131361397812165290540003585052977879389757397161099858667863183028238098842345368499255327105099623406492720686074698829677560344660746982159239127279506868129693856831870517973310891843844629044541878990576107883422374283576225782412107998897514355711207195854005944016304149001962916441493644980451309941558846702165926175177603387880766390675455754011423359276933197141692243110430492345199317725927124696199099453618876415019616556490150307445115762868286858197134371755345745384698339732445881136397635701657454917573050860117130793129978526423508734127213870126640075671164381529079712135538710161405750968204351540022100873448124237504657932775899195320769565708884557026645853959434920538881777749837795874485233270306728768655089456820321261305913719710968934228848012133471084828943737441156135636019038446882503642149087769669196575866728730089023383161909691315543830766490191018185156014004750015268877642444062567843765390369024808356276166459235650876987063796240041411974581619864379554997988764509384600036676202623394274826079695169188858023534644350511319622753203993959771329284122691604375453617871733099478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300831724571802359546875523410494809724181618878274229993018722392832342029044409846413938350313537065067987823800083964290836725583546697670791388860148839804217176542070912657482266544447261551155506484503463660616092034266666688704290174605993507651511115807481148660122722224014406702371880969877292638472220410860953993174258944460879138857447281041247396814097140846701026652560772828484713184466112523967647840682310371220736751129977555548841714465445696218825948405806858507892616644529236446846041493614897193674433974486504451431389816549337688793559470659727296028673810918194883011047338362003323125773028270976512914050065738494622655840751877409838462345108861531244180671755638253216724105801385910955006776789382037008995327107308255999797402232592542454760220900495593666647320469199591535921858721969891409696071360734557771525252656511441067834881745727901232450667292402650454457702071665203452152457132653655635001806395467107501713912551252744905964454752130829395865561192782101213601266790755769615678690838896242906311361965736228063470740358769962844068535399295595832297414943441077903904600695342357721661041024706540596574295880867172903263554761449561004772816159364783022582206791352129601449054398942212581171091786463235901884048576292395740719212391130606821344662935420868008651082186166965451552207452330940829006579781630055938445876321396007862947518207073896989104029170756945663453158821602337896025896769449128624488618336223566901793267025519064503621404360702091427991803171828888337009056047459999473535067001677774088414435152129154072711875961856183712462251977134103905854502756505640482583351473400918257387750151497154541931796240065386363327537778168750271682130912201180190219326303453243196300093954010444333003614784276243520354781265769341338907398144005283287099744220486990786315371774994267871166909876861818810570387961240994356228260561580479287293121185055109341732936026531318691800168253773034375738972276406560415318036316245429261610022229802719788792128633362536601156862485138489003197661799169904117469272321502143453089074365626719507001735557217160151372778794592713724345580437765474933940120791978867931963702234193275086513886387768053302180614637900044999029186039730579803904637452232920574202025470722122229712965062621768205920068377439631261388797299720330746657718514866160103355039954592262191682085211957130000252264205338349728523928351850454877003820243973110065360476611140786667569833099299105288721383085358903553085600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303280394748248311292820507526899770098153624243066970188166479065317642365547437139447744932198499928721182389778492325232348427426860036265005488399557406629925227215386477166659777385861675926839287584093867536173648322227897567369044597240198427996956554304776504391548970518360892815685186594650883833840335572474367923416191341526134648006239476073293139885309721687981719095950921209631533277739998545938186364237484662998616270883501306643374959998488534974395686196457888326643812655490303795572866671940268188752667584937777616687890856062831999522770565059953263708591121291540924247638202563313840031835077561484129946251750781740384652926858039099883298297188243853745989294215772496868500068414776717803165535991244710805247470037382538331006404898832702421968113395529172092865865815304148953730175181366053032398977443420720248971428251491839380372034079747014142112483259427436347442273768801607988612834863033645912748472561848280253007628241884042659921760110983039468519797992772326445236436761436850452926843664185769806497822324444271046230038608325616328430621880190401209696124815590451822945410301365930610735600570132287271827328104705980981432781887019606183216792745224166517146561989701988445195056555729413988590074176298295279243646452211029774567374040017046271476137773222235829237903077142606880328765956371274918204387542851558220469714765351172777118937548969888022072164727761736720094801384220329411453808438380482556270573967050947837035136220218120437387441411203215710076949795189745032938673857693253770843857461139139130648331727647693920550553354073020432948683998057667420707656576622933326108667844891184360816071623776403724119678652534622246941275171177044897087635451310941319800401653796499612812219415968862647801974934299175137563290745882517654293081210030244420074323130752294430008940795669781665158940466053839173257490939586263066192408853011307344616588658065912673433867105844143554348162574151819347463928614843486942497732211494554213019022681651780376564439329336132939177315287678239955281705697067964391779512920489631503029306066420470528287907345326934490483428960627711067750420315440871825739721109740621817058746851981700965876918757941233813661445834184943945440438107675251354873983744598221540840594484329504314775621122624354739305660421256131933449171793519342432875436243801353716761122089817773076549860890183321305819982019667021561679838073586091093559293439102987812312435127357667318957535451445165848378287241783830489393901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114929565740511063890084831113081841826141627839590484405538415390128284700288339872193087216046072979362989606233789440451709424006616276561822039577065822071732638388152508832361563215076991832702792883391049818472659135038685841773233016756223949270677255130874642895683743820069143345198951919680124749614703404790858576497366846185653548061229753244813544475308079603609309998314016818334851516275076105448793666593363215500257025032899285806284977584718532462887021554772812063069138500634645896054705347290061927613043242790902321221437392828523651542981395584063294338827446319752608692395020141395368782904557464931180001786477374045442518924971779711950278730596067142696397197912371564834528204907790854180646825365486856902891291658627500258125302294854601741760345488657892928178120515308351582390439513741998421518064093916139730698392925075867000501118061194801130812365464749345859374050619312084324875160778378902608704865559638973419540572730986483949334016902142722507682949362396693298330504646069279509721440238048610555191058618193698540812164834837185307148457600782491096127777189391689643038243858449559309894999613643524525997379979270051433365931933973304550321303407142883686141102843970007606054406658803740959101320128522375820546917252717950955621027186996514860434886674227544022208197682960617436038129006559190767229805576964818711567852014345041697695432724740981159077017243848021517648011401937785762910229848520665790017414781387872657676983718979407433841512073639732370275807929576086133942573683524193741274051460817754050806222362700203498721586071093117063409597161603024359896567097551051581632947508824979287933508354487740017797147286403519735230014029855006999032623978509257337893152380602753163658437870502614492723383900297422537782355670247373145029720333829541334471838093230533005493741978679000269004907798675121938163834384227802549918133466998930362838275578748569448461030273394116532867288133712056883029326965806161480642224352641666760363957262529200640979053502225824753107396720193649077552756880196438108944712566452536278124714928840375886695247756999594567216788377722509482485858325324431749138820171162511660599964805522967767894405113975582172789334920330601588907656713623796971551103759055695889294824160049508130710483761510606009957664393981109284270136513757281171872618532795855937164115833937629821924341970577154879882757210118991984337926235526647142016960506084341895753954934091086888287570200124198908497542252207941901710040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158885803120980078649935122646399127699350601819765074949679926930608329318190673366690899411928707894853669966352193693325368605345569489183887347273176456845759650192812072210242619002341447671507037613091291807342312199325080952512626485311970495390749890334438321454062863692600688037012136646964275822441241489327316475362334325276585557609267508691695633757556808024961781032110220784166693739031122995732198743031064397268279514277275933747406470480351225249493576293947504528292753294639852564091804563807310432065527160615632532327482487324217165255820776597021489871794315087119130432960928748572466858335770070985756655927647298081285680987606977586614995167117600381423684291805451408750324896901616619122497663213283301766987203684606960893447755949107609702959614033391430307236179640649026502588908926492550580309250408585273129784001544682984613242254209298718919571224563339486657512023210604411810761106754577026259645328908707320060682448942878462144444478037479184459214092512982281447927748665377362928895754030141430267247992792386185470695287380368480040976602010417247834069735676074475612433873018533020734933489456066933857007915698836568792188023856720436312709153854956289640183200186091900204324645871387541350065183889729379119638361294163984901252815590528534794143734118336401289369818996420410685657515492590606137622694519439379771637869957253431476455855564993587054087686256206893503450283432482375794200857427390568594885379971914190330331012614324610271541292939290514244337413253844678025638805830778764070884524487296485989503499979852689937989491224407835679299761733600278475519758166221646328180608078818477936397805709658702102155618463295157604531830499238945525396695464071890076067207367032041020895228375334052849946662078068854136665217349304794131640744822767213555882104584055902191841912065778368590797122187512817651021647248133631315759505653489151376395856394114604269202136940958512587944690952536661915293411012570152427520873577843806947611347171554410736156629970924696435230515129923434197797717602060611109521003324487249180962839841450318690039048993308449375403606645872061374669826250820820829643854550816909188079132478387871479987897740553798527902099778570881772684743369896964152534611095326620093962753236521130384929865832873595612730305028157725175183380725729464739764001933091421261366161942661295697337974632566573175919733208983751848993418636331290121455068472972263455319888661880112478407567476262135546961113741298850377496048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131641268285098931441465858853941023015658379932302549486973180701398689846926763738952968618854994612525532456999426071243373077734077979203840559689556391536317478148595001856102664876621348298582023733973926264880904868678189062182238301462836791765742918964792629090235570142439562397701761411009630240948517913049912149784933120552527849182563423599017327258383282854079682260045704572894716067949953484398369200499053424916149800071481080320508235556874054812871268053586778322572487634659011499534559286947298929150054330592811024566710893083533706135886053746220052043291371890166480948139751194190852740054459953099559317786649527623647188631231704172938775875780554244121417861328583277869497126004583305076981690434753142488297811301905583248355461185651629184003833665801843297103071945080141330235103725224634475604171905637508770867508043154089553292584791808099890286440365201068653648315260561089254408611588446220979265053766267199691716235256510641228388868249346163835097055356224696355957315792878850585369503618108701082788710481922393879354453210923442258892283034052455624487084661902581170443997300743235728563991599088299953276356947841261217273793987834851850639723566802682347052708238227950713900835990408970225178725045952270198077504170247850222719295414997779173944400367125567790492588878428766428288359874692020029924170292992976562045445623308433520424710999663682373863514879654172671156693131265800940105162052759987790437717798296546991277177733229938140037964162797398542677808794763955722827559828184024833047272014617101051775666032257050602790851150110791680016581167842058870566903335319077763934488806965249586700364502974964527294686922516927566728072194575932004378970582650780067847833304447741091740348456424483780158852025119206442312148704253778702774002635992235924525164067387311265561256425520734878705126656619578731543667670369610191492127063401578897566589406583338382429274849271667542810305352601664193263098142699335078769316733344915774049276200463955194065898204180072770037420978331477239023320691051174654508697236464243062521693123687316363929133463268417182556532922134897577277562215268428084127174435977257073122833784942153944757120656857607329414920969911731725872635330447156129488201191199740696147597072072323137015002434698992269957183075026155292693352776448527046153084123256345679979104251996586465946058821331049095400185898304014484747654089601930884300158174178304539144284821410326611180776285664417816571919761048950520739827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19607996719576456288644512408295946733233644053547047155267243391562399832238268276656999191967850110814076674099457543493415249583461528553543310456358811745191027177417739632795383969617817078914008029624472693485471514141289720036158397776563122816779867311054422493150990540097171547952315698347625503890933850748779131773140954700010450170071143427502140061940612660488990060647799439184223307628369187514296570697381141241210297597785680515177182406575812141320515164399365051306267987323043329440962683951919037151148737370275086491206289684445075063925306392989668267269513959438857340524451735328599318922042028666140602026636691379983096326258520259986288749899418336493397937760544780550258184003995807087264798024527065696924685963915935893011363643080547658736498914861701071131332377455381129360206629508988922668285990042596889245454005616963114447366114213629168035066306484787515818508814670742918218068045180820255266748276233749569883745654038064844568895193119511362072411768766440166029757346840707279165275454753296040755452920059816393583733421532345400482203738953375713979271601220550874694460026295417143672134368170818884384520651842395053740629491650735102677484784039455836347739996801453249771020448023071795878008080625564400395235997045935482393658811860563661040097016801093274491315945108649710703377254264451408024430453927822117224037086902231460010315814008623947156459301263543235268910605190851550723986861808096546769622955657075479993403163418067906219787388389325947712062694654336155850154414471886133778529448366441566085167661041950638525118909429222561261507117172260125346544948362883001684244918142110558017095445847527565373341554062267461290877560541943887784083140775581837394870062818484115327492477291180207330160921965635792544563383119866883752581379056544892909597792591019231501220883706408765156567429610462462557390848913066351580351218607710538268768887830262054909474749644421961043885548466122948968277287285334488688081838152929035260045190132004902951115818132690539729498347094344140873905775345564182662797845402132254776020035540375872729405006784502951857013174575666643674398466533071906854162811377284807336436143506032492469367903250802901471258101557676832549616996712188499926799924507656278262339034807980317584856674414980898664960770809844818547387179553400384275001830079428831185797158092892352991751207836242516556603603481168608249601264886847765310891201151482842591840433910675435163935034665572356149538987633553244913458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322172155814596793209381328450667210883987355470327943764607346539616505245822500467714980089351454270820278737345723503888270818585611014020946564241795241578223777429866729868649468789168941946451628000324414232739083166683684120868988367679173325766371457594649920037894165582426599642731892930051898752064449986541012893424466788686530305606981026556101619121124224609454552192488180872565725221885356447702458796949441057637887952755785942005545339790955948734606026731701613756614850581594009289246259827430080431941466197108294641947907051555065899641165747847320563349937281921654700332398737779771657200658886270485109056499115681627172515554745039676850771889048933047030788464779961433987134847154540707774180034938755705575662985724337223273775620959703453610078140647650290031152142186912171606716444983988185900834088310466865845703767457580924099384396859893278738527219496105732053205786164660667483431910690741130231867403060250770948307014550496147614009383241227646648156987971381409338717323632482413646312656140689706795283809747516912848806357315669485282904412948444911057927060130500525180946153288564427012976322890529710359266351173683370555382990808056648321581349364568364421006575010841204747909632811245047203540415092477047482142631227601749622830822433852724952797947357068512619882937925684165035937523783383117152361117123794625867565158764756985366547815817061624857230541958362639142940658527702274331719209072832979158253057114079482827728725312416034646706037616408944429791434802501245445741483977534521397581972107094526297168315736586935853260544447688757448546839338672203951332841486185134056165349973831972706803315830063393625086938979801196186457815318339718322599864088377215600926668674532636079382881426101677398516975722450266012739894817564462664425871113391817157014065160006847687836680163044476796229001295434996415838221942759056983600589461186443503998233946818346231897366922503160972507329881096932855969350016717168240170880654721174997644543298128164886008658049284024737137306606940219341966334214171366285052836805826171895038812410585900668141490491764933740040060294549197979014408709308652632646065351829812942261354676063207041226691915286254578901954518335360550135195569723674855178287201423008421830612088618877554961758110977651164563428682308309770111278499748083461495178245160846240932586756243769594913783794407526535212065000267885624684466471264679760759099973125795796538869028959575529691118054310637409398457014376377837060326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119415369520790589417779961110934920031849116453896830861743744792034713738274249156457398600552212690569523470893707771351659563063019653026763606709949370143044145289744302946218535273020553994891626251150254800537327356480138849703347479726574325497675301210554858174029129895534722193852981611539260052442139183301499270384488692564770819033746460585487607396420138005702105979838671255905101271214758658673787499801577012417947589674705735590409111379751166377096838783439997004567588157491156456023756625204913324526888073342826740209927094569444201665093782415753181661604918934313445486651831165968248933418835498132354640414877469939852461232373539490479392931420658123223666071058974952973307791760518655470994110232460471220848274164089119157383523902446135934330325271988999584551402828133277978703533661138636480872084342154659051092572681064735695785276974383717004918623884490630402430015944229959664623958902462546401514014082522193358436047754519740450344932662798524620793563982459841007084122566515528673845837174822349566823672297695339601968099162488163531475597604603726257287343508905380426322229234142606957968337480080824972618703691217114868133604270913855530392243533218681793012150341578965803727772305460989722238738861779451353003183633758528099307004823684006159761086624925573992649726661343362998925523801099233518327797328579064788167590090562926361998434648527802065956618948672485094973250154057736552823359202697855080496276253538198728513698873206767203967710225308678617270928070754537202828672186064671611274832704903017137056608847072793016829113782604196447537302139850074676018614701779428921946340729624769608051384379579312015794527489553684456147918135308418287595919999931558746114420669126073116291638716081343070316764991293050409852070066115397777918906654551622961747402796952688528142558148333787809004564060295572270648455091902624728970030963899050962454554511141908045479014654211060852610593187410820767398534324733328500690493009262223436767116876278212794991024912014067501504962501151602241564941056544726345351929971044933041742138645854628842002899175920449381955143435293313470619634819958728238142435873791956351318832259844806291020852813275327313654616131521800604040739884193177663686385963064400946023959301671560805986785275437128869740970805112742113173435186776668526383941735501101384380231280937451573800897541907541248673168063387081454494729511001346036825126586694116387431679458781247340677060137106949185625193684821182960537796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053042569228048960457324949339249083595742924691995129246570448433222417853677611762459971147615345296354618318094999678428815964373660093540398113024102675331428208436753964096901445291429531656593338610049746835279976588639205108656079572372872928239968476990381554320565401781119790897819332651418531033652730475013515651147405385407526475126228193780818577864596791232901706972395074923750762662278851340541697831534619182663712127433870971149214413273633314952413630019209726763613945935867171270711546947709580970733787321421751605953203527773893818164761981523073135070168451359195876351473019048788566733997617313198655802966549408250688140364329425457135699645001306782483065522644155879123693122013753223287282694486736365139697162303298008152841705815748423753200256993528325778920240008433006935496943293149633787911149943547058044513465329266986435369390113817636778423504333992157792952830681524649153389011175725995039353514074598777113003809082720637627252406668578101704584778544522688296945328480905333426574373791704054441432166104946686922869689296773882280444248236420542467558555572879257582274386538017814073832529228578067667632943923651621437551063943983857127094737386399825545369896328915066869946918424559704467630381926934396232269478072481474612740676087092009730190344672391013332903664964148746113501868099105351726316990647100582045664679220859870400561616197338336827595787233963423038054938081424122856134398170006841015838855599349767010467517935364505724518298339807249119820298069903834523669044511280261158815294980574152299950701290911179009947675025973711133569942831810915366486424345151745474958722973103889322220670128447229119613635859361781427594005041813918420452902597272772921456632090086892783647013694281550422226836170717982974223159091539163957556923535553293472586227147899094391581092148609491585317684530983552854108773850521407098706892377960915020084440177646931690785608077073382875102151429954759982762319338027777626472344016951664726334857929505696232062047114463654026294052328942215577156929123528288157441572593411481546012047050782831984352162443512452314265972056868699214816338654004782494743922274808961320475666506429468077019773086973313129798862283261617397658467308052057568070734080449427987836717937010604374728518008053957698066286413141303111550958427992164575994427181401445090065734036643690883599519397694478708298737807505864544486309777348833923127835840875954297451887272473891242446523865576676720774217070189839463206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348816798112180289654537596759781401386178402798415149340216344087243049739840695784973759014826512683554717790584331759979133099409688158301703114533639893151131031129371614893952933415458388261223531193585128525214856666851056247589313217769246698349363781279185005247978793137261881868122156826096595674938404458588972492605317628840161707467310526304613198093081691856170434271694885218746242683506100317602045272462507646546730291366004171862199737351556167499673021244547367699022754607956724487033685584536140333538617526779785779789834735416846956676525357646557967641135868937409838448878898889878575669724720398706043339225951468829654787647126860276759095305479870050435833850245948243823392142806609218174767278881487612072728582156981878432057579344282277515928236974941929782248527710780328224420275489463004861530834398916734547437824147997242702500086876901580871007630497061882168239443302033068320805664025653741109235715494927936065274901730186070918595973479136612884901441917692123465759807790611703873708575879735113642329415142798546659282358154850429461896651361298825402741027412350439448347807331061039604023625961151824012907796329568770238800475448397934084504947181646969604202508356583884984347072227679306129336840449888310557131708804418188680140540701659839615818504471830193999524833213238886794462156562030362346553416036557735046248244285425963897975447959136728674108057089282066002546250124474108691001353293215908378841241614787496797593300862624801720266908664659652538209377468227805548551435289515516893591972360048416670760864751834756204370183824835219550982806189322385114148094111946199406751681895742808393540250425066751042034741883393592898050032396418145312399972848917028191621558573347106870500682843185024855493018963881547468957230271382930540907844601007992154277275008969751990484963029023131119351622865810704430838588311871070303890093279210680908166763962522824926183462223789171129825997569065591591688065758158951956067040265438334896146115216745374999455157537510993200351948663282873896923890836579317458395190285254295848740396321940877924534916308033969827039981741978743844881424319434166976507311585264980914020877042258993214991042060209035420584084627651130385241912860605214010562677277231046021264115825302311519718804206353808072102636788156208378260778550215824807822969020923755811493846601256096457950210420278189950026286631920655486379748490013340600205177801570454117024300701031330924262691558588249601642054226156523930813070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111115956964811120981765841660162840310158927293988739764398558959752159329064512527819753642644195006010999425964614315223680216881395287626849343822317719827379771689873441612046701096213949765432653578739460686438662393952593804402465639557364729607196434357078619741565861292523500006654806961293133116140455396202125459979319026144340714058259430035048809240681249188956115739288294351969718602467473835416508149569053345344036352583211518154694414201709114071103022534918535221673292724993525132461099770806332954906789664187479944326742714565094752027981456580681094019729609929721334763363402352253962257521488531286028962657583546777173697989131145761335748711197272677777757097873783681462993409097659971118938110346182604017309817440410008054694730209016878132410300049823893580431877901191153422984597920128766588444805806112140565181324041566756060274809298099226996705436997546366270638979544935124447166601746482928631091882197564215571050510514093303005694240753291881757593512419067759988812648293110925919417938941187741678905517125881109701835991426448692507746804148932483692703704983161104505077378722780188479820606656949449541047521460009732394320493816158016964509862664753751521286423401986082851520110642640959762507212466278115337514970943851071237723307739909844632956765343051811110687752182723937003595617430211346833483876895669844767896867116596713813750506890444452698332724821092694312823341049939073110942358181670937480177676849558100258043721551220747172888810773420886179685594896222196730034610853151990058676451978334343679862476035407935814745612617473111428835612554533654919230757904912448507553460063182821017458628976364789856351357147257315103917820995734360999804647205290165285381855257023524685221854107031151170951255954000736260093772101649475272261834736411050202961523478273640524297623041832389345271876352867517101989447884061714893134898931342937805458084642780353622430750000541141317394683135500692475798406688073463171457193168467822248157293442405083568366106841549296483043744169159654418604958526871733074442269667460983633873205584801020410029680004949784256695892144178923242713323149265646066886283105338015628590252050318083993019050754031547652493274800223088521136164781039890152270040395454722797919832708548386231592137246300088730188799500530610245164057447233703669492668772821055135777722703390022946227234411774889377034703654918686971321289393113452128175519385543875959384180112540960314297667439403507850574710721576137713934796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28356594441624990165867540913061290868828618066848482420472311863869885613726163752887581443414403980573087724650322290263495104466950995025931825144904805617854753507970762372950375578441843617405798624764695885302557169065463191394280624439788560030520338039508062916375958995145755860337440556420127114074784639727004156533874958928526391093375485740928179583069817524657945123892646983933573058160188705019147274530051726795972421289637857343830390804773283811209250786679219645851773151145650712939980762658797379645294155632206302265870074422141861522923107843644763298858302909259488447563352188447337939327098567036839238822730359269436145689622124893298170009842808126637456655620989709322948590809997621881236081433939177001273141613382112492501027179154163357736184360066901245722657875666370512137795262966982038067008834825546551926745803550886278891361626762408594316529739051646228151213660778936508434987033284546008482411793889301128652172034136121979394424566308595365393673588190727339430442333426310782763279584956333842958498315005541909000973642029514811836752195627879108973442611507390550867506387270054499132360504776269751839237906153191432647174776885692682758265620994680993712601748365415407362787842433064184393253460316672777943731231399792128431214292719109617052274452545639027445898939028737316519916941034630823305346068344952307495448854246712062426745882177744806835496484475218492681399051438410388844992457396487395860383335017372648053089977187830573957940235068359493565329489861783937344810286531029137220384913450229225979273417833726626291444178006957067706224942279017546758819555565668838096733353500177409394762849327664040190837090653736405269165869790443211488833493355007293516957945638768095762050124212359654686391806329997379909215810306659802539667038770819989975152960707875913194710940852581456514598461512254217416659660261782033916339866440775252124235656148590909038557796077875798948982409676680887561660183808372900487323999470633016713639704957636051236281646031978482893334788401426199447202303851860317410475797295104865715502067879885529775259525079059447982532342948159238750676777416101257717584619295860793186648736543478635048305500879716732155254434031134425391391031035996631737577836698930901082729909265817820811022606380157497780556269825508044024231840230317858618433943834291083774366060540731368298167333323313401691731221426532250642791996044294865859987273056960659626126442367631065700850692099284412237019742631382850584217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108183236488433848714602010811441332927444987044612523025950506007272697811066383199627099930042026875328594492857174021194486966605670897610651755138162449848255223197931129719707808684273038990116714201618989872382427644892938237546795317916363098154981604293235548783098325700659706556909492247271809499050349365098035905974312041952908029468654882864015601274880307266265816760373396110108003057782500980086421887342117426011183778654852050306485076914181018146100094613013015156254122874640437062316305738041013655475660776824230754044729752161726991103142561460876837331516014380716893999750635628068260192315000534017953445085450346920798401106099532491777200156742171800342762311360526409140947163363831019867116957464392417216726531143412983695665587548778658756200340004707069369096309419067863049568644075149600677353379960037418086047945651589663432009917816200656287132354467708906593630826308098701339968310178411534050808028516207369173059226654727901356745131741288310613349242872854014237035820040561218539654997822305542390115217172610960091403444083098805371985713852338021206286173397445776972403723046982272495869139490763910086689856813642707841383416564541935167398368701666534646516670404197503755320431257642063535584459681545837057479083043780969706181348925546471904992889512559872469258800372555651344540639988897375692310954851195055112779184737551464009181314870304105350594022497368998215981151091419664384236469906407989125676824356869264588442348012626127283181790852464064900866154601631654769042009318962443337294693319430794929157025331418120573270120364519345524621972549156947929120215577166425830742431971299278322209620014513456696147735053733130086971213292651826271581284992788992118223231470352466167919742792638700827524873422180117866509983656025756509951838850308027814834403256595006860330832218942814252474109058627671966637145153749443161612321815852892214689104176811448952727624610348106937517714460801746581959213488999225965919855890438390651450130653524143691508242004516295709866901003832208459549228998281696162126432690348348549857494285903461017789519490935249439986539872135077047953900327045177569548768507560114067319439782095593636469298318693682559332540421181941424531712798599645590802134454405136017940264343636419920809930400345763953678795728573117836479123529128866784512401316209367458482607750792380170937183974695040059212601276090402148811889855660157787705813206775648097652462664757490398018560803696032066194800046637290436363507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101477509831225187364293045009442783743320017116854605705793413719814912760512325009569681761549275342411345493111018266011371807172010610680572561649543439409085695050689172316321626135764695060685944947048785356762526605417247253575749893394135244920273910165296144432884117545501766892477499905729750790502547704738097619470915383816855709865231220987948271945041695566918205945465261800666942397977610354863676670942296548020105692039958953640371200242561847432315507982706595918630875063567477879693893568837538547074214750797950928897585993661246485470610014660159789364457660352342771389931768185290015485667523014419547829343272107358998371739069584106810173489736544539935846852776087986456782039771491541537219473340399242782320946669578704951356240893514940002278569259460029760599885052208054357233969374957134577509706576079457052632639216185566193138252969791536114809453469884448867910106719015443042282392762879555840925139793751203454182956271539154606770888969560913356009710360272243834593068800196004140140371276287273260712500745681255642615298827986844031842522895797699391694324541419776930560042749627616613292710682445219291248517064451425302945181978822940500904312241940134158537632407615217875398763247687934002383577915821243318729707196051831678700359936134304116582178803162309650553031135388601107785586456215552836670945600907737012904686100089951099473551798030005577004121472068334959158786386420794572612556733126072518200600714640798231671755233470328819968796244985919693269295257104851040305931619355308383493113405879704882674451336065654446257483386187278379048952165018325226060886969445136518116032768096091034778163601763495034756894392977719858732741857870484068300110726697426319706545925095706212576904753506877081172700720887541176465563391643833233695420597991251453180676716637995520334712433713621833983554487678705677213904525399998990122127901447998183563669896373841677632805860742099919982352661986980184646149348096259461302435019498324764227610000008153503685559293686274311493020683260646550887506258144934853695125494934722507796234822825730443866723604765270541292189010616722247378906696549476131257235746939837693631606327717076073588823457474483355943294310740008859987738114605957252021853196729044611728414798751660349127550839482021900457484125120209327192691129439703844102639254685988096317399394970774436413839732090861649358166912886910275463540852326024236072725558638319897389093137976914263070911181374007142225870093932713000628656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21680583296294595692062333728183465182584097827196120204992447334556769894146875611822819085457645052886391674507620258953941935192239618672812490643751460550373127054628037505218130246792812091854319666167158896418318304826049270641730233039390998641495061182155429792649336164927115325502615258817855005144307880418254050912048494112251027819001793165437828752872259360489032586450460729796036218534024132847552064382375217476742684293636433951725860625981755323716423263914596443858231781025729127478454130158064512284752005311075515455350380506140313134635773498604057292782697749865551193953138923111186727089967821745245793155379260631658107324096483209020523947985119704318171789423628088848936469765771097208499113129062969329708125280213191198890438684012237360886986963305338380968550234184200320142325030213297762961100222146309071915426820504764588560492797327057114066863033591875028504285744244903446209268892300323560691707863160645882539450130838030880734103320737537405152736717565115871684942638011749296589211837211621148435429799387203355965799459086181038401371806005553533441793473059377791944897556882667521257091228762570442790734673975678380769611504465157009159496861638235522049957241379793086592759600231078663733851796921067142548393365685228020784356958977746169869816798125271567458577253237704300031229750579700691738692284980275634744250254375205891361189118766348899801971308168206755741457414070151472028050331346237256499757214385474743344539580220107943381092679336387618239980057283949640969129460251985781356916804012719957023935676080541342015399757455406485493982073468998614777238040936510474429406652489952874614623696979045868881776251834135453394971637607587261386263458070619639708374313409643434060706878883215300283695701866978206631367743235357996407316481089324571068585201544326878130028342054703023849194150509642122335709098496379858201107670382297266371760691436564661828416195850089995854553912666949240853670516708480920565455370352478555975326798148478912957481753968391392621108053869876821928024699577336737260972480667966674416620766638164341089920042680745351936805839811185308977503428371397757927288025973375837187896255313732814111708485853497330034525298886760493134031513398817658760376709743516660208118315895522887795790183588012220718590542933338272023176490328455871597915518975026391816560837279705129242061151488809208858050479630545829915892469216512572203846264573647917256064365240402070819730839706331253634271497888594233205616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177070745206687592873249707909620769681079515043170761546758686528197038563733031246569809188423602016927142523664884808707188934358978394210825642010802835625079472236826281545359946724537741317449046018269608558885474383242177754307659605445683020815321696604990756461567049181004072155907223217737169822442749987368157186299144874563657521172642715999951212502092303468529316026213733101460909725193053454846762586418953998496396768074299312843751736644176292928680478810901255612451228839915247019926435590825470939221515448734974220217146011842205804244848578023825139146764248583339446369472951429312064194325505602943231617242065229158841471248373502629723949372141795053946203969470516326302734588100830496285271249770057437497814757443328010144401111752590939380600173292039254033492237073715272611424859425954357658686380862671875766367223663972069333469094522198599405680880078869081196099719486260945260523377863777866233784622086987348277263230413639263012835819380075535600068630872954134565512899174178996604396128157295674479858373342225036690141391796137116100105951385093888539666105526707888536391004731972245098644052524559325427216429217759192055504885709700088082983366682271989503150135475913778891645606281475458581121864237326326594712063619266787181160998311932530187871394318864553932327492962544802512491878783596732353139455710390621001002654054874604722348769466300298866627858064252942195303227036733497681728230236061055147137990494051901102090196217662486738116905611720911270875807373190212781386505855448980510638899728970200831467512378150093259044328877381341104898370550653524217845196656682880344734904846344940312491038108198689166922399863237610164901937737164344641722214752572875231649428850192766988009818609782944584544587778952496199465570055057169518205785695293236275648649967533798479918833475742522252797826224020496880859632503839025368950577836230533471501275850305600821444503323868381822890275180342620762338409439963324862638279663185109617600057343332310974846555488741025964959834713702200672077865435914499117946186405563667386881575292054497008075706539142005529862477810754715717229195238594688143109038603241442513932026769503478211716996104466681309417498473374351109976581719735415191596814087273617205468847252878468946375632421702792897097654914055056017551045185837825930786333855067111681432592158163155685052586785037147207351286494016565978638799892841723017774243081090727467636552975132638721074886535509582867088437638833857155208836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339869018949531117430505004361474307213126405246799513032049451476014276297058558191691764179790632736627980680453525108320790491857556529830773125677423144968186362562750032422550793919614720898148360758715282183525925000141177163802347814174531423265067728515535071776754958657584034350722599975033194254897223430615024988650710750810569609596969104205932739126236088429247713152074552965697856848503311492104617548365426983189746678741110771259060107419084611139310384313012063399467840006208466311782818990687670231906210824549063882676500990284094455691824266178805883051163390914931553505129007205269551666726003401160597226810983687803559445397570722280903913936934049135551495750281327656745398480003086394136742457097183966019574848566098814173383238898640336007333097498265001402296381596755366351851964558132237103790966157493083368782201478171396239018523325691488208348781972657152805438210964782303024124770095498624256900548176092645980877000093388145358954322962203029122773309862938466395448740716518918676329026879958245190555191645956296140700977091524056851571533610107064307870689958240811183652935595301340164207140158951739739808338146070228800314142714834414469743552277369450707326687162965417381891747566860600263675381014997861003166512893861572127771799067290987727626739876511671080585781262276198559760632333139828771422477078701875335547493872132469982740749972483934466963013820541233007260873171510038814086525866525370764523021814834002267591567176130773414992512822831193898769711282836268498865415118122076436812672800633136313753174706820989045591972213226721476793794722293872810827336391283682676151098302895298294484714077796735304956387715858982409182335768595868318738460479303308330248192386434095109979266144418965163431135899126152384314160170981271872674440669315979205343403239143255859890191280084644414957504837979256612956321437811404117675983484576344331564842949829028013998383984101428157847882262922631362469818232282189774185778923998093659926532189503113537236486424347248830606504270631118582682300191374087591441883487416077737003157296009992385748310014086730654267745145328019551706692983026007963696951882942469848633869172048229209039866863118489927768544792643473806790302670893310931171219016708217764018124826801958958391700709080060921686964641666471501865585000804072720418443582576089953670537898142315361618371958493303090041828123097906377386495832772091890348578742770410433837811901652364628912228410183067970753814097751579887466454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343860970650384608169643192409710627589132855162758417734085165857634233090484659576036947586741240119966538344912343611419046457573479745036049245975675609631854209197288626001605767080873360952434346867490474694438386750350611862474870255682406152695075233417496611901018074301388305115263927159764149832956547435059737840298175017387633272690112474579579333579313422843735180623550178154372057531800179525306585957220710852379190417186687317930869309382793879262654869157951479114260288873806157562524527952771425790239348150885094538736787518430668307272884431888084922602692196506557418250126189148432731152469687191427527536257562693618823415653297404517124967693660409784053317872908654011305590882229693951395519849918104401842359056868125099709313842114580064742336677000674086067439472605255648278546815589226110327566306801226674291450073557436866919662391521614247918780114734373356991689931824769312079787082397207191140678652683790613712336448408135806585926669581758051559609942229000282812469391942383569776896304628933354373970644421310462763742499207138367976022119068380073517480764868361928997867993594596798817363538324040241865128651521824293257666199235124255142375452672510134654099686555532598958581832689530620299859407609743148153221349588849646130780383076825739673742559845682170522229929777371261043622553177015361161831949826290558961162596964431609382846270938455452825912748638323664902871919098011547980119605785911141516841304747087880803870314649883556482861871548692772746051983206435185044380298773112531995735212939876699656506322414968301877507826223265182497383592742395705092722930670383838267238135154637270771527066014628086880696828005926956581468627473896460690544686131341651128090182002517505532443575795396423626762231772830526056589252778688970422047960108483900525077087131773884106966403946274331537421218581925191319640216244391710568131085250709368868398338976300318315674270320575246367137150097179138001752317961835145180265477443067446715342721826562220821293902944473846054252057711136348385844704936206721360343656235007195168033509943536433188382587635276554970316975575852515578364397020835050010404998104879293757610876687627902599899567372505546286473349137100035145145150702335636428004547958830853833100755085784527266487789002763315716317176048734662265597486312842240839260905473113596999328578341188609413483785043476675246394665454506676691732847886285358949501792271195945525358564467170827583949980048595525988852743646765020895132841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42409073481648426784368435299535171133697499913150843980732193288365200662601543169252012841356095332206391130033005466417545576111360970401213780628716167088789380894053619729521249178480118756156282274142645664069645356504868694230132011637830634956118720478389221907222396386796401167941680792261288653743903849554179436750666677599282245439290789330962018787873172740194665821920834858982056100355920631486521188366907246321255526141942811546465605596251675286002852332171702593944639704933571505283474561375160215336362426003454124523431971878213108591498836352054016975732640779452262008527932712451708794744213663678346027815674283053353533897612752804283860514280371780473649583026317396560729146505840024217305017967383131520922117398409694945628488846212441219036457720904726763255495426926288998245478838658368206273134202746190889338842823377439232699985664300873455611735798161517286007832911194843053051848401603131342521909126751640125822773794357264342168936389658894075706734073829845545785141966360237378184498627594784628159231645093741563708904603293278066596417240623388192314049909162231376423371199275382606216201671388265704173644380112012017557397615710512687439916555061563447785712760138438906237462722190277542659439399931073511686108531809036598043378842111722057039038817296076173421875942169490634654000273080920502945338819322345897958610382527069359485825697360852458694128263147139743583763777541456228263013660701513815381107293028590131222241555027083987602903543529658988507189816672049992256743903750573954535955726527912881889954895146747328228914900480535474982277199650507525983339452830009269903304767055745678827437376977378521747495026000299107393843637494048701555239724474943996923590226134665906195197220310288957929937393508267762297885564086766223452298568665638414340182566301520196914238450677709199138168194107111625962832853023593482463770243190549985230744952484112238415096088123741696175237894972879149294865238731469819469626565641687316952801252944018977072433981872267749169789491913431060043333689499014288762497339672773377947972189683572172143856303995105703558995545586293204754765179817030008807045217854282278079963034970133848683280305362236367315312354969666907735238313327875989687020914605507411690095227298159174825585254980638977414719119803602137285422172601987864898090661366642614017850021607181976557054129436559246499623112083408781598858418017976044238366723967666510228952465078281749508044755171597735217377683479356921981144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52863644943044860867983485711949150811077201643351620934282622964950845340726989230092685670400922166939603233562431129929505735760594171620120363219923803907707951313546577239715326112580018073957333942734946511391258359048777157820965073957582564075492212086258782677532388046028543978110371368316770848751133068655180246995515612775839421815222784855605454565691131581853020851938530192149827348078957763922850070565205083027147282607135969958930319150998208212291259005593768205327739732154650026768337507541927206693160982780906832573254634174188570516213108339600115593612733691734252476488745443123220759272327550673253349101956384010758260377827765282912551887315103844604266338683096322383748677872251936994671430318141821966850481458080128752190038533812853189604151056346640040633271742155406817600461794936891399994563008634592938526113617165755599121390420389232231827216236546712819033823754359596488270144827264421583039721785007328793621752433597956930104683446543772753263628031538082888920371794460422837098945309183824518222707725747080656775812670231138174503970073058106079557108888056380839342609809931847650148916259624309472134561820777203925938339718800760263144626914020401603077242937308452233063047037738912973179786172914370714109162297736836860614934836863955712486459311601958895942563447041715555463729804922915158711420576631626859484306989474135178158666678955550763387586937937789728392027690200297022593515674182765541446413912492534163066206344507302913580590226314914390125481854972515850708577444100423080782276427323580514587732908517685201680967645099495320874987598575304865755327964415204694227378855030892931409794655646477279365051990315139714949746101977566897870089040990090737423634910090164713929989095251313122582267739990457368244342595993175591397906126541165701784477191347846812035218933183528130510326586697718149122753492590835030125380652898171308485245674115317672849676124703343405621864115458715842130881255488144558053885562524111670312760602891744748548049036110802695766375272055427292071501767411776564478766994286179307740621445627683521066094946153284243622911138280851532265616553207558139762413024481781068454846537174816588088588223423435768602998212997194118088428697869458263338954758038036056373522591946534184127250756891279756646598310039721347666914607199875114362730430192780438235658977586650226543360260472152712537135174486801132406138136458371955154033436971747163762014400479702036873344881642022973468982580887456418362082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179025118712828529421172046322091096985706968986556929552803146567357185214716683403713585270163741542102990048488174863698517575849501635324526916115504138902955732141392823460284021616910149999445551041437598458794458824471764266375700128903734574603098400633457813892253681737266742771286799772647710057986664161932457003469637749474021327903425420365628345398211828228365726381227313704402297562241530091208195487018706070074979425814048409892951509919562634762966207909968206482713079286973927839540315501436715598305532986663979017266384317924340094102156030049551603320751704884430123798289007856567318576293212331239089922694601954174286236482224765253655628974230379562602104867091076529894795215856464632731897636744124585358766942586625280695480109409263672023463697552496781158287810692783561563108485422244320265677141789129565311719619338332272359542646301791228763557284293671872549238954170214659507938490323093243787088105985205159905324445775818512352349349723217324157843281224921234244594820711674410862697852829431549097916282013071609831535712463556592712711324400618618221660372407774099410804965700610753271482141144287075741113170350182539913464769476912822327922184758744829427748566564941468396566573420867171704821716600142812741525806230193422446204092105913602899452694845659784000628602725237216453946862183495473458454833065760283025093357738208721642112142978199160744720135168792494472371371127174427082648869307934227830369334777189213569324852409713331021570413800995676685566224003126092533780300946665520408881685582700594629775163097210283023957017308412769467786419922816999803573113727169460450177985002913423658730453379207874790155584384365451612166496068987812821303600914946993469735657552891121326319019464395079361917503037074341510833299943566552015435006107515544609153910184598038335121852703747191397748327426727783879733389592267689705140436631823354668855665210713533767513434682870794992604339552009770744079767859919890980238155295713352407651363687362392167972142036011556350447745452071322517293555184494034390281239966683229799217480093744125420626176056413657975295447481010232488597270449587692315706986051190538847964786455582360283513392988616596404599899573478443923177402706310067890344035565028062043691773046045499094595333991634918112331888709158208235008727162087674104339507811373792335484360364858202600807625971645136577400540516353129899059173529129647197143301790078457149670075967954447257283262475740687836386492602771894306782313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186398636593763741037550919705053244312132909526625002970108195613388692023874250960911569665323326901888731165404113084041089654980342476810431563940869591851769548588809825971185140241291157604208428535171329355256746295789406189732894454429749892849995727035569212023640274023293627100565673415963640641398975375311777851187636601567934251530011188674224357748806104002222052148938441308602120588321962419316479468259103783145357112193157734193818497316501574331346450342806809334576933913068145897480739548461939192023957317164092451690423340611451571261847642523166551670948929965846404694170347215729407575249284586364191709396807587879021250609957652728128444587500802674410202107474127545790208639603944930447318341124205523569836190108350852293171062321462183227015618337781197027642119687067600545763304765448452306860970736231890664507315983900570074197467499927827359519137045132904243061824651944160079977051615392221596684284188170299986766426439513166246436540737863984415297633254330810757720201029411870232138389900515268654925261247280110038785934571799757369503617180717710745587762228661118121951883539609086911450484741215108074748409910159615001756562757329135338698352933259819215361289775406006106944680324430857076931816323743635798411474550017966044352398362153370178479556756590252114408066897996544212967557853839280568702224256892519966381826265015029134400259686519741306941314414352992228200779275385997530440329086814310274605656682703120839274543033600412680524029327299652048387038848700168561435055213184581187959289173027382919699877787567426379496697350294092771512100719941532585198075948633166227794168141448899291355602470966603169836535761789619722837894624532412546238874583477408759547203748825905457026833532233980604089845686281328121128026401584083924769414180202979399196224605834984770752706099319440679043619849832088816136140460545206359097433747123843481304554282952308668829029022222750028649378017328623156090054459753267601994381247720824021117672815840136352981524006630795679986179158412823633314436474297117133451040766174155340752148338569270653746764593462323583289084266668569124861929197308037812053193786315763420094806487339778700300222770702573380017956436290009220255609507816290453089159736906112275969478577522912507554256319940454211266454811537209121164403426429042814759301135127920981295963748512506270423860029418228572136902845218475714149207991700279014287571847449433426492135622966902432809438055595513525039771140927258400102076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140979496885854270359480838656782556221352557143979792026722917095903767762050584180040439527521509085542024057311247504694575741695106965281999501195006351212284309154079961086382997449050137214113395499047664556474208830344015177708901109681518419475672577865258689938593962027236809647752041709513342128842250053931764234771574206645421198373611312671018288851018435443736782340103263054423558012981501894954862494011159436550538506280231354027414656514941216923794057465574969464891896237659240762035911367911301564288240431331594441365969330097934930197380064428346351879424726895654337684288693541968276268847912920411218190085170714670180423982861947482160759240100822669720700110704762135641955573329252365887744803954728482848914569836929690093020659990648740451399856987319639024700687567826612444718363106419543711356946658912340647781640661678773959924590994303312599363046440814373449048546407581845680761351988522285151061183485939691187152823406914194162256663284314297126021975721756587350147085396200692643693575735691856003406390269836660030218394526450626138938813544145512797661307758962381920758899380516452000820971757547042671712221612506257768948230467264224105021029862385017558900897030598442146725852889947309187621162972182739191976149866906394004546307026687104184819863177831327905516220996978537357160995855303663536517774196892339221957707859834849864200555696657794105973573881882729683533899056671760032624337869835703198154221304423549916722620321727130861684299251428886147347529219532297503442800349343273096776765668496159440659589117743969563481497424623191656105304147202987634862225799425922760655837018160878564190443962512780751843491939613415210072195606058603559350993342302968988508041326397160064420597078862818999256535746663657551877593515476037940026662985928610498938512279034987556621397725901174871651956833716751259058712181950998350730329482289993859394639690190401547477886879795582814678393558129254095965891860841002276669397638226316675858161138435386745352737018147667960920793679391928393569008211146471225148741147237103749092734503145775760477311367207562139605817331208296617007132291988062168009508992946695395050520470577683947412935252887650015837507652795308917473490097567626163949002821922951548874878633495534083727069857885781168581435774726098130093776706952350963249213415925510685592527245590952811457267367143944375111264627059897241410408099101196561713511032468786117663636531884186943672870088236522492534865805299289045755527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325561768214785057900145151685161639504248901821889881347754538119501575640157631464874114549002903677585933315119170481309620661955097874985031233760891895677335885672475603503143283977880881270182793295969992617298227440220248247079740443051052196854829214012934637970890710012259211945486770657643741295970070208009221763604812988440837938144761006011236071170846423792398548944568575339512903407305029384425578512050324612490694096183691989900920226300495608993542255258955893061319252065635652458419870086533918850185913025919734527647375735745522661256993356468071786752135284025347348442812393668126006764518527151684744237230339772354671977887630381414279772037001483026341832707213797215968842752318175016842329546730602793987764109694576529020220508254140668662152882667797510693944372373089283850746981580905178552274227989462116916225132740373093928310807577524926298994212577071674970915189346841508824915059345092104431019608954867580599100075438180138052083327136061026121736264130958873593077809100241676607486068302707329989758823264968428405210285552440749347867325212063167625500359752267714042985474913196628259013826754994313104124109913887263635223173024621113259347627610179165472027441659018356702130548244166474485949889560971618634647517054141511074894277246602732397136623770098049932405138091730652932335678415564443108995253723100466984956218227183137879718298271344993610830983647067946353017012242857524525764531104726067753146715524149627064739785055483422676110043133995470400718797912486040770884522152711275537475936382616814619958621201956761876751385968652736545828856591354852419097102979511975930951634721756039531123976775875838880801298655323465854535563435008631574482019480130548817928749735799019240288089144928510752361558478545012934463892630493687081962518286648048221669556873509487639846735019647829131467086121741235379166585721262269331495071098720612485824804934774409338269172354624384148851201534338452720681337539376285728725745898871774704765869599718801802658827720471300427944464976530372940081917265854203576622424458694118074241919530475812302253813289329196138936267323465246152783886525725835147844608520665196346518118346653281560237388936957072346199538611617434356478017006831785424640341119351165184946944084632068328237443522050218352891766336322481865412884836472290924039095026975961484635360833517977874071980449193296091463354781683350174052308779693613393706684403330044288698751266528803191527091278209825665265509487147840279558251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96554680407442310423509255542957389940239632823394599076591624123674922287215658895934433490068807320442785927461374479371451153746076613381826538600803335365093077466709203420926297796924371694749195611969638315568985148670428431066495606069846779449752293755673543894976599766488584268624795140399235134200495464060620548412789094637559831596917301788893941602518566236959051253959011906806019707861389892159678665941834841537498086252744754329927365907372934145879691428310343466112039634281144301570676543664211620529057522666031801438741886530603939907455418164528008148274126191329444267693095836910811353283013070143556446295087569040984290252926041708725925868998258378824688764588715081328900575713873581987330519583771906560947939998719763728604911021520534691785979893069399304754731143392405693476621222439348629016923654553526214317500383349195978505074723780057689618624112398159996911936971580510315971890279427864978161036178720978485887229345261426110917838527053897043248679502513965026627685146235986924540932921183545041284076297897893045193499166956797513093227037598920718390558268550204086384569843338619861312178972845700143059393758709077260489772150140055184136932695724864053941422537984280669181778543859337617125499329821995357393438919953657911303451721857668563184373048201454189313154053525758766357192034823243903191343746427121626139070451441814201362613899484386620216876086159216856288260658936970546333884639792332392785757416249865051246496419320892094009061494079396474855105835400867177651253664778915021887925550272150763775703734925989582530293847648726042351297431477884507235986459799192164970566204835839927375941272661193405931168813349200420094934733699900436917144305155418771790969608649118595114272944011337814799273319013410282209445016836483102747645387742726000287358044641575854992010437581900998711152937227631222543989096256328387195523658250679080581874173097596920690858190685800833471247147259778916717187756494578424684186718658337180383233927732966805123796967714266158318212448885602917513709461727189522211850287417287801259950503540189882164176584767989812499415750466099014864571813058243093581119992802092112559848304661935194699371423960253227451816815032463608282408524429353611815077687329707591244841403741325008561119826214836883000312727028623829322590195970601709976025219767897186067342650989354252302516836179875127974161779941783448243603090200244802330002439854923383303973923621766114527745805411118541361229326277293518090662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134836988817419678506246465549430048862471398545689080613070819451127461994816578019208170665534826033777793388155433406919577868275206880600917277547576311984330467733141959530993499606983084532647879847314058883027181983226541330435309209779288202615109237923419910760325855684727767413879673476032125397794638919256052598628957183111693600856933332052441067149645139727020351554991869718884032061866948898552909553205508726927633404735416817266433470026297411570517751895422849248382666131557473556743916542568997091792218080811238666432972457275765346718750083163219596147084645142904983706030650282020399542509385897754538290951635140390545819085487323835796322970543223363554254302296149877997764652326559940216021325832102943503040543180696892086616395025179165780412106954188012607604186102281702049912731577200398002705558915179350781329509051287591801505822301994652712865905494867473627203860108285337342263368393658527701941053829332196144471633638183819449691120114656713477882401068511935574775735497946936459731686590435151157797682571438095661085211120197631668670655187852183601675337293873691639629673471275998546403010972020123016451874783596688263921948369417839973451534117058078685299192649158013810841254160116999005176199186530746072566273237813433324279745992325113406068600795549084212971226519222529461197059779994732732452717564628835414370873672065913991173711162400497376277094965988048182008927069158347043498212340633707085945553243628385009021813512189862310215618849466177690458322792849387507947110001001719050248564398533233050035297313067865855660811130409577673382014829213248176239261204141925057709070247083269017165129837195509696234442021238331483824670317480691474774470539299648834009634077733057967372420706345966447322974730106030027537270113919626473029976553177122974169291165987823526635105819709162369225521181107474385947688712994848114088558206398734190463876340574359858560903532094556645963386593721018966860314708873643820779055024518407954242914662010207322122877163477366137977184640617276576800249850069338451208633543015101074530808605958332785537864512581249484040094891395673013569652860455879858223390056648013846273346284114027639204345332612418206235589746990711725814753218115640863157060334469773593226529317862553543553779466754153782999809775957276749159847362635989539796772776543947961855660866825378631196287642347052744293883116811173044858158226449213372090774397227722344940891042853346256021537919029526041640464867113071857422623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137425637551507442052780974956205908507904724616035576801307568880768834988323914875806725224551240627673737557798880764670011283542094569097411722656821193496368537522364591097891594883611830340531583456807352630535956394987140902483962322976788600507592447477817900580189865469057618782306956250269482350535570969522662650670709979461773003399190326919527535265197614671897069284674927578211928219325928154700440017327401186381457737320569517366178416693610252466958256126521558252600737765998326783289712985969314590793953644085224028002631289087565024610860038936361412624502994988294284990097647883503616594090036785371941838422401475837507465205781742549977970420900716233964711408145957182272851649651713856617936259692747247867648524435178333403156023998359574788285040133790736800708984397700973637177488949910654473664419993403977077210822509607557300906872006428179402635398952974407247362093740613048224682430826410114724414358954423162178537902664143205108369185699113076268081287306840106747393975210425765046281198092566509728184717069803504624197540102481820463049291314064478434622976171879450870913112817068355023777720112576017060224191121118938248856489808426194928170362205250319131893546850519378346268326350055385012069769771760281545364325411539103147419012818973224839368968248551534020429572411175286162964875723657821353250431800291819235762322603145305970159330935472993737522862432252042456113241609942563414760467316916749761573095602540593272405518287421560730124783021250088350774012853247970893591441073027631721238527769185150458631267021878848873812977791581534783647079028488419157544613941644557401079693317293104051248206967687196242507858537783055812318926362314073553804449074626420919358999165280174483221534508207729107575624163889267134152854248186484662491498921141233222006842777189360038926352480087993666420175248534631385900263153374545477844124202664436490337488947958300591945914382228701238940712025350073573965073679701958552367537946020754083944658481332159154192675718053583370417555606524929589174001544790491176266203103809622531351636603151013087734202197921545300725345590214123239836587037979965458247311076708216912244309424041156155911526195726596408500533438941152237883688346339264249797479662871621072653846989512595753246273014822433602846682768684274374395227691069634295206147852957843696801944065249211946477266630045352216484053688125426793002201193789573341313031869419440717425608490383686193053549848640499521464982155976353472713177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079624795959421436367459289826101919812510944724149097028177402771074796596000540842157036492660787565531385770046602741474227487090713811817735970506195652663502938874115985286759915914397201006774842850940882219132197809283744150594986475766364217616244995319055720494442816707495414228987323148582131920660742713606228031747136559403583955481136802335290272747679887707821604490421894544396697802161475388251124253244377608123175281547606918626004787679732844453360749307557295568709675885686609237699837221420030372625274725818827532167608497850265840130413970224777249028757003198358902346076826114028665814945379898274934764120786052826697279918167712723956361648745070133236386342136352413554323129847995144871865263885250890923578713693651066910803701357936826361538485112282948450447154507139012478723609486451394220473445689020319256318427801743253218172688686882125856705687693280998747928773739005713944136878149556946145811804911573885639385837920192208923082454323797445367713689180705450229183034156565405604996939663629720660710951160839520946301364344365870800202303780348058046701448962490692584331241965505354677026397038402746279370343010910295176610633666284755623899353127480208580292469204696244245936144136879895612888420598467819150312148186610468731829042135472589370514782005628608613857347882216410510471480229833831176146692393506695644904317958858113047940922689216074184950324437695743284923702414604429618737739094801416671018135837209367818027191216982845635953964808953611260556395712332870735251917074938502610608353837119433541641864879376423464097279003593829891404783983297392132014742854032843563413095672016985237521997164053027769232829991155675823565704881760810989718252075995102377622216293081905926397539469281727337037817142697254210554375677496084862861596019070891401173477055985500033800195009957390484541520646047099360637594778386728191292628229208717475186054311325619273251880857353239002812706932194678456695495648330628472245329251921191055550475050928687995704642812446200875099775809654671132756541146667750760997887460822485929829786172569233341256166553922532261520583636333447138529852130045064360252946202189322259247169954507783940460079717744775484341022795662046266860637784631630742180133798678005625786067497897100319681349998644167060763140154613469050893538742855225071535703903687838146921012284936255646436050027079883150136237387325013484328853912210913740713081311383674652445038714851378998376604779930183536829675723012797117919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44553292504078909632655359328796526250620633194850172554279073915776160044479377946165370352791051795722724906513084398594702989146915319176086209416708505243134564394481855573914899801002912119861877626060587878055513157251996472640224162998388919020299375533961169316442486235378666024226832737055386129269730571137717206105249747586190000390914132807510661435488607695294318243541292621533609607096946999541447225328842268096698468892112895058450678020303464657501111734568179384507453752418475676833355015669858050089033833393143101386327527530937958852099652647264601312508154574542060346235038324176004509647149292819974952079221414669823971179819524064879499996812761238900704306610938997684272319498720896801698633968454717382334433993855303012748897631593532882292080112941073554902046789921927806038870108030178504720606320706867785735800045041262194701553929413379685751732235993566853161095924208612936930086706405917483233490903316079621368662542168039203899019307378073364427195566181881437821796307511428149645311682830146044280076529674576157256822367639704383792277065963370583479785051496522349193665930539213204468823720531782132954072552631447624495011633285160405773323483946265790109955117306530439705259405263853367405263202070899814600084772815992486688816040196248008395688816216106268723628553551330583663371658379732157424491626326209697301173889061790351018704452072403685658639816587242987868604002581743460358623812132750874007692333520416398170104351459991227836233661351350161010346695427671889324733216062393384034700684259618155448551831064189682929953112727652534192718222511987135344522676912023508609509090632315787501351241035430573710767918324642313001305198281653873344002630175231616043327696744512983162589722176519326612312082356270023740011567971068445493424854980877353891242758590179749712229272727824577976217999266038961091873700452032670805519492205973966464499001956478475256561343129339626085558704450251004673721341216441763062548544781597126190165708828445281108001846631836870909400671217282461896358798980717036288705219141086833373501967365453690707502276842380671179250503891983312658187278259434206915304215724110723256666888002172091817943057849604975332766713570767486197745215090142013128928114018618680268793277096156641266735394679479943179811989163428580518792009714041365833383550900217035076409701868876217758540619481656631815340531563911926764128921712083491576335244789764668339039013149714978569491521808340210609006942069392444225144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175320058192445004449995527535986941525114404318092531538358874348050694524508758559722673304347405477939060477486616058795443107853326247982049635035843503431300448331759349788484105190053593324028257073449763373751230745094717471237195659887898665547505167010683214207437828636323227212333970616086214556309649707621905515245493013767486965300920160360789606881819916206145511684482386165042788730266435457970637387487604954237795812539771496308244480502181129119370338608439208291435648008796656869383350600609136428346438901560359047283546888045656940497124320770909491855239704048937665208157550816863014523013650001738549088925433415365598562654207598835859362318076571817209595851161622821537513614363533388937537195461562670250338546222405670567193074976556213271561973033921185520328100453345352948164390184111992638490515945776272652768235797153139480505201485973586320682131012436908313751224401541975330813241135504628780532001497355465940694542829585687882449108492599296249056125478180773563259614959922973298293726535987257623122775318386322928816533775634274808435704450413026286875555442431986171696036613906996633907025222506527556230449300031053031837513375822782770829040247051520158517127188890468426569195685508562549281443700872910622886862051918971735130579469905225484878401167278369854450668517660750952926945236699612813705316992394438552814223187537066716931031975413154227034247601282039205995068047619972807088813964960164304227184599760868296553992769578792276334981424731646529017596297100480291204946305037136178422412210526577509445826257343299869645376155363146319467851045713163636274692900753929393474118662845896328050388205408804317258510205224356472629682258501220284252800480939975400428576824797727768223599135140482284890302944271255581029179845778517997330871750168293457163794020011038866945046702112145218165356669302504314169368710535434686058413058286436084897094769486426969766759786334900732653928840228951524909323515698497329732571803061746220653571655093162311148881852926763030925409385142303503168288230811237973022238551872151643182965743066387613903241353007599345019769957397582976110063399351686790491632329240082545094987499914322464084027357528789127183255256017646277207844830998942196023896207658976697129800902675856312230177034878785017485326623251270829437968788534304546636234817694639565613350803006003957756350214964483371163906239799336771653316535693147565289640127796316953124986110943615929523513530761505934861298089846442749340968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158489367358478912946911368741638729918684156460117273744239007320431585645270848543944013006185032662438680202452339754545115986290488045371876131170878361445193989552546108157677057327787937125139442961107804782459569999803845179121072303758479172432354191748482161863590041267328722972975824551024412524412475304549457679128708684175755257080379837928937111804759608495704837742602679751519444804902762867386827194314848649388692556294332532984573419111297670216299529930805990617874447734897004039062753384406885047050049537264276334635733436073964647442015268139630204393481931095715247411529806123660459929596604809452178141825526339910782813652525290902251186351257700003787347079338459688447178773592572040797876518148135400743901697016418195319962541517439834753450619081394324420582563051313990331324106327991107608361803443659972659579847582445307838383235462849622081803320270244619720234769077041382359841697359117594657742879815093412547313043994668004754115135056571946057703106407665073200356367357151707251106105129508191782249811295442390706867700431421992425224530438197334651649682924237548657265465187666069933190167586373392538318702947403253070281611564554809405474850048587960795319207094453446449816521299988303386531320654701272901400519490564709524662564068563315070575529473225579139611589741806489112923398444356855949165363032142966687979509692842492399565708769967961977803014065147727574334260069116361550291563312271781444871337641081268875760635522762851733038107910000621977118549391542950322947110211273414088460771878548766766843128330105303743387434347116088422374115410552443553673042572932328488450256646707611289378064827081092699008091519427021967376389993271589022059322858439631566661669214898384358307357093145311904740776833971929447382631488105251820645643934878423724029598613335972043598194434894154155057893973782961203214114701872166226456169701559951244550583373503379789622097815351401019165490104543587013477743627869938780123787134604018077872153300715972227425107360659730286756458074453513595508289349766986423183445582723931336031303159834301460765019615601594651599242217380965844002098500649155358036686330524084271798249619750866230241521500714495863419119029931092314166289095886316912037379005370160664787917246450567724128390855358320394560236864182964073656995920601381164412002825645331445717298754152817771471559127925225681225341554843277715754204172192157592633677214070720739463621653871374128489714390809701559027414707309429350302743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358487692977394987185486237449868957119019066472895385605061784369331975343464957305007183949683202039109467688036862824251113776342159336711948844820826807660209351278930848225888185033240451099029519024093727326983374404430270801578803861717601024504558075338472465898267166081877860854575190969617764357130838712170182398986952160985433937879157570877691346190694880278388867384271574192009051124907300560128293175343637031659263868126026856512847751134634618005387019167449284347715250079069833105901045726567228171385891379930706789201451093312872537308038153604568572152516829143305606516875768941746410395544537811366142938926348461754524798130472176733774043124683954643609503768091134303674405895756106191206836956400423115470895435016416304220361805943836020581609028212410919368938887120250542070716385846735266773431546666674266247205190849701280174726373744926482060714711145073304255362149704318067579443171228490763596349971699993987972693582314767793345690494163346802441946800553989519882692071818562632078485389242185323403744737873096022062766896559280810530085642554390419318073689809698567195311023620486920811919277644222604360041947374657514454440838657909799914023081482334664609252572414221480523100472346240430448138147600795085729665925272303838843246087258829781160890436717359048565623494368332605494762638132497952088799833340547295806842249337147472962390786516826748165857664217188189035523752904313386140109430527502292099846391419346863510033485826577869598928964354762639132692167078013949520929450566898086549294969912686397001644304610435271524804125835168632130048065810475764000917805984825580983404864939456843740022023390140119004942473892635674922882371838636640519122668634238544812261166080753403228818587056506330237233026415186080654906771385522739029563926628517042081322825436463792561594194124418241869972306692429388764979637092192234627656431973560440506129298181652728050801064488066774228988736135832460022028141581515629041724146725556408069461108741330627286862989299656182942076225103589569358431740226545081074194718161900417534516595477457750236783123149394188126763465169746542570223444968631319783908194174748196722979460149983288197650412436766413961010142908685202527761624898756460177197175235730009362922327902407080304871358310308945693276039175043346339965941565959057911913609985959750409961661838460180236710350876447644759187461474814473543565472937819056115023929038093456874609240610787044681641222336664687517642445562858306582582407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46495321404030750449990375924862757239124660148164973943549266632713037059567995682896302944141584196534746866438249118603264307411785749379285562249084116250511980756646312741365445943918111415152310790735134177399529281239492670960702666684407177199038513098476446048669732364658926010173504608895361396988819002743210146887602367418397159311373142940054050020262385190202960287126473773360083206807518654014797981522559968352080935765538191281556833663321419884932179441077385626386254759151747686039034138227530720540379336550784419783224686007455849182115306579345025112864484780401622416078943460419210605021550026685217124341508158928909834126579744185671743911115923281933082693324061666348428148017798062517190359683875001830174146308458298165800777137078626654957868950565834086191003734380187947976173695252864562941496521918396635381276150251561556391138891914950377775715335081581203965721680202984378258734099188721557570171414151635355380218752084499907262716517020084963932606123056237872956736682347135714073290812575144960826816929968100866299698927470149580372740500872056415390388975453523651110708409814082701327494112494346265918927674867750566955760843590907068313726116038222406628874303898324686928181669585630158241239497792370113857196174203637070791191167804607990730664069099760598217547884790393191517942823167192441697738084306051642954240133934197353347866805030726652543613406604016405028663007754275906397338399705857261380798855993946689117889999131049539597658047123624590510131390679302408368907244444752661946845216312507971241359981367883736789547031221910191525508909804995057498217526737202144942466725222110022010886236474550117715506094371273937341164645988597459949372479599848212380783287393799961573933172722772924901774020482413666035039892615776347874858894449946536786056917834274999282225920205644472458308372857638966573454600317161015668243931261779586613030837771339267331018932950530622501335069394279433536543501723043110756512550754748654966478735865250936302202611894229158456385783338135747209047611330015619819401165385829421431874350332504123119034751731154531920920337532300474782309287633190012081769619272430364944358851736671545343558606247126587627386997024016164120340157989863845738508667046999412827840928170298253040663487670410474844395489895469694826088101895496301448053556852535497354393645142132914656413032208056350582459483802393911442478546543882736993433467936547658430962394558771570088958219115868478084931652154072899497745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338433895592641134767033111664967369877097168503827537402078105407896552047911117043020527585736325543672260280158066107036821136199312336527253155595592862778563708949468136058160058720354341751858706741671822694949624001935854285021177997876601638245754120196199895358768226289208539728750116720863850790432079881361940741183397988729550040104107091290284672994033112763062736140998311055733762859888423744997274406280533056579362285388138334282370260716506571946460095357192112793519900873472264693242530611859436020251712611158337333259512371283882690548188353632037967215130028478664597555682121698858234513684622568325314753131707781123708900420979008008986932410469571482581188009894645465063667725871390965858037652421147527782826112478980604885466804933603468839044253352729551273801484021489927688923433243601135431054918631259690819119896811687876678242277009195249345790133860014964492176508229569794915300608481639833029251908835465712203033956890229073339346142026845810993843065712455508222588834210883580658460023852251606712456298751310459683554349943546080501433146082851491754517305510342054819624426081433729384676013700568065066961124258090816694955970282853939104164843899460986879773914981493773024047894670887101058418037087388707398810853519511966396024991181025507402118564012945390243819196303826656063621418560445561227928721111323722182643957376448532335074107381813141529449885148389290662773701967515358484108681567112729365773104805895211389459385332321252935084303815975204248443731384525492876406810049423195690033261722039954476219599389737983578928843130791625767387823391294009867178640862329813041047837817735854603266521859373714085078042757523499922044630924171435799095169945678787178860258018932088461311725997834075092834409886867836054885779099044648603366021481615967857733427868723475976711450917765985481897762199089093448922129385440604911438506994332014689335810788252744636965057149504830086293898125712450259806459295380558340203178254645325343067375891918558412027465862607731968121477634728249863717092257087398562293589332794539099466729172148753017609876957675169634886752412659305669721268011357617931153387040475047748798453120783735184830932444272588244133296930989193628147678768135872377730804676531495067581452949347081588665515123133862952077579248524945266621790642618890607200636039412727524582383266375509391223703180770337615140497182120153226324980967019926511078776011015850179659944856037293344312343843960580333824959694167980746554871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219081650630090966296506009630909406819342306116569864856451987253994908425881056794884741956735722745994674495650504107863913027666421246253285469664357188203334010890737138703509316524543256062154743421611990489531802192191035650614180993839205958163455170047723714539253154635695083342720682489150917578019016896158611468103483935202798959391654849727998775914059339002520191661643249038962496157769022216465142947392068685280283012464349441900874374728899098088239357064068508018948036143289584116100916530154782493238400136790582530350969546277952169524606554019436345987292325272586959298739932767951251845129401887244689409167388459253110469201318239525566252130055298986779941399869688993522666438793015683211411870703330288910182070725426531500440990041879438249381780156795605901620843608768685003930358840738636575263589320179737817699714221089055372909477489224025367600918901972861301437097913323766366560393918975539905272886673987712115506787670960462191262068351029201469534583801915232193322695220377777919315024783317447572878376925031065395321848969109142117799425093427912585575975372004678829899647737359527786432898228111293676507880868468724409263893821813514336176925947669045720624679435772492125945354800213517594962759374990675745693582395528700857594553846669453056751600139544910749180023813692724871787972894752287050669202278630256055943106984563144988242395715914623147519960076016045135471254432181324985963609463584154018900450775296601679510479943815259025218758807589765274426555361994597618510780481638104940968018825255499009904021526200461808365671780583803681446861816371159876631283432884801407876136457217687947724451346756587186026476289187535723956784261445756293778214848379149095438241964262665496589861890410569704534735681585911825720795486924263449653949583624941310208090250784727165149910618807720000755024206668767213716605808706792887523263926824369208147231420626621013696437036753538198038071942296678708889526787563428937827926966997049273979693301199128461237969037942597710763512900231914184990442002850056594595555868831703872133758451518950353884257517302461237691915354427335976926194795390659525275830678083509749158264638967087235867818379737257951088791140167026536170346290449503033130989399814047859920944465007082272241918213175755706871120640390643003773989388891608064251907050060501278162933412749841143961689556232255759257750627545601963151970107345087207301830407859011649274074648538920733058179694614474986108776975027570831408659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123526341655660155950662268944911891138501954470718260285162708729941672339787339956310915510597856753385449366328788804552746080308459836322735910163945793933527825198347888767723729860879829809339669705966790364987447662811985886135246744969846456400651486919652587370225807579864863458683024662050373026823444904279710265215138821020961137149625476531681529596792511016578409519733015238829987981844837801300065255662126833965431861362186288230576030490391826648109484952458946650977191890936333584421351742534199754838570675894562057007913117662654424558133770956525144685098018061370782614726218870256804025997368670042678165694971106755808680194573224769215420043274041965711325223135078188761703599728138656804707594639357959180678630338490163726924733167200499535932730349382634166390451177439171712281361447372313720847380656793901270836686137261685223723749153117947841742198823775216305329694450533672217038481617599147549313290019975117050823823509711620219489166012861355109209633358842649348265012172184303965333513345801202857478656198023162714944991528428458781958799363458151067300356091613896353068609556080207376212118388355788457135073134739821432349747583918836007503353356136920342872073132855541988543532407744569524310677881610753768075276283699275105636512858598128977805604839853918130107181914157424590137361641824063403927337565090928534665046952703783149282063752291434426296799309334299212462731907138497853916524576381844565371760343344326397667255050776805010950387926849349310399999387074212386804185845285138612718269162178365917625751089362511237771763542408814515423504557969418665953077653396931720660068751138391197206851895793284180908617389520856320686337449853196848480779465750472820477187159004923027796355725697051921773104561433770796326530448249673981414138765230486289472869325932370997138053184263730917477425230592204688606265933703664491253121629455273736963023385560139938562585641912242605074495838440746858401300117789064835390878704326710994957197312836861217134555973756892490714720583222847589916272897239662918762686244272976867934306087721320550995659564880074544137725076597097956870593213896264685261775289144451323472769697238348027311907549425699678151350796473266898156388314768812683852249436042575433121585971026306631568426833844953118020429091145635158786745490775263025934759658157823088240222186471621102662662144741841485055216075027803044964766229283767826378913211799846930478723763764920248809777710190742647837779163859720040494513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308336979062640680148661163792662410670072362614451152587867661249897175001830325816411402777235680048717991167447980117225235843689103614589329391430566158909071875907352532883432196144192366431660869499768634349702001262439485546745179796214300717382431960467216782856498118180135985751300810106706614701635218601636859370387426223938187808619890695790575579250883908547869275674251977453081148450247244311096466933901673073469781642882254386478124599916096473024527519129216898004449850746667456184684847016429809561170249009556584297600528125132961789165864606219080495267040870780829925548443765184064738594355278524057858662770176835120522516604509545968700227803647840807363216605508370119764994949052921220042560701632018525358454116859229899001508882362329170724212405590511958190282848285764330184403889616134037222752456908507879889547630470782800313968898663284742470094501260311611166996116191769123464273338313373832347337111684318926174752669844664284359042508706133195686410752231081841341461599923595120937779106864511984241793822662568791526366595876629933583588439372012292017330962593132901151497818845493365907672807929182760033715355734566576058301952802197776869011491024967709160430369806004771607798809576738790811012484891950552774117999637950804992292604931131825875784707293211560661702501851613357816345607377157359592029115597138257669541296295989066665300842490227176619253698773076487661861040208795987818565880904162620048043478495366270599361237431352268703023784349306401397149614896400969518661720430397531460596855560852859378591864097995076164846950927487567104252212212625588695965705973549620961859924234174953787609041520957403088187747126920444729203153835521168458926067367213361098361734587990414402852440526702887769048178365727458351493043458676654508860520521547707857587228516362022926130790404172700269493644393384097669703733665026651568572227674929394965950416736003379934122864156430579771544673698297936750005577367873844548149198532686404446629407908581427090341276380189142204147156237528637837977275351796024768473033592077600831199617531421153291638954453859061661993693961320067995686194314193601267796546089704878560269018650462836988715455016665171279562213468012498210291132675163525513930393133137260679114354013820061064766132529143117326677773322178556324929488669121482697942528928715859124766429432501194662361972794523525962941129677434726422580902141669137604048931682036221760229014896666857890133625110372934619398622808434630108872345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18132964078400257772527962388213630260215360062055238591723470014157461776679085650407202078313669700915910984131062368717940521221380166851923078755550593685995887001267258453297699434221369296919532961305261259996021618347866329483940693158526087431670207916780829323825128870139090052299085423516820661118026511098380115777101441782362367934923049261760332526364145052137622210843499853396868706176417177195440077635534067896285515606114541717179271315466308005075255432373103997081825907562930775706920582060409001378902477733401023792105440092339796928514960862603907953646024897455155299374816102519791611258400402716574849885324655655160679090523583121934168110988735612592451737429181495609334718478875658477255507163781647294476081202551395887131384537728527977733092287038859323000685035083064489534694276375706448530584981354423424654012726083259928869668650794356709050225614116153435283426526278763007089418310706841632124201898168755519282679332063323620679166086998476328940511093302133276915813845129503181961014331342907502618826921929219071027671736611429941381594541898111189009622181298786039201999781498173920167227059638375491833795270539346861669479174680293850352457782457344332975081713586621132724834891717267056633657677251970518404971407987311381581089754411998314330156540219826100854027231751295284940001697414774512161375879611389017265348366866148932684225836859104551266076565713125306013815055006319154743299509307315027257894876718714719142976116321603991092497858351038498822255758129511429764331995980273431066356498858072948347354337293955006830347490139399067886585274441430033830549767416996566513876394717280344331451025455532921776868414404433452699558623174947514069241765707425864452336894018910584304785859264654616728781097606529671977310962264922097006166969972895195809759140323166108088588958915533057140949192484321922477396101748230674162046843586238270914415407029352546621339019322306813428976812268323383802974451951783554685627176645884060736740893798530688879564722102266356071406291104897535855957031527447520134148183852247920969267572154963073525236544150455893360007477747067379918361824477884361534660931195149347115342985247580165730444353745085674571051961369721622801313629197348826756498827850012086958552485891218421536180425980830835299869548277077483677656738779845006401775949637568030934868741722283234499526766551683955856755152725064086429575736454628182711613631461435435337018416566944655384873455234357821375159852271330121838252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41580798052577192352598467609167742207790034326580146705716340135672219460985326025948647208829190431289634544594718273553232969269373869667085794592909905349593142897142178429141038816153123387793221888851970517265417438330321609424619514782572676081170171424039464831324608020018887719750154722586004574207026871380720233143917948673829201318089108833087282161275798202277131022848024113141343063818047472363896126184802893893079124556276333689392759736314756458982128131173547703945694635604159833650421891884477551678314616838749066754744392459452670823255422615720416608164386078774954690386040080453430234742210585692891911407036732674093296035838791631349292576603776487017117180024721669753979371367862254645179408914710476672213571645381011203583960613446302283463885760827763946340214108293565104591421235112496119256420948644964025996606026681102901042187174964459599194437463141658479637665919853065496744645047701086529223972338920759787649338128741186972978774577053938048390251975834550045726280047906859485905945335365939548134645033383570769953036742351813172260171394091984155175286880838529758446109696978206578551365392366232300394127283607718426965129374816474924386207202069933166750437144624054511069574920149294858720259643574585331622402813379967985201177315435744505740648164210748470551708310169317593028257913672983915730011915777287058113639270227552784637222432327275198559447883443062517965825401825921918395349242756407170988640451851767823670550426081023303247324918307854817477325535612058881755508761482184199112869584668370500619809904670019306549902652767141540741668605931494333890295558689354680434383896278600292164438908685941373945061064330476463055855726087521001994760240259827334889906145299276854714526311078906592987645182235792707383281827968348115345615624000937498052486314493354559651569837499774432031227291070711214508119713032387791482409263527922094472863012794089826459225368736529315805170405560954291460179345464194071501307128323796909509960176086753674623593873191546400732222609601182192299098348263970869136852055300877720281169119795832414867271266724156945544244061750803125342473715360889589523450457376172360780915028379320891326434378229677947526981529159879186434082287602455101115553018435668959878864643626595422407227442831403099408519703165901340395682337011742860049437326455031179479136494066052328264780292141015851652779828654991174468173983919599618555684607918510794882894800469916598666251814282361302200329143382671936950340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217514871545337210208038387521805295547420113689380876972635682997901347936739847051287146874257586397068055894414307743754714550300403123940623415953693440111346632750108152706543429278944931006038111932819603394753231531747289999005704866153930708644938304621242456745049158195029142574561633761529708955707053032978308602445830732893059518440225685434854881022435333685054802216604251799609658116983432236521122863135905913469965684061830551304805761146033656656090113488620126296012367125079219633391485879601844191279983691059764815441947416114198854336795548529158307969264597602775398337942010809151958381183201969960112444337607677614096010577738219545700769429147714468161798224829096874464081071806513150381920413352503937017003770664815834711009939742995385822083112567879744128596749971702280682720817887311206498368293701208062860630626063439602757522524204852307328564261879535716606796545985992485729524066495360094298921197998127800785045528735013076780874129085138886379569549123631771253327308315369738001845118720009600807520897903415870107936836007352334604758768540697125346634628034891602079009943104543537631080615854304534469801151486271730345883225264122927466337135492870335242462735654605809060091964682204077424773411873875729271085058842317905447560348355407982491736238895837912891121151963515954095619536776925042413748823707123235758328421867194275232765632795922018139104513591971214870006311791837574240558932461913190186894542616417196118060822367058458547670690069350876120595240558936178180083825743210266935650420887545566835943476334891076112837449351761793883100033600619426821920792770172913526822416577543895782923199060755524033733847095984645307651198935945898972402009878960917936810190948421094156358127743504665099525423416999221366504323633203275572291878002390768951973594151334903056907831232110205380223729245001138537794915247871499942129390985287756763556934193581384414586846071281792982691939777841559595110703151159910759179891252935992642755854192040963969883776198589574709791131437258535474627216903206307380849016957332769232518742322235599963739712410021949051265436560129017683792490375821593979627604834818683838776822788520351583608286474089718534953303142843419916403244863530489486963560819957892553470480687353446113348778896315432162538585172704064129656637577477258056781948043882299730175418799746545892099576105001144265713848866790895400221695221830685867649613475959099065688581807746744150075469652211487206609630989099563929396389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334926054229281463849218400835647441439309891339781162657991341501865365247357444428884663779620043016574861285249257990251855606620696758196812445226480726596219555721079697536293007868134664317420006118020065708447554358736918362972507208595103838735098256806829519821457944996153173596637254629700544299852351591174139620057321250352946320987326277842739169677877095578736679961479067966827637370953149804806271247353826802337986234809673124823312378925296237844468596959858074664666236874191077300855574854710710503898158213398280535419713302730057069561072676329475588246859829344437477973210590271320323228468306390640480287586197998453577613390919877340501110313128105268577901397760889490395011043142171375882026239852252886478309739483579963836681014982427004387192298005482101164125023998616054831637774267261762035294371811896956344129581442599408442273599338382006371989043254090721903784136202671481426726848981010463704170591245300030481965203678278845404341521410632248999389631917940151841888552278705633401554989659506546264879076234117958734196724288270059862628362696357166589252196525662656828531417420547346852264753303712631677109265082842926208957349397249361135996080773093652754551841604763641988502153718675610432346613990763538531820779026619987278920217497834420660811899266378430550775331768574105679423299643731165626692109184001278259650118927156167749791161829792249428251204243588015329638816964922468081893376404315098321554150620675234951258161699490894166050010393752034905612128607010057879560618134265164798776347949331021247257656575230314336821012876472478703458399394273672092910607833619343655728661448192707366662392036061658300860494364673408310904316671967461615596976253105366104005890008474808332795828115131456729623192031728546864913267745600286791253839960128223811239614920271421550180897323136898325527360245010393699740304643942572541871677417071538949824139566108266199994693950530164949999116068435876258049864590874466174611366591395458648265367336785137117230488345494502273881519280414009844553892320328265970346861696717344420964732557517878664613112815765977113823333701181361001503920784050091761494310980418427213194220032217221400718828316702303733885818794493673468432443566973503439319293106767763283736217802523701094909660883693254534624174261050979016178765230670186541636693800280106718986538981258354773400322323412930829359781986443687476309631495246513172891720723789781068093050999495884242103983013664023445949466921303703369647630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346472027154725908685576363771465922738441972064574952882036840392263161724565826300908380591431691233208964461635909035345832521819269138413645918421060393044558661368159288558828076077987048260985651117704124120550174278053821341399687697404715853620304145977971833989640674381245819028797976961571994857997206037300222256359194926947397999883431463913680546543860101512521301455106377002913574539569144975189785418809978609934873347799320644374814447082989623317750450946596019443314692770515371541777055330581686567431501156110312485643235603007091622329181062277504820611891580850883019450664684857491471607010752344225707634492104013074299984698922523369582095886140128609410716557796312717133534175780015539219662814938831738952976767714567238877752362316616851784996913049357050007593593336792839808050472536858852325324064591381455480868241730740875413544128023451656033031216642180322595253100738765969451087533707146253144602970350231771268037052580849421129968438512713965649192181868948553932119880165851706501089264633973216717395323519067244110260593942475852834484158172715623325190344810115702358585036194922720414074821693848491512414704440366707881357479558245939247637654044241598464151140977221350945049481955225261478407403455597261297318107258402996917974651730940692394000282988480196320059609374902540688499540827247254554324948318748751857177505019356416962369365310242995494254215307075879556605089175854831015532715511528433966611759849299816626732287929458703740550217333608642917333939523732563986005849118857234955127747357787959488894648222940973304874739072042998695211727264895092918559785173843891653713445585567744926056686459398963852740667069897670090786379792127267171608006146803018813262624311977629964569642799849355588878449455582065268222044698172879306485436466545850888497076039692236262468540725603581063342758049860733101870890404807095124909066984402554269197279244557619400060226152635115256613312341454515995229351981247120541992474875007739718115703595268474580347034467363833994871897500671254451904419949724932103525780798222402493085835786067487617239166344113653030183161940258471795601120048344696450036862515216281474145357402983098351962295364532813725072915308660049845952160811223249306284151810428547679735417712548427950258830825929127868373336475193047887167263444913732236877492911826731436836956976884794438138573350737098782853566060240060995407805447318327721818606773391283350615361297574864397318934158737866337306205530715227143684514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330971556704907043346625971839112655555653292499129551634750113630837462540031910713683129992976290025968894797251528497532224819020827884502998146161688584869568201709661621608924849317687235512341308900857461359503882763654324650655609448738873615725623643448821702927953273475101627288089975030899084033908749114938251559746715138059586668119678203319756735122002319187203518659060911744619486654903311655652885952964265258614586239171433530888247216179832900320811342837545221343713137338473484497975052372145762942207779260598111067287115271857010389756936805907231046662918162508374958241607933062571803573070736544577249399805967580171265998421147328445705034833703748799600183422000409888411625606029037351867165176111259465826130106790873953984621426285580673298177166960538128715226610232472675011396733349688291089327432946556826393930218798211638274543424805526264549786851135898681327695776357207671426758008431391091679834152600381576322928344088248751363272995503821837956060501064788823109164349513375420446313440502516184784906333195662746438023221236111123582887613730045741164888553247596013741276022033383689429646572347114653106434580301029857250203871971957139253542753452886605384301751398241388972951637201897479360790049499566270103408076793663877479991606165779358100599328657285892914561222063359758278383877270329487240211145445672065433505265474280794541716252639224801056912582298804637452034148138773702430700366037623472327928426304736613579909255143659551311109710165542419104316128739400990397602779930235514237314235980518161505717262780852953897395733022527566207232533686011789996165861382020332405341237014565328848799833773914040490530971362489379234372421268416249367679658084493176706129159370398722044679655253899051848826115322750259080171425449452846122591850770278052924840010508806871172526162609129449806820072924664284144955947951000607641127097521567515775918170922439362644634941047144170452715335264993201397664060996912991542670815675393941921668303606584508696591026220312172205235773027093407574147365709811893974268077055557161845102570923015254967684619354511492820025158806709766866897472330692579151204306463332607141861897145255324601313223485895482408955953910835932235898053004518942328462351862442779338604127360206022125266608252767625874214026004391289033162730627090192129007203081711566880982343451442588078291992094793411622197975592263479494447897587547084474452975165434775026592048838102186074537179987485737470693238439539034602873351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131013654399010912832893802727071708051000110150174265424481113458470922043282453654245718681037164522159020442848996056910298505932051275728403496378260115764605490055347094798544952628141554882631634728741011299067342045502170847757752928690592055260929313754875788353809905708063557404183985596414315638101628521719188710576814301120952428702020358479731474401693210855386252057329879593315494854603556447865500958204457177307666390986144584829027341736612177395251139969206836554599473644909397741377165497131958065756939414860070460213592710832140305323655417974224424353085518311914145249621138985693599157813503054346472465666920586412467676251957150721559343430591187679217334985917964069146906579188680447249106845949661343951475774986714036492435039494195073657348539100692092614635805267828843047942523992607495712585856928373221169434023485125725345438296546315429862695951963828127918187495955441125220693719190050861683711128480965097598970811077979883503578020474547873195388218634881737357187288025839170044332025068105488768390200195471973102170901332284693123574872680470636461379496325064504516433283383857238938632370463430056408708849044258434531488066659312096900036595067662554589009663960081491653712600313725168813981663660840122653643603363514804408756483311490127750226601201799762712927680354644125106984301968689303830959646121092657542834495393603998665149179807920792255121730183961006233458410727595698728074164353806670186130235417140093829721869762458038003323219162500006837734517657441468997784945475964296885792183670068657446287820051457344650022230408992260419395695735167272970853625095191833756824414653293304310738919426811496768588902286741480554136945121083610369420951580697873022810828675919097445969150836568118235934590449888706804025295021243280490555417928226473069134529597213610415163510800121662105575426385582498198283158395509256934982066962082549977078826581643079444430897950712759656431825932372396250703780805044565235612745904944466510790208767696806451360528791863569873790193910077374620991018771074861993051032165215805424583339092586816573508077387198335277748592994853725634354842445746951598272602722737134890838223947719960884892475187352953802722218937436377001763742812461344409118326768620215977460762561796804379963915705877103543546763095664307121589344070859049845982730375658824532763516708039802455762140097845642632718580106842370220629803309486143926023051835965601535937934703684118587008900505835662787529547413700673291583317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16348925000517847266525862724962583505670827717391291557151722720085955288085478201838022372227869225608608784620588347701481625877503704128520272072464817966402087521527846093157694949622311996440934266447523761818230033993108978909374958798457613253691359885935251362414332006061554907236185427896947570138379425054315426010122666847974283726634457893182523233987885022276626913095129984886665604550749636965997752496326838717552894939727334615911031136286306882142362978534270177000556480451328343077653547734124602579811989819240842031631059626759243182946669127720398185884067006240097702379664175938762201861779840747626103393680595571202661218781767966684553988753200401529731665921857288775317854813977106267113303127813348624370499368378481301633085222343487229871422798993793551519884452076548268706262999073179388848244459652806602465226351776040108138259017895505328956328062052578190545431051605731255099324406934648533071917844973453651993010951359857309455557473184490055344943210420498430312885422044870634318707372184459323642206594125325354738895974633318612760085661818954367123158770070417468497675845823836281979724556166327981126856031964285058216205682310077530012023168526798947123973412925469444644229967363357880468545005395365038099137695481218110469150579647511829065724843821760109785573609760953861061447114769011198627852422177920557841695905150382349341873391607159561206185549682859017933858333973246060733296254943194398178518565591679148009362121973907917976083796696911992315189991291774441108897434852547054720027974765450880141233518531729220801376678835421038874842070657453449659504101640827058314529279074283809621440938578269628507511130115081773497110171672876888257266345413824166046789745329094048327304271532544903266404009047053422352801627725313914036288837627378668287120064080417036731720116254641489736558473025234111039413316352808349023562577642865106360063365199862011909082313780652175618625123418558920447127945354982247083044313822229095033444752636492319358071378302670759952765396536302971665543068551243790201242787154701345687812129733005937065510775659220899677575853624954385391023815237556377958184198588039328656383433633673691465875768635857182597455715987684178208665220048338988283231578080015931717803598908561426096518191052392724213912517290266576838361615130335713447182365014320476498678646763672172462845087538967302036937242035350072949681126630457780510416586611584145488627757044747845667566875229462450432924160408167890970482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261348391689181856772468572879051331328053780102108170656949043359186311540105944002533314910541814137054122112620944993605856919210301417241995301043490781636779496889371744365051519216573553744417128723107955776768728160112387885520815109184813867735425696194757106580376792464760181274531893920964146009415756068338439644030548449086974702558155339775433811181051758771187124070653168037511649713031800233174755057189933369449047888384312195628024086831126187079189014140652566413698845373974025826563160597321639350367242251901066945102051373685720571959184857457382080749297200903948362050740055112840990535807025337616095900857143378893484869302566056486585252081468955488193257245712329565126224078198741956278490783252798030696298994905267166442274603719249881386416419253511952882779028304904845880925394328770941592754808150348945959923138106103008917314874921500971467225533494869398045063378671380769822600823527702499599501709626899481572456919518836580798932740346418416090443472425366930964645296269297931277041320277992998918398298844539147179932468410869779425783741272257292040710217152087163764388445460072689260303371384337824144778237834305428125226959487016472256883337093540595531444309461718508876874447114715073643439973813193543344520192575233101532451355112112136281476795760879645023467930296842673168160230547420535802282478375025790592676021373470691354042030934990940997404964006019510098636475531025889774892101285539451635586011441972937374190891701025886405243509036489306566150623248298730974171248588574396791002826977824033680884685977665125866750314519210256619457547696979072903501513140409395529170213216430135081475730367874726517714371156277601952436087889752633759722339457817939419849523414397165190737183804237457709390879907939041201616167120363642419845625411006124401667094996659056410968689379935109170271720239781350598132148386081762759635100852644389491076494296950268738253820920522233174503196006473648471257945534650821198752226570641411520984871401136155554368651641123354638365859329648862118794551194052002172932072299896168361658955435272655640881866395980555053367564300347180576242456762686060968131945519306223911639351713924196318475994772487798973482854911851233225486522873203368511623353375529775673334376297955524168315143075240401815454436267533613311217702503029525989037881132275651205859298207240123659948826083802454164670820632729986706417730860356348083451425205882499812633697949309989277951638702764769201403115086094791439650761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308837425626358246321150001739905571419224116169545980785131853720685168417913705686575003251553702405145804786751925980234066208204414768683807856689414621056867167322265852850858331082084423061978456898492494044964691915733469624825446365855893982794099322166264813073922823182714661746630859774478878516920525364808430627615286603634779870173194429048962708850353441743120912161794437675972957474693426470012677504324693059753557365483329881183687601148844352731273597478542707754041896897881969161765563763310734192257594289511321854435846397018731688653244799443932100701324735531118267871478694753405188924290067342622582823806452530734527505539094628366012307228380722677641649349517261664226502500185819473971187080441679423522959680932311314537495992809483563115374272931663808315732432493272778134947025115583997400185145359594847145768297932746092080911880725704211643712842824839022648684088336674332279405524738381158032232592696693032570516842241489909331815723612371618363211136637917560939328309165872818680949811034928198607537560792833931389783654518058901656611967605689633601370881994142147467550475604418825826385980542108582434699900601068176959459783865270897346568346462458201998166744332949033645125198510136276469129072426218546167738692419608115613611851257490423342405807045005178496473983301334449145368891206962739214795454086581965718723501728919314262976824917643741803261395525485867765523285712017509054871537258457787998454948468928350663787747932172408774111936955388701375395773157964492705654586163897687084012715376545489198598631560089872428852799475112584000922766150976310901092456915504715228033998604517409001128622930902462562461348780323200562885610232772087249879735524182836772099943185446040838460241027243133363458663092838781885309232812064233240470606417080235529656001473075812388569078218240218251206971543306848838929071973208715014677651690164303997130118495237799902385633634565480011521522850722233246926590633868481521737893493138484240355045683458007021105035563228560043326179360120624348046225170141739945808284741265728536243396870123860547638823775207389304371694760113584138709519439463890912226317860177234546446520472247887248584853445233415559269826341604153218696557789397796238281121131375656536064759690600398618641311335321178661594456512651546837791548804689144077960851350289908212138121504982765450361475631992147969179238953370841211466573258720632140540578723111501979511219765386958617559478204488250597994545053074575713230939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197680851173559267446107518534530642441644577445495730295624423826846783125940176202679312605977708677901016858807180025512956747093376213019840956518024012010432797509282982868413569304790354780227300592038266709730737283877226334833212770376560857232254643828427639057498154027987483548631024123630351243386951323671231392189436200268772714091028404869424124610037862602024449795796815741322842646546863738947663286908124833324462738549252396512793701619105738346189360163965227572570802687829523944708948060007027739540741796759758876274217733271388048356947670495040663845310159359394664420557939725727627673464224512904021629407075182586068639076083813766022493457446538852959145947932220435301202904827118823550438695768049670148986285050159550049110943997087855932826829505912794571458420706109792101183996612434973315034883412785180326905524481932401578971216195977213393014556297286258714023036511997090147743359998793867760792133088867176452740960465639361803440993947957517931488665535274433820646281908830667876474565081833019718697570069531889241048584540504118126183331118547452340108427187838548586850589083354628544777000900373009782177933249301788958871948068673453255015332418979659487765812811819654994876165444893403188673705840063328274352963910533037088325301421034719235592105214453769800769527459620157979534890981137762812784229476812034636918632227597730098207133722980721456687663676280351208455419691969762607053132636961981939111825674454959243327167112630556795864839127416107892848230261693545820969642488102120203989916049654011442362360557081248357148090314181883748669586207558282531833615072527119765180369456802903924079198370811924424460500787980150270529245559394552701958319535459312219236916949217570475599181076737884291264093626277658895271147016078682404575420853016082897161842694949389531635191694128774091655357222941963895552417892957247988908623755766553693330015882914116306491186096508317053296556812461245056557374398955317148877838842809152178306030194635377063134597192289121836184188140885544515666548585417617277459416651291544105474454493379745929406851308816062455681489694140563042300636664177788919700100642447256361942842969873531943372552803480453957856402654645239979065493308302323411770953475877430912658959496307092541102126288245963279869565882619020151952997629817800142824766743624118609965720340980094821885043699654879584770639206860759461087361627570397335324350584020599065196455152626731471813269033424347322623384608486590658051404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214149283158755899585700795624283041054448558879571855777430292159195253032599773758310377647142338567460002164761206073076040594926021159315825276870892272035766610123272929611758962117634249748604509457296913911736893388279388072228079604594943591412637945228477966794740310728513617984965304687602143340137218010479023239512548251480290557908287034227570829230935529291070535392693134986243125278462056366554806675001970029103915155237619949145830577782283978337252232846333946079412329275135708403381288092133935144566828048128853312679929499491008897053718999838273554599568831751920151192874032048704435553218251219792009432579730824333245355027012881270962026996221202353632684828295286674210146635202146934627097507334851312161136693462874217220132366150822936015275897437505271939097834774033030167073083792452393256893238648778979259494209078275695293704330524725801569964629448498531138167284911039398949919606122551847771523507009191777844759948425297973301428730417904902116300590619058432814927687366767973137144755360130182074606411572440536773162831983241123771047374378891468087096636914070050475587918827567491376179914950198252277001833676617874826549371078121122553739551781793485691785281693414204334518383071082651071002960311953770989853207881955711901466181444879333262162605989684233165264557908392994135938681450480082490121034560608666642620879085914315780270492709112021911717218102726413352575740954282890199994449543702832014224703001003048156364938553723747295542282881883322831679376322277905295932708537857287973689934256440941699039068848895294868450392814385191243745493256870344474311400764525384506906847084992758229148382488178145339310272452460835556896294740393848832140143452879811016257364662238075803185140082603141476252725498307599219938286086851351717723644453370137657898362743766835801060887074389888123584549430178168398462789978718129401150283239364706227184931046221973978049451707764864037483077242133660121072147480722330700682357073715125011107450868626755210001309200874775025426495804931700914184872424811053303417542011022636215303180380036331803553898031423196363082880661178436688940928545212998604193343446364322887848680831311753669548467070630396657931330515572898388359298866560542052565654834657903634131909904718931335217619504216334268032629945579176763982195077245623394944267965683930254674546895102641419912103522777333440427814809127399997985017111461966287703436460743142105390016134815611311835268727148257300220030094372132912551994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206390247256422991841649076633687824906802237981261930747963148962962555129287713541865886916958281324286983592459490513008342314295137808947419638032300690095686353246746733298007829484566557624718773331749195898985725034642362327885215097669303961087633932614284500217866102094137440627259747272871269151260283159660435614695742550236174956125045013730684601774505318716705489225470877941780303297317696961383925127707510379763709287631303681326579433976433300205978589744572324716538660615344239679988059467636860241340825011574572409934249518058130522363255589452050629375293900951465639637340366506366007313543799290255636649290768464489695171051224896179048646234997563366371348978467181839720676512242656631920028167156286474511649144309001189027391236283783350273859952624688261494149009520703296914472026769657169751063243065046568024641475559934104950575390717527029915757084435991946363259012958323478232699509036067676405662607126723909450401250303228512268339796101286454623285619030245513519229177689803478482224781117234406858696455037827720209355605893925238453384214895531777482431740122719655652577575782050310614017677594471731889164430154186608670208517281849659033168207142971948062042009805210945604984102402871821967937480928029532416125681999965342094380388053810270330632743819750560134264299870489911726326805157914327282513103221840353682937331384133767245886546397734910512255708868355798672990066778625475882460595519177547952464074317066536706415216741106534750711590411474503137683839959798861174062844074571269216457892731383002212674829774280178132916289978914180016198716745986607122809323969465306296647845714713939399158415026356398673126347455183724580611234438432619245779604853576324539110673270590973571876436181356713294866424225802054160266357837936266220576105893768694398764242919541486336957934717163584874339853101330835773862032227511509721188428306937786765284885780162826272816541945778887465135159695349066757747321991962710961853935288879055928307591556243608851195836580878953231645936499677137559869379885284526608368471078734341384038594272637050543466518626892403199172284639737659652438718901680029351815723212392676194180150587671103186002184863994042822176208682503191095416850490657668332962004610331524853329865053262223513768563638672766508543379134855234409297332795168202770955793887656011650243540211513415089636164551856185814025943614299560093944306804509519058256524815323615186535758844353818485397450594490646204331944807761649531086473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297656105987998676873281010196071663423363252669076990193956868756944589024360101626203347415734057613796990323509195468547791699069028204112774175204832806972531787545534391391357054048240183869740894515061622066646191340749217969406040609067408169972626300071349868830657946251115012931285104790598869830758969824940671058182602275110918630449851473588609499197185751832173110224485443699803757824302548107150862122714967058584045756562239685505186838722571899802170929898492896674237471309634571404842511246878821783294504928645553099043194747964053864954467657058786810040319844807172374301721350147633915592578396243077792376930996138856420893609565645162427257973794436522814151316671848800058450260150326915808662503465571601791282214713994232150490181496474326911001147417741659642047941579191851364738397205487397933184201879293958821444646033823271519345976100496649158234435029623980800789608361941783134245520140983852950435072689645477586453928882233176265828955304964310378488615079477693187476093941373288446810132219858179255118716582409622525202329955540379499963976275360288488593490088922998194803513418943170193149083157308184944294388453894560750092821420873504195407823545655741019811973529660869761898863251578046975773629713327772617504998386452396534228983799372847489666600609288081358690592404943395952632718966303550862804798333313976009088496068685475707416960962378840037093760975409523784724246492179928790484380740789758459207282338997815173609791514326772027070977621523428300742693046789117646762784747354950791301112880238499732760675507755651147759395386644853045526947619266827172146114048525652798308968293803515009803366508129419201903637372736531177550349661570157936909285724411300406657179628880628905619663515149987240162212923180217873615530912124902926923800198146889403950174745516493012984418151028323961914693566324389916406311700054096827102605977662102637978128757959169914800519866126763077386369923066330086907240862511068384988763002143756054835960292459708966161174014600906281807640965842159941857328067010833383692992877462457500437636040348384321966245578457107435422807485744781072282310213371708495247857421607089953887451529489023235069077758407637216706293724940939390296031214826997809629822534674833653124559159807771729523302860731217683253941586328043249873802400373822787273062717258691604157955523087590934580432585902718077746277982611604459584118647085784729279196222950741186428969461669030242577075356840258321216862956440481111249407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52503651191084155335884373927422503808734854263817866860881491739325390816312469481887936588412210813031392022069931275448332481690578720587296973750227517887488493813424672638062691992605070673084303139917277057065843118695206783013384165519908477377775554803468928942379580877891876039322973611274536542273017175105762840313473765063084815820238308192659137668682220779890430549545103048958696833360175458181970224676078859341785976038970314791988285680971357699335702346167698506102404632976658236538255600124880805446150450143511379281567089292779029366896727552077469581372850169641693638717456456730574534770970459399552326831567018195475749609593781292422266446872835006416663129967226021714856595640662871274892618926412847553316623397752542523001298813733062130984824275672164389796468142210091498770715961322796380483635337075834591716380834972656434282205592161923666430969482808312719300828652512353279556428323003035467491516869241230644168202426066783946937575580772957032903964942501695328990500736220339084772071893997589795348624087110114025713906546768373720720317954998177142943690064231286447853068894918385499099716842754131832376007069112677720111952436230855589844168380681051316711740779257605932026684232792606709508120019967164040344651275154091305045790067935904678898464617557226051335034397984648886778890072334699551636445369927719777821836217696685307570788218805510344074899413519917630022936123102847609215820922071573104501204935891271731297859988664625456854407343542977781658429436021151065743077271144971718791591136466442465552430743625967228944580349243190663039840046219511669650482407692326277007225940094284515584996336656508289694261403473643990305428153519467179679712958580585334133500136886474081904966960631116486988274891476407569619530390507991697243423809079849280844817161537791601100229407377470770804061646950812766419158446321990670215690098312936326588702317859395456038780956037817623598532880140271011154464435313460000837317736517588542571262925885944455949336863939562725549254203102477640270136316603688831181048189994396012188952465505023518221916093774809339979401504802204459941789476126419136282766761310150721745043341424748235929864196109215588760892734599626196566469998415407794415235883846129816765758608661178309518596647289503198418927064965793314517851280348572120935935089170778932557131451706453032697763210269000701139624278272870636036407340232839307688190726042615700206966375707767784006254940739573365504274088329158789019281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169001745133633905783887928259848291328993187603743305483265184866042847240471188487477654382935950057703104350005741421359055975152895090494223195061774207151428287288229194074228270004504661522492362181551272661549240211125054769129759095262576997513485183485536937023873207763513249486090345976238410233419929810935845343343344066816404209290269930821840985076000594536659689836958131439679408198312873638962043983565003752719466252398597729455977978889857480438713329171251963875695523987593658708015147680009883558308408327159748029420179326006104151408459927850733723010921131460458984312081839110858576169510941165514797933221208510946426703030729774398198635597947205886355224026181426973143007741425104248845391974618407495508108750476488843822750997198376601524396852879729452299653020989715561796389583606810737060487148094436537165731096210037135479862901327997811238919950495072625783690862652606461633385488014216022623722289159675773296153948137632271361166592129895257671212545805265846417203914731600375263049136486813829254832441480747140318492505221935673507969235813680173473218117737978537679806223656695613235310482730528724910458727403241817380306944069312828054068879430884422656810434168979840741820288368216476163706177210294250393378033511003493582772521999125470254878282732786091934123263735908215171986031430768324920888948029193354262647360761611001428122789495282265767795349504587544297386430653086513196793290650210915404533015796161361959208072886518982785211400377542604502002085311205241032381673730140063903828406108790650246308189997613647491999954476720374766156995477968041978129251964022873359481470964344028606593822692119978801773382927743862126042296352495110969596776701772703847599930399372683695692477634400054832341855742675056320208528185737991926912824252743397412814956929829283139230345786550154499657654734558324259715718438885805758337947748538210990674517330079478173151569880197221101056762475338816373928191309477459418539220827574345797203077364353654560865117753882639330798669314441613929868281755619428326270879243447927360964957184559750392750595523770106070013404330011774808615362992658174488798600591939373612499276690975870242351444824014721342223674195160989238493676703769940677279976344313344863878017802442213970128937654489454870609033404299994241660356232010826583285104968469017129709506326929328975751155830715771463673844868989348179617014226963082876894882915605571499476842109314976620731229279109720306796277642725814886813745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327323547348105672045017745158218083108900688106209797134490918706767968352388091654771529858015623063158976400148112119653833219149985415442635525076863869467958402465822245805771603450970947319210435843149601819030374990691662213091691071997629516142430673839283049216823883052216112679696733495738037627068185998973525256290787487764939452474526128509557113214133201610045031503182741355357294847042947482271410733776676604333546978489367854045918195902638369317396694943144335272525502992422786050869973336897745730644914444694983787540747697749852341999411237052362270981290834416279116869163163156317692371926226938720952561986621232362932722057642940519090329170757634951486061569956169181125395234812424259812868097501566385404799342067469338378115358783750535547527174925511949654581934054352420059457282825301900475481298688882294440204225171559661434957402038810476222200690417085098694314380029740084063441174011454614785881120991053071499804980043610827600839386857226443732111555276877403000545332241177579637292214271375788802785589813922061281787054541112426601290117831584694825065542334459810096482487229782719046063375747948623450057698722006424019795344845377932998181770890876059655224866704182721243037864177312410264888473583388524872146517188283937076659364254679084494930035240488017362353657592512318829123133397028153767604630916207128411117882840311412953521242384799521221107067784910684398091050344252902019671045409069872474127650975856561825665254098106754901515975953095387717559570701474703065908527674899183862634857981907717544569889735114614511257955877146344862109069143661144346393421796246189945435422427260794800000359544459874801266920017338176947537693065230517822461847178110336725922842220234546960523146291276827310082095377299885556061181196451511813793405721605154819153431076410256373481050569482451151010627104817667854348225532796922305309808662683648135676766175851613088482722721127681198210222872519729038251673935805970349132127382939721941990583050750315518705044066587552323258787548190918006140713572351064436192584350749384451695397170542940642827913771080020025816838696856031616578470321658956848855977588857180330509212595748333885505604617266521952277051260348810829079316091985978518347252424109850883760533323319386244962146946476307083551927550050333068616425456886211009272234674034149074890068044041693556424606078906890262608053656546027437017319659386170786244152859991233469045424389457166735456037918272904889540353089335913780277998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267399423707961036106951426165024267013502098438047812664071648536433716126690301853115969539271396537887313133889063533159429906724139096255053666069486498027023789203868281196967925636862744803773591721693802802536712824486253109888607737872394390269024683601136631954023599212292119016466846051219757585139024336385627385754774657483400985534119873739136118472140664750053296694923347876190283863164766675316393165985577140288825552057528589145756089164799079669702230677590647033535696626422118996729712595359211942890925084693458389574513119249934663539757560641350598511590521169106752647006655258916848961596545715057119828544461455220196524300451880281194084007814609890976053793153811632419693352254028817483369190276880458700630126490446633338372302646065602962429478179459409262405458967160185646099140451105758459408181683418512097232511886825453454100586712013079823958702000516380717525330295442340065604078466210186621051917254872087246918503362295861370257295595795903084688164762410702395010255153920588360904227773913113473675515526076937596405858728846025965203348686090977382197437604618705982440052928553809686367568804025912365546134459098132849625155846024699224680314406286428761014052410303614550996651868219239606187209779240287327564391471455170930150257886282556055286819058450165959971600478616820919004047066142531670754022430053502669151389546858296792630598923071162873418875982479554515910345591040194067102605291106128054984345013869857014061533047655317765134504786143949925022618891377247617553404028307802490987471863543234874600050628219125073896407999020269512871729033767187958655500240076497259547893623282246205144013676141593630681713181897807962198156082642380367698678024601738393292793210591565127997566806320282023744662578254403977267876523420609281835480853078462050641519798692659649950227841335692300570678642737495073870509641101379022091670987213551467508225936599450963562514297512491597409998360490058119642140769160428857823316055906727672624912090577917483087285007018150021337976214929113659815030030549160153255783079356332588817089427038536208301249501305921448358461924255907139130127056074185269967155015661339338594493261332403389198561493536993619402807705170434016192687152335126567578410652284949116797177876808539124454667107171324274081005794407377573825292610443878384757076048874034441652282176413013076788365235126565908123149940272384951028805027961540865780003986726833626697755269404365424437107742551838108406997072722363013486361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91558235654765684045691928164473858137747688334755686931622483005779337609571695970704406075181531683095604874707395229721808719424099230303583821105132523676326831374551715184208343866022332606991294761381078349959847044131204453767341552228558686638725232641064325130937241905101944580178165938962723834627059613718951253985803042979842570774281087354376081095949983651802480057280214220680788456244866723253334755072901070936546044627099137669453700481617882287786028990054073247977474766077915834023326734711475975789179623462984276757650229016595218616702887223769394573595970638900341114388836655491962984177303244972622529106456716109093415036507327647736858346088340544414841120963347434546371037994914491840998689218344213305351818592850796577537236843991510229389274382094677599825427958419605510117981343834677526680110389414202637133493300233367374079188202852589807328155482539761979817421480164682919330597357556603614604448179536370153460353566479534463101583058368475724546452516458587256697087399403301867445702527260885309758096406624372083971298687592761389769271161715300500068868477186045980183031951527814215428189940054847341795144078392100934238160212799915660857885750390861802499609833211767692549567237271058976403259128913528874077893231628371877872192927014466967531822124917377570101652017906272680973622127942137362010434680000611190254661646909242124233043480144472344357317012992223546539919621416635740434112152251576024219476152768782567547243140663004151664390087212080112884118565600956851136032203123171007616715551221611296232508746514139014054124659396777062833775268246516772445121434557519742330583321282366707316317759389296765540324785399723995534606639297334150307811241674127948350031697634075695995935481600419189798127328818085101451802904936881807185449728322869817888392484903218637343852408695356698433902004823064148014708648081468606622501504962911997206151251700211626118731698365339235945953419696854565230884334458256410791897369295892687706286823086227738123213231169453765436742400816229615564259692473651574233348757568722582604492620377183608801147445074144861234588697233772972424850200437691897700260493326013220294049501403640698199301430916111958682335413291122421127975634464442226258949367329819383706733831262330625423523481587331328938482716181087867250226507880487297019383285728997662536622102687090736514754461356619777639700511085908726609401574587072919339756101427329446008736638587374011018153892160396752468830053321867912545934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161141765859083411836994434323397539849018996189787757270948629468378736120174871181229102458842490393273957601198314707932484414895875038000131161983406007930366860899314597577250221307300093900016118025747159836064807193848794217795307057928105961038127793911670994765919013265609452195262595055798876232709427707666021158089216145344221536398773845543622772721942779591294554268755156326694492279156735851789933225259751853911831208557665773487313146453593914554380342511602022684442036719398813516972101586999796910813357118099727274470033462437755685385679296657544734011811638532765539291478533148827928459615630089049304824310329338822005812696777098474530272306354053063119527551407678892733187101100591374548428624920889185199892382374292788041831370639468658099506505646302503134002018052694285709166499283297434622229283490883021325930358442484312757016606965311279500611257398634014076127178667924326333948623299101020545941700190871311557913960474264597482310243861597410973169005861988223168455877857187128868638244056113482807245319026220321802211653112977046006054948207877318976930050731929903046088329667352200440192574227214775926003934744507534297021799334139459696912845266768666909892279138309911657163183568603949641256856736078483030118165207715785509984207535136191611640826779157310713582800548222679320572171182723870898801252921111319405938265525383554339086029187030292436659508628267908835283300592383008176481559865755954934747234500042883094304151229974818035241718917715509157469151662284362212479649750129232821330060613353554814571717072805107843436443262437088259571272915884107137633889071672168507023435793764992420869580863588379948996877873892681718792557295730798688859856797939109722736399422314814844374978263863625463922963572604871140367502715609214785343469492365224324430478404826126730049725525072900761628051706414237263273938701214925578415322823302550432403245063731614620027991547022967581541287766074736389655212517040959707151954382750940241140866032577241198189548562436177126659765334167088526824368091363085859261930121101613379690973921746519717783800258807657746635871427292034924879113102156281992690077333647242330014990696091819256813855071321409222208381778753418988192689363462819710587722438146876286360574145405054866900659213006635828625626229238831025780675317143227373870935715236560572739681925312304060151319338276592244713305342572715463080749807758131839879002458144267005389531381320571209403990414225615223142942847749257228667107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177641942528017059563686315427140711240703828682480058900062258742057439631675177404902942160947532342844326964812794284273062207143766642913500424910877094298715427488536115452840456436488248694107203740832463021314393796317702995729836017081211379428723917417532419430448834831920949275149975133973807815084057440730259256191227178195055449660094775414738158570618732530947959937977365765834896242251993329000040646380970618435257367281668848287916756607337341533867212339011344077455947349791489415226886190557400641962852835424394963399836824508234812576843276988837207277676211553682637456284212158858830118714398418750461779319184245533456291931134288553367799902088906711446797699229547059094082411962181526982989225932309816845313823422108020939896586775211160220631302275206817795089459065283195393855537824164648823741053296693659468517099845489691594711813725038577652933059734131647146474225680553735030154572306095682136132956498024678845553960414472678753982558843950103802202338058294539335636269151270981489008898267050722221711376355581092612979476867832932617280464349792022672970092353871074224935871025521676285892837952373324006331663440380779518596400621260061673047026786663593635371626380969239177876671501500557302738290979367203973207643070120327338210956485550343838978352287395511241633915000266585276690318426385930960454138322832431174791656538268476060110078301455966674851733137374334879530141746854139725927194332572861619197415374920582483881558881833700461325272386792377348517441491296214751150596736144247603557965459565452895460686537003020952676415653515733934071258857066242624491256421462551560257853370443558604141413505540783703561499503554998806428143267467476165382904555898979336914231716161838981217305306032907205164867348511306311083695435637942715579499962131459182416374980056883648503673245149300797542002416547773351126200243967169032238349797744614968384784682530874740960363973575306127714265000183777974848626366279219026476987304445321413190629041383566358376259096413781045708402085625147016174853813194482619483977782037013148204359166742729258192432274584634406389296441549646648711358215754139132730715080605015900000415234529891958823254252182069883026296518250108275302807684496973938205732095356550578365813085669548325829071582908266386685119340194851236248762635479828167263449743915345102409257187443755615116782704200597062271637542176947979090213817147401739407982705449945669396530372426060549324729202096189775062979697693392490740783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342006728267508658110491999911273502512671321836663559895784645052001262327608095566639151809333465842156861997183127466519133291521946885675260157338805286574275791689651349180218639095663401354615063711712430878131455403818186453692440591288885352387425488150188996121739459155281469312354352428639600428330568351439069736997755442651468289533597032912908555588942676693838124884889708677679835533317293582488741166918965590992576279888174698560629565122338884829427680525493594743345789786014431316686184819049281126138969634973011493969282047595902061006931314875230409416638895858123123336230681405778831215516834177426243139527343840016245349102466607118039445627328382809206610413298175715483865925021926598503024063698668721122861177694555474526614904198680583781325776720997876452282934431440804787673182421618533728001586375918443287882160847950287954627715832665646001245242657976704904039991592971911229247217244180483089236369043577191759170120732134569191350112068325693715028695876133763544017714500332229507310465498134536460127820184368515293155851828572127384486039154471289876418069788221265682025634003126127071506099273211272623590497933346289616947838813938200779240051255123085586802428730525554722198275889033009557162993881596887121960866138702407081831445715129714246641943058677613651726733003995624014281103296348876698335953698642940658016601902006608047874187200637439076144803400681936873123403942309261220125737394912976182936040834672450391439119024717390952756473594573561028412965581410044318564817715769808489859841568611199180840624313041092061047124968963108328558635531995604205659825207727482140108035522292744373590771211651174671292975805731587044253796621800564507572057523007772065860478036111111444201275698714837935898804165521216807977472915381723423391214320394127398082666574384533578588283758828284033156894181417565796245479330533935482212465519156650961797177246652171477292866058068685207905521951356426041564644469535172703395759922673020610558602392461969388433365995369345708581937175266799738493650892332994663831805915638760554041775748229979767577029916344312720291681634321179018067400411798129376777970733468663455963586053371392199722485146024093358952800288322919765722490870027195499027796831645556935872410626233529947435977791856078256409165158588671680621689148247105805176559486617279999281839957581913760659796426995318067941223104460402450081096241822372257653218656707472065594297347679062781860395554144824697993783786909565188137173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317426471304031925929049627272510097323626638593158339529567900486964807826650663642590737590234913264851868432399104865051113458824710109159957530976898782943023489916415000201944288822044472094710407211759358705454851963522448111628974401727874782064920195012890370045942019082057994492076665381899672786351676253938048454011951055216152372687676650149619897670999020129220328081386237274124834997017954852094755099162919505184421620269040088022683524258398385307106441950986031549370999206192026949787856591786944107660074196034370230451884464512803283417866770741645817234687714192128013007304214562934310261496833159590868548107885333338749491395201545396379709806995028957452032242403755237679588587529412359030714736104198869003214726281116424898994732128046080909589210496870567530976134905283507028712138401867292064478148389536222996578081196311781879923647071090966674584330013436416891358722770939773483618564510681858820626545142941443425626773707449741419366107010988815484694230125872638140452721725820856352514439578260498922090322800778791328828079599651644897578473382483179207798218578743411644200385827066803852875517103602306098492911662270910086977781232033745741283730915014660288844240400438674638141487622189049784903374743593233744415115928125416470117336148460112961447920209174975344407024000599875418173206811500692691109649749475131324395419962469133934632354550949252840373994476698287747661873714553691260905010143220495542466135123021342655176350105757373433217393614328830913719515648590218349920247570012127847786808148195266408857742132756358563103077671803312085468458524808768097936376857606580431290424488004075788628235047220164045315222894158205437141009378579929071057954190098244204743316278330880834096649856392561867538971369245668675848778647101259821143562068106961633604532694763664505645686212002276445528656973382023876465182210756758140131539513090092446356091957681459525598496357294127125256062176520706045567146762414114771907266957370655378604112211787885316987762614841089382479888166591205402994181299502859829258712892380943746020693262432169904885491723035220468442323405747771477483822999031108116923304926354929317764844901841230645518429259998550731279348576297439457495785335039080129234930299894916173070838321099864563752969772654771249763508926375097739596230137166729580660127658015855436334651068975908790328191927067237730028189958209164957742729133990312199616347937684062361145726742963376629894741515628021935566157565450001710653957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106515562788114703647806810888767251893176540063708450403077315199636767965701218053635033102273974472101555536367373097358260152015086590837764889242908962195038261944657044401976705618415853031988605728966596194626556719826284659077394144724944349778404870895342213391541772992516854700202626750926098513399573253838579855148454839267116075279851078409386576548851023563040740112697613030545704260534625608086740110667510851466647473691974654250779310489692694488434998818628680524571764454534678196825187869071876090178771611258963083896323476764113111720135578440290096476386153486468859918842098455563270023562676285316528510412293353113646156399329976080427087148027073965739232495801374284195954903394778109688558043878237540067919336909730119403691417244121473993063884862404631484938496315671002108838315009246480365925434811661137166534710724510554642143060150085950038156843559447083537758999299655837382740209598695192931767161404117108757392066797846221666181848621556464468563117671018163215331127249030675672382388478295233421610563289011757536416783738602766068305411750202929890088634346599763101052691273443346324493950293466633097227949125519286804344429897189713864430256775518259728739132643786430792758721920991515956459351102600806900391104217763983479712510789022761738573922759348334611477360822889119632568960395258206662307305544971075010742678274746212769808258830928780731122598085438590074939348302006839027043595144902138211787110484782423878619337860689180662818150068028343470324001587903962091999016476571757070770799240500310106450448792047772599868459353446155618682230165515668278309639245011531605991240733355467529828309046527266854827588103080802153765970505401132306491884164005027856678105072612918170530792218271729663958485313795897425350433864668887677429739322459159426495869332528447583179716438773387141791377590361501286204196482427728721455074127146090783803835680441003189823559952245688878002375895281441146492006907674927148209737695706834550237092010356128348429040178051138521238589575782732191533685826611294466846056137248498017018871041741457746985109302690909522845963555815323463516250451053334746031785131101928901490435941804715470771399861318886458684221507536529061018054737549887445750076565735980682873840820243845727771911399955002051261419215595136787228298539416028114478413550411404507691604397244719452782792457018953939121806474574459064484627197205336646191829387370895858050434001373764376005255490095569273402441998890883547065795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41660003842074736569324956580301249883061783955869375840906256427764753341132493501805758988017807695092264801909977689879226173732555281509188853835809957630656830268222930870230312006864207044229097836378023008144046060416547742321714990940826253056062361757179553290093699312217382702697931206124685757164996124704133260413337592581569132534805826235271686183483896373820658948534384194442482015894667069999743030869136191641712101503377979166656228850866261986303892538180938608556464902378562769089515983949605525587295468180847700813756539466633311636779940146042560935515823522727058706574619834161126776242982109172465444432705484603043178680400849415389840410872761397175582230589936597130519869179421271424634646205164906674498411924061457281990683250600003862511974388810536439869195674202171067026250636697416791680189115998487395540860992537340424216110252624198124195659228476265813621775360305601155625101295911342878565217017581276672639005531911371275041909275013111024977544890634967120107295384333826954466818004389212520604240099773009935441119961819451645324084282600338777728317049061389544116207497019144940933959626644790203924791284635795248049124053606857134618323040171555605071357334186361491563677941968549776591260766752459702437533130199894167884512535739640489188218501234816583078085341798445136541093940956393651966339503118120989551776804728759018772936478859818686362334524253179106455377650292100012699496441130388392195324443910293686074872673841833132839061178210397171014545733885670026172776118083095448220003840483465415462840034418576662467519172699965810909204690314400246061014840103025801568642492730352507256514531090123302192558698316232680605756384412543385345184704496805924706072043556976393596428033008063550238566143411656681091957650180348822615250376236525894895271038179655350820558059027943428489568740987874324610488072041500783453091729141193067287155934551925489547200714479835176253058110726881142089302621844198069287663838007124784282408281199446286672971866163778488194606564844308350853739155707444033052570997358159029264383414056346601518808160281939320062156898765632886508832975567341606133644387498571718044542057079596522625350835768461230782228508424644912134295303576140269023002422341268243156098514883191950536415272209198273942219315441941160142928320808093196416446811551926956993881556030744797714602546411063147885044081566617568399672192339257785574281865116462041577348309767234007025523646779524723856495297154150035180703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266086198228544197777672583119304553421878649153506021097168647721951365412593211031731142624230170363614419719912847082645861807808387151614397743915034914487948231641068392640327283707254598604817155439246180980407885258433315589805189335840761512478960517851050652305334875570495619573828307311692665899917990968028184109984948943371828592465186510737220149629595188539681961286698718917390110514440466001173366540811734993519627525225402242082242910859516011988910511242830990938275690731755768524382570464571458344438286960676479446668541708507419822594393411622641179979437701674391402536644323868520630099983312546753114065177990875521168365381406850021722332038421972276384134940162828200764159594058855301231981553143578713864108401797247280139130740392062841714015623451626158088357927468203329282250959417673142743388604717978364299362154183597883702907337193280776261572675961476088799052373049322448773506207440368585725513509174851693882585003144195529007363688456775185351666817520505159143326334270383664745684690813612672950204864808257542640701487023718323833811959408647847406253997821961014782541150496083737279495931980735458334997033504982064483295301802088309853037230545768382679309893050719402461296778722618773123634981131385554533200337629107332219110114113688901487827308110111502145108719539392413238325397022333677654311413378037117124913428049100468781511707831974576158034816124169732485382745025156339259956726622929605540738253611582608337671618286335208158020398551621664491850787208248820318257881340984242299695217329046472234593702260930639299759508091511377621538717298570390643653092516713960765049271633755953506921797644007938437605431252161598251138313154188283565785905029535593886261077232243603687799704450541084279029812232656137270458878181142817499245841594218006312069127621167748977478054328186418403646642538332692000560390215120080333219728873672758679705872715654549397127072085965567148012599270497598034241907303399329700776004231777087522736137440830298408979007157556457714049897404279622110775219516015523421321946332160861640390104956976691062749384103294055303652072085808306042859662426252058338020284766034262621211611530504927769861740182631383286269144404008369151253505085956740697379534867445149532257977502470675001620996627010214048353810326353204004650418468350371652568741813881700725862216446304368206246973118067228581699338314506851379275639636671921845110770564239264702922456722935090696164708004681850703078500762652369109808633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163938796729533052371544660065566325824303979695350582692294692378180761230569279446738772353868242067054542238663405768617510617893573325318640096975749049340671207730594648503734365298653357077094433697550635947449300498180204680765330304267654232284097193618187391303904059023232728596550325134807423890191378860924956623287514195176995090185519235877196037173821862370391687239560526804844547174244499954474192038184574213268615970892976990945167162595469082750913423340525015168476310298758305096905265811234910108405303469717052245582196897256143045425031536401666284211603154521402759916146599590536767854522182212362675085880497601215553561248102905216487124942489205966451842039336387077002873809049958295919091417606641626560952165640722196670773446293593897104108436072218700261646640571699204797454251434113024977624549546363765408728849414630440723853253193150015008510200038430375069695862376717160001127052703829391825573153943647345761946552245760070084162791773339556288539682627846161547334228722938654532073934157833834346575116183247156292328635269622841049891287837004106023806974659929438198042003827701141076605378985567491322238675641861267111123288279555590120932271112919760461350872264604425410566291053865328806780516058565752288819809163494346696979896476534604561948533655830439997059583338574504390299938892842221857388928054921709770513224335928207608848153910251261224655714390568552237439216183317453377030796747388439522124524450651882858368894277523132104323488960455619355119774441196973381304873436981158821819626097919063846806525032415838691743213016172803181395827121220792559441753709616406054786467882906163447408013657678403533851900006217433186571233155389155978604218992331665744515257180824555294615144795719882609721809249414209842544616049839120483381067133599748282700130519183760220336576916854176413417348810941432599718282856575662847543120995949162969164976202151960708484936833811926233146957061147531851749416347707334603034246753492319274156011002952533392725597362105650081322415470506654983361157849964844384019905104131946614867801562795592458234434359164387786261217311504020397894099768729766768432420279779850230463500879160029542630599179306683745861578266836507375981938988561568893836111840495707757177965973901681787119734537236380685545312294349073655216587855756984670817988772159252122104477596869569755273165730906662046277693692903257450903982134907276223633690108179552262662972631717463008029170798890453033107119641692720103794881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352908221519351843385786116318278388763408981487037615645312615854067412888809865810175682718989625287034217616060367571768723769409669096257468809702781464491657315252407240633044982429471683289681758976513714734350145330772148778727205969335098589205658710917405650255706454048413634696590288712013890509793967982666342396191444224755254177146621935093001206340234836248145418883641336097238700029614229145912984605551543533293382859624825243809546240133095598440524964276203051272230452616377884962613390095664116448859820945092217315873550219617583853344692951102957363656731165925712766537750762032560996344466815876014510708249487056877685856750154543583462853838088926240633927652734502010604207237759168378185073702326183251692814985291787999872642505938702143050596440877421288279156511522536116010334461242030578414993966942994807315214720200842784441834646766277690322708019046073705010699644007242272380893340748308931384498881727660678635718681136047786469475392188502990369464444620590164407712172991658097810033966558754512580295744927051670358176236835841289355042605795165641788442399150329348080273724133825523283634209388973863843904776715976950628699458236926818307324380184648661346079730540708658381129360089872938086401103368108899839935627697257720294604188924668360521877761218448049117355184047781622925834621304655830645992548036001151740592860556846638639748603244323946106268293377504778257030194154685241091989178864733953017671420462017301684198965325836211616225568307324089923098046639412492758118639861608804942716052238356958408939183022922831488162251284228240787918833045343287997601277868778816359070142917519649844452225131624378450938974106901256585477143373718235922303972260957580944196241016503858851579303671169955227164010445275937107848614255801756066259294324691734527649195168818620397351922297140400398281971604031957697600175303959062919517667489170474538422222932310498418675186768213123682380863111755723236497307473232066145313663238114885674552906899960668405211803256635346814184849495479574527392399705890014786462867657454473862611033975700449562758765285590237814068889391853613530519075130922349839569655816637696948363382107998820845914345072372441109252768397168272842373673603754573471811061768152378144155337032455034199715714214692073895857935007599658547418677158730339130144783395876376965861624034871599463800306094462824656437428163416719807271489848731371036516682917898998451433480055356504842562713255573449333598388505137836199784731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124770326008033804153938527732673605274657425279276167209273592620601948416308614668385605048310757597038617005628649239394389029611965150170029114329031158000844432416437991668448539457721300173996076191573496308185754431214248896408937382092055521585223144707088366096621147150576543557413236825491277623166536453070539032855679271952646524154994852822793481452563331891880051083218069061307449695907212589618136942672109861789017092047174353905043319718669715941607632298922757334269573084289210438191347071431894048573763748141770375966604645188271351565394136533158035773371854540140424385767579356619050719195914510242777170666426956560749118982304062823966601409926433058220561586383455494147806431961437152877367200034098824702032273606983691137111861421741859620963217591188945995205912829839334392139662657170355822804075276181456020389368724477974217421045125713577064609617134557615493582619563739501069660348589306047120435800692828780200706162256663306139685166455646471350944779016225823183782624279268859646936237381026375254020585496258682678854763394490973719926295941589297708053882089017279245214547122503271033229133044250291235829017813500500221742599438133803523109411816133459808730672498388760992111171330352202767602611173658640454521108013193855426401726538124968772169074491517660379849653162256170171473923225715860010927700645450548913846224674775565525026740262511993502282762758468282485480248187953031463564631647630918589730464537724599925749169974444641521758707588268372368427359063529237259264222645231920202810094315664298339017011040911485227551256380069965103129753175599554189150045862089955288732989504388651733960633359758675070251204219965067125286411931748818566694122336333254578142217707682036563671929686368711900958505306562967642308734967871956205443874003233566554435867787721832315473659024131579895415744456075028893192042220969670294000124997176087283043846585568937557662399921473494104631079001017924419874540412106766413735823719761796937176699218959208106497418564619434245775425826426973633867681268781675152744662180216355660918298508473673075314781684609485554164370539184936856065500580191755691268716090650395062900054366310331691283894941543673960450225278925250719859912348100086986653199706525590058464231797425756858431805135325389878953566196821963488438284119881775435166218957366567012844573351091868818774227146051339999156254934564173738122351030446510291875741629283120532874899505419127433728702783441424642446711015105227361314316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103648878854678652970522611144236480065791132931377530150843147793473739538954469741672204404685968613172427751655426113767723317453696746312709583794457964232805238196398337784164089546641984898793586692373263452904624350959540568785084842539462906272599973683210723036422223875980013024440109909722400037854353396993700968934872911682530128917411923801766850177484581452168929884781859916639538939065698625343354811900453791652031808744493523670879248251483248794341087457062355766935280005726448506827410603791044651442568438463306738573986371559858266829894070428959225194839475586866883484516823652000528713402051053272754203613091874245802776233702351244595462499757705473291981865530005149060193398359487147470661845352255588317285253278586220685200256941291899622885641918100043242022967417988198750683186248329067643649300279861324900374167167569284195146512649943898282664302426855110531317985705725647404999289257112799517896326471565203586872549218502283087413278743305618315494132391275987334614943903340779243293768011532014045837223706316902691273546488776250791682251129992043647354713250463235511680264985218805853778065401478558969399290292677388744971075433872249526294497839391656767569277149977482376809808304917443054805093291947751368863667423256927370458985455261430422476002098278242195098505765268644733756565120695732680933110106595150521067412082465262040095884454043082359576962711850846891044205628604301532500698178822894315119532982920197060699364605456516472014529265244385257348791082878485306814714126620159905439502799883083644609041321879827774624888946217906806410992002821342351254841406115769013259586178858770160958360891333979891658047961674268572213491469641773404112261542833860562922350636223390734472420391927303864995263194816394649962752631990531202194135492185165933624043268886448422329058494104926583671438983722515750550730077779543864489960536680210139645807424548395852751496255189206988794442573444413011903447879303122598848621685696748942032814127053140225443272827067425506542386395448506235755028814920334481011585463213170189835787842216986431942574680304000034009428592050107210134837220623260077707087444213030703841527687854394895186781172607464191320801781363793621875689825865591819177084753113835696829739516156805402187047450135505724013272983336345307395734912675975084987254606131712838659471092207674495290049918528164928810923101023594222056006390869201478829864039876386447146237377943266083939200910643955671911913295594478977199418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294451394740571763131792096383116735642744373990461150854052570443566681348550279302853974349580439992746417814685488424936925984266475190912549431964548893255691107461629637160662978425871061387168423732294243926773679558501765437185687153266303916820582727155059049342025641527107806730357552072056792483787542465695034146251605892129361361755346295224482758281113657795611632508177156349097021139358383764950480073355755403914994125830138044902672468380046425999827399218169216794981690886190239880938020229000985590787347884442799500981327256646539152951577846085811409019267218175455988019909253692401305445223526692248376675497838911407906644044552885432172771970129287519770332315539095020967101226487403450122910137389957461737246281292832826372712059234133939948047926898536969678050403223356681817614820400490561408377069723712317427834959619720885249133101481823817383394405362255335712528190664433914625562678706193013789343560424358624230022628702139423573759083831636205820583041802398151065164329351242910116634056020912656846792685868061357932399452721642831917969543907229429302809153408214146755127236972809299304211315989809903965125968064522062841146017266867677513329566417151502521625148256044656972399383960730662930716860427288608802751370372085290602408854926536628348988005244569330894616101453113486582863486654565249684788047098381848735461589473353440863725092222153460752772312862678708009845527266785318917771422562483634933939890461881949067712337349043552982957031768431059734235100171346834997864916008040397165553283112310952084092593257465473302994833744821718260918044041305786993991839269602588736126442009169810081066655942554374678798305557355000405320204387770316562445758653013724451569613516629068410370751301627700578541341785411864927716564392111980094563959497787734359776874384736726914570142305717396448540726929973537663902992543374925777853792834420404147077659632651460730098909116942120392945967054415796186585067535569584163384664939877982917773210724646737164449817217481718009294412087602889635765221673648896816633324393648840316524150045296483599494948843751651198339937171280025292996731478553679802936632005700823917101725145244359567075826270409994069194326264419584019620977210817889164461305741810772461567859605524173754717165853693257232823905518817839139875543989135040025825151332259980293080185036767852988359170816757639712662288878819591190955828944879108318292506664483650658445604490411869038969375515642296247119104499639767039532885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282312458923068519522118881827205577498946637070379803378966106531249707379749662424331357207311536974079252861370484046362995824508619016896627502825201927068916549421642600823319837117395120863427452502443086478929334601282998363981726323873155812840738174375892204300802882485284374910577558885368763906055371927905697335212353947909788143399640645450815963934041337007957218181807365387102205494744739923249681178524927550505595437631100928868799137786968571667917489570047406928556937989590965167777320215591216805409673247116647198502037082633530602355121881908832268349909241205962322734992759477024155516149390692717066785570823152810516570635432816712000832692380516314856390971929157205373090018091148163255354083775911201244520900844082940798437869247688012265294744444680136874352495609758380725799884630223845999450962716211783029147431615742247688653128285202075046655865262945226962807208814039780413781413072280319235939619897747350040909351009269213070187511320989982278693273428134406902937342109070114868758129034151085556531648576528082294200967229025433491184948581196717666484837297922208638828349891516152832336159418945871723096051862453885855864024861954827962162339348051940539096096799828145005474136418890028251592624595387114145058591138157978030226345039861830597552944746979496942149682262151580220130987905185362988618901327085831197423679065364676462279704566662747582393944107385007803605978395844646212904031195203772374475609596992198350102987547560069798412087108768376256221973715610835767625346793564691791171480763612870283027688907234320255356485806454418557926300584755792577965650513803091474141821356814490605666444351604799637882879129946453597277088307242940661666551576521069043765700829588513831621898535436254214230428251703747491305216172523859424203920185079939243835411327986733288406957283976946650568963571635929756876982396375034208314148734202458861825734798368394866049639624891573039250669419915559467858943611082932668774476304752048606272753967119893705016005928718275850625187773713854361880637773324918402136295938691096393936453314099669518049962454943844347787152091454482484589747495324530370234037850509483394992192860344557283593080854399891906753463187342812393464133698021421074638172043760525640774791993915157697600365841666882316196122956353917449261656488461357533913560212990620251691335959952913818405294746076904778900065900422324432019513829992646601668808071305420380090373521422974246951914025083668215976139830679060574878774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298803797716941408906488924485416283782752915888263016969408782129946956682578291333629012274566154131662730228604625481556174436357139179869550470096816700307954557790275434061747741411878420216526304178581936706621379267208193378744039314668679893177117231138309696484831699745287643139354270605936587166502804086709192429665646113293706825456227807967694991125907625542236308243680665337142023290855170079881374907479305109539441846495542239106113664042145817850955383643180915827203161905265321063601155185261359184097713760135263019806173561456357477402674396174106564210541931721055528751934554362584197215121633180023649558433393505641486294500693780618349405020419749941027897393147768029071312773773057448956835686513162067392639521851042174512824656555449610396411658843442353477199445213992193289654236263214097082302154859429319656046197560707364304698909957366320812262128928402510362370610326735545459733388271864477734043558226495364895063582741241456322403926618784042464521160322721774381695480599344074603731011706648581180071909005125362757272162331375167436103685128720444633143859846384306886000084807098312235344480652940077219523157159093804096679531440821357106842842963711850302865552454637969522203807148386822645936671536014396962977858985498117130398018029567306982138930541376715590190900737623167167326444645542695195677658529479189255614915581459421948649491683008950530957792003970504306760492523922276049702132755170915205898013629262382842415322554391582733530726400507926725496239240982787869815360115012930867659001780073385763749526997707539082390674169550771076963982122356075407552827536035908669322107841709671761697359105175941980529796391719250315499506519569248653741820556749165972366760940128180972449274576400314524421462073006977917431464108817017786897833905501435936541972449343157029143388973527608622627697122200289660368056258883616002014708812244897336458932698051173437533576722918663871226532375788211196572816284342673110009703302784351075522310644551619812135568445747904291797297276541841565721927428052582345478860178127481071671888580701005377703862361023490077726754856507907647181850740559935272045204859305695125193192463847658435244077074012321709254109720305228124944363939767506333588900643673332087695209491251386510554087915124189402095653115499359036973014230817332138959142472227734974488107499056126845952248644118209259210048609251337742513266259846469970383158851960510817259877176471199689741592171555378408970354749189971279790193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255356720608563084268492264876646593127153184733465594094120789500591749438992617965151543408582665574634547822467348116016558789600519836266208627671460031901164876126522253857103961379914062895374644143885840992491990701597281893495795411523634137106864870368327169767218245618662847389568205052687803965741709038392918030044903722202201158226695140911056791157744525182260402840975532003756173511230677509749826489813792028517353414060417707893954282517950217401642942966044485727264307788763266677384629417616160306083750805810508640551166908728767792217401311481299243641047409406240567152887085196854764081713572488898615603964389708444223750387715701661509405779702854131603525347283232351188450814921048196352624032478190369940965808942814872157846334997214379852651602415963960930976043257867529001392051188775873213955685768339988908690784749516454090238682802524405913905610563008668780768937147390757996869593124590748599329038859473446441359000141027682769395329129951379714495017533533572020574912622195843474916391992719915955268363507802671443269306120180686810610193445138760586388885423255566867942560082786606979087914143644314334201089461718730578469535896031765250401019075790658507905587033536174866011200529518373740370163073220470189799740458172070045189551893978605675593609060070797760756171333287840937664041232848614854161702171086610001229614135275284910198614845461899707704493135972057445044820213143498228781345512201409915669809996485003199889673358555356520007488550703011107320946305387617068888030933850253640710844350853613349720686611777898246866110965804986978502754804799095241488870003281340533109173844562565652213355368027539180761323018296826804477017894890490062969915660757544469737355165242243022296179082311937623405242785506685713318434149058758772886383251959338224067352782599751790966581064702877846772011857447463159935184972459060151174356071284964152567030508314755112713514822224888792989985279935776628670529203126880616131351443833285602095700580109114806087924585379138106813715157969558049267488638539944444795546258002650446751696362519160617913423634884291134822254873669286275014322697219615501150015461596638508577859461598687997174097230064404087323614448984568764508342052615068440541114135968332275983426122868880785634993704264644844200321470806118472336562826058826318005265776162372538744109665759180460812080594759059791796285420620748653386806654925570693290965512239828685100443607024261274052635335565113882327045659205730759269035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295156907231408491434202118405742322333650132050155814923349225355509792290345787121070288764986663218592943166089883485250948069406697074663161888759118177609269237233728911042369203180157127816783099697068689828166069864029516138200540666463533355559007530562310057772643821472930888227448105218396014116337130893332593013579339751117776051980768459702756742773159381504835675371102407498833238059849646188494227496982733671967238113859820291414156196194631919807121729156120646259874864679369281087192170010136339333879265264389046986437653361560449028886717365564217265860640348980928207355472663938402336349139205542931334243887644201952992332201761908239390535129571735045380466165734666024487623325271219373784114038292398331232150926996980403282990611293354196123216934943475777099308178322667189879856170365759257387899136025886242896243297452265954037459432817744337020353094362037200820581346060417985516721121630461035705184356188018429791873591575588669521129702593764078174775427185501373047240345707177965340436249693251173998324710744757436400238355669684232710034885784554608307622843072575091109457881044267974611650596369905135483556749685513342281579317353554317218116502889366693946862929742606636404721449264971832467078196339628380818074255569851541510161947949262912219894334056863022933970991917744588040560153439811589086436891410659710277060552331736112176907127466731669577223523727142334174019060689229348610929234226364766340542906380219467468114321782472407197967777287393931532222007893894209455382599249978518496171679210972989037557798342686916627764843116416977732307991769863557067746395420542873150448521320290062331686167513946228335412228585541200424152043252867463492839446772931863333548843363066657047570555139325685392213054586269633052363434930841795699026277407329952372102864379223816088170592142970934584771857482557368516755193261422850556787506350871839614851104012467012128041841745068050693219667390532761535203513923439291907796108039066338639304397040669050794452755658904441393005222765265199775238200816230607503790354735714208806038915762443674563103560389816327347958060193754506315169632925161047239880095436071697387129992359764538552603678781083747691517667004123065686618211798124549578486615937388289439207366157777830168248651660569759780851751749462830515036427927210194008282095081344248527134494639001857136340656077146352200054304269095707405051624041456478569672663358492917845869106012536446293256474758933736962451551144526887787133876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216827036806826226668813113625668917083210320898546720458636337534737827784332213344138680435012304364877923865139078140237506142359047686996481445933974507643351628780271972493491464223579579907174735065714723184608383809071357353070009507379699688256981866564749198552418685142729291618286005578656165436701809883574570714893039362563818895410139725398718999815379591188492544235617910499643203012235026347485926796672657055732051222367727182471504086855842466294069488488246764715196283832891082176062064693398750950662582846203278914710695687653076240144665159854520127812791459451048782965812207732099055535067222970782505383558286121183561294946449416233907175888109297392474773704396266985465530624020832463721936685427979694351801696696078039441156308368773138115371407031992237981722289670587469492700205787130268642427452922860203682375161593389049493447638959671677633465250874485590629858524998629854144219598701526405175936424192151671582147884842293060753888183661146743048740450861041140169384259533276308517794382406790259470492946872689351210983980299591765943822840602183039816069136819035888167147599531521480224267589813428685500736998493699059867871857969924307002783813221343007803219342543080309595364246860144896879802114333000291612643001920740608410110129373905684543383760076504306911869305553629256629450890114598445872139086457545572438863341745098084718587558326517217599227134196741239732964797541682765671422784189749066920059722763059067277631149881695396937382620999088755429205813364561899130693988503565303741150032234336286899595440802749451954863087567728933096175747566864888734374360371757463434432812510928799661616337695263823201862904721596202533060962146363423004738191904638208121788174118158805498701853886409661422872044041286279023760447243276863714445651090735894551836087416304757733317467289652983385169015678792975646096091649786974018465840231861380223014108889119790450688995857851812391985853503705242385353241926087685661945303392111313905111821082467257938701015005345366241048349742083394080985998406129536653026884865167007894993363759744502430503413208512711432226427047879539176984289281504749601983373124911228190739426483035924301033619354663704142549618142223410426763328713274430835312857124222703501116280689087408950413056963055358165550715043429460266406021194119247436125114418894227120756051522699504903503317218150505381106135594024292422180709863347171835283916096472794038242709916559215252629441426283323585010774894098491445684673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189437741112312032201648845659733791754153084955868901964942049862643936274659394745256323607734174235795447852318198506234912533007073554552594223855869703677080370997999194665970937593736774759082398494093723159412099062391009595271071766142390394277351644752096765382119876169806080035511859951377810958812224809093663543868793630854835357185625600261861422825939515652924225074029604253814397673669053062425967836856834069661807697396604728622230164466078756163082563247903297031049900057210677838096128009799852152994880137911651457909758499767950005929419580065433041157348256570890876358979134943393603521997193136132481131640501290607368646527784474678737613291534092296121607787025038592211172790124295812614092507324407301951635686367443193249717899394661000472542485425165647252279857723891232192372815849231426266467592947125810151124151930177109812146726011798082701884268983459066080658351693686072446010146213363068388827724425420353814170215457245424438687416094636047870425573304095074291596709726096268781617207518235182971111720187608284276175976705352978987735892980317091517448135528061843805727490012797274629480869729080083303496240387039771586735180277586799253287651444512677069649102194048602608097867970657947581286411591394103931475683296743201219773873260653298841888500168820426196664498389651951533843047388904977095786868834738699327207955714571428169906538371860819662164463630519016610952701923719136206530205959875965481474916804395903574706767203312316371997418168696556507191628354103731865735358868906984885241299453028245940855292344564416623663691652409929824458915735452050641473582796701897208636670482144837985531969270160490856461456855624639459040579179893512845550125798567511308271932261293753456356905806055777744998760465976389383703992523829004777996238264417893975518563693755010120409613756043827924951349379286360973015081956282539721184574005990964989265379118283674588511140955846413681680074772353235724660771964279449721826711367683903750245008139537612101094203686762629221105888433235232487225529360745040521413158113862772190787946793720991692879422027704124963950385999274954133637777504046599621618625093629207836411864784817912851533051192580080118040733393641812473017035224788211763325131481291120519663231969199510146705939674717549929068689178859624062224857228319164207147595157802904968824192150893654569534141132731553864658399525850601896772786454820951734604309647314583232589503142186185177417993938076317742134561494647828083272335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341953098542577926024596056858625089384579969837170974065392141296178910222929474789861420529084050163246215655765663930222224818612439438521120412330933139024448050263644987303667639133583927556800397428945739885862292136878895823651234460196190748886346607872797060880733206387942117777599484380399726943885305866505020078794543364230214300641078187145801833913941727164661396370013303404568989005285446608256511820086693174866416579133509114962063275350059208962728892788967601145969114760453523757180261116000921426961372771084078240918185690501069071073883535380748541704735457807001579297736964290899941043481843222105032507402363441699282452089767980666267282315279279530160792528517018009767638260515974968662997609470549979552411589701981226250452088475994791025432703659343255691663191618439557262652445218083849028613690217267897779918323422439753138634816556845019675485477367835651490266908980006088027226293884287394032296311052183341272297270065075139561866089786342987938825229908187687975726682030607674581828139707170367897669838305191470366751341820450839468166248381037718038097292554022224776191468298442408418963898311884246783661546210889685814961297479213617694485716053884969864849816024760400841418204046724171566740358023832552357777000762125434596299930775328736109860856456214568945532350386012688155427541687042143787485894354190999273600253488135284250536573428852003096310290092093765409383677360288170080315599781054174216967609409218203300243787829121311239998384697254037080267892425774732402335361511314553971241048173686771329518950367593616934724789277182915171044598253557114723898456664447965121212380141622342695411292254308799253067818730740886925309628964472438237319440937786644713088819582713620408632574126149296946644880954284304472482478783716116978707246618493717280958893024194702473376261002877866691957329949598166122544753528318360152507200492753078012029398418989482367109714921840547198721922825957459896637880663284414385386387842590968075831830631642133643171546933827528719463794877549506093984717556058836636960973856118540674975144909235631795021758214012526649602623810801163738543274835788834950251888018755654309795995501946169067751731778092323313568059015213423892230462069596636707648465362526042664257604480644006774221097468519147948377123884967572728178984892007949992422870109751878673637673596317977104770076884821722322589847360745666170664052597979392618938120467676974206249564899665255477027451446805982286453432863694165739039110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118575082840173269095792402449043897600493733961918354396066342705280904199896467359965953687038074823263183414865889599290587609815027273422748456765633221129346823952883155860142260720533849079412924666082467201005084761779363466659888825097175803268074104751017801430359369769318678952296423748796246106739707451525410229478967528409298613683949254814400544096189310039502140350834964957849754838644993016626832793290109766243873946185388612808760909511908138513068319791420854191536298311710601262498328492791600057846740927097612807918465243319686905718905414369923882878730342673964036199474616273877531335503129368510952465562066454826036737086545260882008387232204473906872241895355759867801928092009417408321730957273015996439976312129408979434397405817097964421219036822388697849628975359696466864675119200079682658725810287513858076371522718618972889520438664817682914578775860618987599089640170240815545206253525567916830260600993341806371011031746226813812113270896301124335024389233779891114514223754832077104429125025384546961974549782784764503726008166444170879226418393123366743124524695171670949926460716515177947297393929100672774055589553550202642133293356459604247485764191897363059088905309451210908049663105736033519317769380219073783428709518003195755542526148606444494091851765402374071467225965267566507426126629963316586622399529696660232272380849574168792566016506695471619296311593667710084945509396036623993585040103057176920665674780824436347736771677719009167723777395561432512457284715735174737920650201330130908776009426347469909455367323453295269158487402245858044992142182678265727360069750582984696916778674035724768461182239681016423437587614105892398979625686703444006336291071405862593290202589406106387709188833349100642419744941332616837473093894442752411488804415568786037604668450386679047355747426876908747883613694575566424258727965587775520052863219148979265933156427872368829239162514705665518353519209839274449927449810079923222095673389137690182250481517208941535757591536528147815528879023393862426350703498827540560932649513435061296163257999594285140497225655310593210459842640308367646349774677496684303869784888704022381267190635041649532912699459877088676682971519912820923334821150056930186487228897024283974212889542761343101585450508095426505753069485986482253702207736165353401528696331245648702075303969195302040825210569518616440605758995596214243569424243878531452515757066108864950704741982727318325684748418495156059126798506302614895785731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51197950831115008951200951705575147526928541262521144611523833723385064256658682611563924379926989477678085548108622037506248624886625577245035686903989436284434996143574826509558765436430029590003755435952011893198557909888189046929612210575807373989447220077102253555611669717442870211262077649169325383245877754816765223621966668161433029101352838151964933222450376439703417353293439814425596529932253250887135887879920896502464054394266718904850840395113683313400030624600315789469397473374860320270377546492351816884739809581302795377086707919925184782026750945530825473496731491387026449090775936924498519755846125343001085718365219803259017896035505252172917466003337514620278828234283610322347942948657879637899220786356646499333863150151775049182433333506252547087523313945668403382106151353512266699244214647329089556467589463840301195228240520009868183619763738266476983437508302681984041432188764732768907088841448911669497230097160159393390060269700031147294450512983756211190195372775046463886770369135429238372129538658733878619773602554384749367847830391363735754277024360710654630733810512286802142892129240088728954414271150520245646929589231140254803630330155940500639853986987265148650412926377446718146273860224873622923669390247180704512375559443787612754417998309624091993813307771599005873429302263996604363942575453495382612455893625865643428059416003068352107405128993463730328632040524841651919875880821075766432187995982807478778188610472363129263878838982764566430352555517554483028719006048943526308672678861389662153934351650337369410184626306863505602600205668836920988480987454221903009890811189709909911662388176136208736349462434938821391706648351085836959265663637681284700132034454919394621273184869913482326508139415907136544167687863217346319384160707816524484013154284171604510605184963430447858375489426667676924642676268626999781416887200951858126285984240633587541653843632815972135933158334073466304505775447566079928563916731265140631346584549765501363055162070504997547955882699505883753291223324237007700360995456724193081459020682617007712920178865729615847584615004679902290266324847432044548902992512113276250971217495378079734142075815845480048159838323673834051503672967028314847138499895892835388400163298400788212956313743364919313657347269900069346892300838327458644236692920829302164735460271337502748952908453997529458806447128052314630895471726856856062035167278184526599890646439255450013439923082193853003158573128638944287373861822730713975984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65743824113222637330922791944406170453722285843420039808063140091838777087664620338136514411344146916027850780153515752330006725914763303896794370302297975893527372786478666258642771842724464720118134410306199045173843817132690008145787655355815614739062113261725562051435540402324301251568798369768220513898928412976344284176314084835939074805526465724641842987883101600481877808039409646417633522633787566906442750948236060885584466136354002103575441964140082434714989770421470627008746103042260585680622656811595971897272561144445558441307577357593863915795266353812750538981428117784297180167171299465967836397466330428667082145709136799648832640082943407347649477798822560106937650394299811535571300438038667059418641544980532149959014396979992991947619166360887026919579828390326436030232559731213461249669825459520151087840796490218215470505471484439263012474807103343472665096548698845351848423160072075291627588004143174055423704535374288210231570952144920537134702826017580171747310408893435475522447894174317780172235194392442135143558869834142572535465642054428208742166470945825314775112462777963325812956039735922529514062077479885645342076497229626045801502837097334073517086525732734435803374568348579553290351707558663244319594320433661089318540357627180967937689584849285353277645003207091378244100390113728142551300582812185103575968467665964780043582427773100090343234214273986819679252652594778864081482354405014163155953258932195480124946862758717550097077734868776753424842086110252864202315263808086124580604024866114732244631720336530403388184535112817350835693671598474987396230441026261439242855469581651927131505960260395660384554514659334676309313090662314759303700656420296801047932266025501253229640197969432010231998554825380648271987099044167380457807435281575997270695941226301246461950359156961020627745602554816390187817265113410196555760079683322159259558806471120423401145128092226073706079624273070563113549433312798394094955513214389574374508663341040504167746369208857448946937885837505839646331941586233167561817799410131068111400077883332009365427273646740039003639617983761411960742813121824210999983984432928020176633856084804011656387761572462862289603665640459534010331082474236654620064760190509445395581128265656503983980115432742196057522008944989017319459338300717894245654385902647363999461173102036595658209550368450299440648666270216918848608397276647256503498519258145364589898194423246514149244351751427952687396942076739626738405009523983638610514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238212634325251216750584406101024011661555477222425292172290601879471019223600692509171492970829488146137135108461966783413488276459364078694326247795662641735258640899726750141473088414688397125876744302176637076413170938371220631563216885273780395369852237863518470211907428444935953860139321620596230036434532650463223058589074723495087944136000881398804186855520861530352881424636290870133013434589355636731285955707353853143893323769270413384790365230316845126147097637827220395863249556343431501868115287853282017862664734130815047478712655720505521810380413189501208667868619784322221994612886090877722396684382960256890900232121044156306781162797037161975698919558929864647050120079085169494303466823171366921600914514354071532818528614329165396222949342939710846207660202449294084075977307594175892216458269667426069592265579836878191714863658048485291427252270293593866122585853565117462962755506324518811148043529582041060853006537550044967121831180509542719861461329735751458533516604278707512127286145923737542935462283280957753105579203793382249100074474391975019339419776438734010391005993057066180410112538751378043502109526321084200184183299055266329389756449287500930642634346552288802503987338693463165033358530298210305423970913054378564819515974019791487242996711851451142337376003590341608705297792656182276953505951971260937656173651636489444520660642812711571843179518336450807412421487663797340851303832529056287343147403652644658587269876108207543276518187039754271224925369632158040780005546378032048186773423779060056065356419436042761691081280119342242385684067887348451034965072207777992083106033092931651521034989282148264079995110324996155424739392020720044815174590961369457956453345701688183857839646814334672097213759646912078124275880228322506667511378925345128612288446392087690745277010323526164900291788025013828487582649118166004057338357581084963139402033349037395402715102110442076077796893865947084712812968998280711959262158726218005569228460146740215307890507009127422823410498461526706765768635748969715071799279661749715649472820642725997936152438200150338472218870228454718819773725435823688422851352138625141674205235025072780748775908960689815476081216954589695585486414441948421756390071983312661606417996323698038373097345046046920082545342450799419272201493425047552538786282626926009086870998125554759818041914074249704693693111592424882869208386502190223986386038711411425941107956961607344920700127329709581440433985124830987374230538621599454770213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18918487929791639720952125656776466729499376379350335482740834238810837684446214945565356441682952840394454632318125277880786215138926524398024964903005408542649266687765920012330088102572162445583446680696956299729784713996313904946054136715457500586762889058822692573578464905994534659385943294608741118947545639221536972477808416843702490029243531168914212390435411418096102832786764068465495688424687123275423971740297649770737777565253221267552300492878318468502561723589569377165917683302713179861913255527640909427286352903698487281478613740986306552769513679822656118105048140932864415246676298883205206080790641992090638687949356172299713404842317074893190734200194821423329334701956604316655649638953863093477769377885726808580884772500982994877441656814963044226424874953903595347112420486885520714621069140914109903769629603067018901960639902747802626491277493957915515149548130963979406430142764434144978531578327619962056379462952114968539390112715727963555521439265024488290584863692690230735236096696007920340339238501799638763689364330228308094493666724919079465310765473946197070283336243307750013177481389658074282518565999286927852064592078832702598570371890231169973996274417731017314007663576816080340779880965799264257375917001845623992837155445398022895141252355943164991228492464634470649886160416836846731988576879794773867495639479980873721023054404026076034684135999114348100975562532674177477900670381932964053997619845779736795730910524323102582329150717360186789333662084045590560161940772067940815404963375469725519032207039520346518339849841829909669931199520514273510041351344804226249506921861741244841776522155498123977307188963921844420274538175087568781465967181402164898810746782694517311553200817844236687234394829268780761055868063750757257152720809702919892603332879645043062495597014268707252548299041782499304897082515479726734282048706281547906644239526212468702565479578757681504864673284314514485380455912813443403506162311959125240787919930006849555143750400951034593790738741689827114763683724310122639067690124014134109886058311757640516430050935331965856312061259938841025740546897283572086072260488552904664798325851103835341093643075080752291338290943980955533484313126546710169451159644403373795162994365198757899167716324611905120837834088582184839174790894339916372971583528031230188700470171278149573541278787158479751464350147711607122633917268372599473521432636362864939795867524241628702278128433913850925507923465801389646149208031095201703782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50462123865936968072736604181414362791244237972587180128258897328407206284416315414073441933143401939083557374313225250072860087627302193735879863942762817009348688062701788755994824332050912965905930903620312860864452180724439963722617185919850652680115950796801746314357250932464621153035388755684293324002126848172281107198189731863619490077619179823042750921357554435153198800356270241722578288412118059803655090149531200072242716141337617672004766643186563202242501379715281519736382906991197135507360812234399029423731722930243542664812059340020665338401695741768345663833625756045448309806078313186788799103253458592162570888448248201695196823289533003350139398413129816260489865816994178515187751143584353655347707397281323397029909071022514865520620700281297498143641929014097187552407315037673964644331540977294418905870867232359284441326193708641523014436050448451268808498127474039822537810183845189731172886093308408596050042893522607565308497238214112978961569203184997511210559048354698998964226994490125331165660633691173320755583778708101829105697090708260338938952901400043887864544757414556222923444514835745545262382082061889511287408489441587692905721068626649080252888082188888859601920374348489767557945984032337262526443836975349333226274765169330249535240222486122216546652974997690236814558334019655730343194011464267847825117537810020100297116904341733235693612426805137477842839229902192261316391300855730352760230785133478181098298363944594784552551462131654255993276325487217799129671991875545781084677501127454323384143608145124861827058503531774583416904073387644967311523142067346745675392646504098518397099719651373085532345405532285121162301487699792759005664400551366978320195562213895281026677876864698126912292291821093985230454619285265131334772616413363823796181707739736711625802364130534055440713957831033805377430834587631755110508973831413136854725502869093905266358743889999414541632583799531839362998644081064892846493798681385226809598394796306477244879890129438661026358536056390132298813030161903678969997206968061819454434115000006112669507761813924488232983995630007098341088104780704848375380780744978479035352073255707260449110810585212560569984002990067585225215379434738615867498387101900762748794024654050892590880042407441153616708635565831431227437328530640934881505339324332907123396806632213906781429361398077223865286767501430082982065925168597968011278326648684070727562386668508745350025682787184572252286460160493901712205888558985269925651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42296846201824262463899025919836781085061807942993111380953625092922683962845119903218993290909817488090284627134175099364496786614989241759027367615519064950278551857491026876913640641437302012053203708072600618519133018195315837911438803303039488103865579061289075509152421137421795908503888178409889022927507606261408140291831005327942671588782791003005436839993057298464031766693494316322837366840659089367781798232415407791681257997667581665749306363668186260621404398098407311423862019251838614846601557264039740918412707378465487132782581057346595049810224724692153454393314363459829959904509374166312109670385488412030614369234649388720857192956070636180089626182284536898149729094011571154798309596646577688511296706235207795324221842351248840574552029732163326890662183919576536374362549574596460777354827857498325984060795758991452126285730724065012970895049082904483728587733765118140880591887824857121659267456708061791011280856073319094732113050014203015779084813555497416124075650289750269450907588274742825208469540227415358533748078960943705671169847999010238107385733788586282085392031284985662893690954739336824518399358275688163483614720161458760867276029087515929365461899392139198601345719443677816441935625828286126830900126433135259209988962068384639520432674681085402329707633065766990959912487449048602515280114716439315660286283507175117083610065031438463872302752648556142119148205697742491466358138978516967876021635005414817681385398113002205217712292785510287154848316951863336145986531509358895559282440211289400979649065449350179271789930813682261936410321084502440837986239228571982763537017846395507030558166988970360429026749177804399151893193616325029287638091655823773657000028835216714580388340183021208355759397217937888179295002636174857629166722120274624171887787642818990134630398446832792141311918376923982271622718197679297170960291941580725186672130022687010334256374197192720279920850566560562453780139648200023840521767583182510180095741497997538239915409966697055712310635855979927369425958296043263808913596419697866543937043230550997644080817136934072811906737999369544046955773183245787804070263095735858658026842448975617392079451203297322511410475363168751526025515648929099871571107975671965786425475206828853583912069398126854278260924905471171263542984137158752000675933158993189096613236307917219745047353590934797199985757865131269889143363218153209323211649965796287056367706111249554981160548839681026926919008402325171667584108939523056235064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327483575870017598164942679077935319871568328898678653305784486781960785744937863460641560032294769515177835857810254010102228703157643573467619596509213254473647662714705066051072274159305866497406094857017300320096564620510190766183157562700208844978381911603115569922512267669131176566473715750641975623510960225999118352432328085012887662934964933899063053710767301157272814829642711106110202150404273660135441496148470235718137614559443455434276810164539016236798053517073795138106682677807726469040477493792325302190042899085918697026303881414480021368945134766108372456780172413061027454884431905020232281479835689279983534134253481626891796326347836422929380124495698594078683782816285944842268165385200356587350074199125625889762032319114292172548956744272479592264667163834672152014773750415161627224695504977123806594969469308586298074592201811362667206486790667834836632381853154394098055251332032247817515730416306164224159411445477511560715047166270438992137959923763516936224043211691173397837465871237338068924092386306982445538866678096887386383206981865028920398958947638548554338238876887628541183930738689052526397458665997672357156133079675322041905238549896036332128324722962072734981297263669365781755572251715945926246578437431497423526065861366691494884088763628566641523543606751862371153944371858555241062055988763563322623807312148849600550567893932512447804758500012567078662890857286398707185034589051645947249950156239498212273482062342832109448950125949017201318809247897015277805025865166753922478901035890610748401047199275520940088801780582048151609739149964787804944213191577235219593972238714754670885480066726497396756781954712367465819970204616444488057264406664324214772918806470603303230461653071711063858143142080814483755888413799315568426327527203443654236605363172116839219138983645582392860978712264791537727445641260996013226446877715816951490935455059838722400471448873000737822754606185749018790750932434022048336945098389238253517388126751311200511500856400262272897183725947861270831285833115536052050296662547603958620384666713433752323806494688753916895253692195196627808958173750105889650998870258365704703247024022012994546712976582600322235612513751347890749152623932768903908013079725725160283070967405116252964358967267067476868011022579264117469310102768268516237177794847728166179129932771365198659023699873973423606033617148419274154931002927114736932883511167874475486749942746838799238232528170668702009510311688836070508741715760879551452619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285751264957508841225295295081093597025403419036924027522633582567292304832354028854270376340415472797144605777812438781830684629308231920521901552878910487258396805997820624810450543115159063579293650984625348524153700754247928921630771967890398807674821184543540283441813131545562397849862393536573092302215787051141899763415230880129003673980019524840002609096883217478021158584771635027646478462248628610354188067840891103894495206046754683972277068490316087802350529371713203800267521998011945508334089094371392019459846206119613807534358822922059046369744123356472025964864664371635356696866446354004567916103593864237485515474686677303101513891301156020287413129021630901610907880819319876248215301373134031143687395722859239479193241767937759201578735668516360530493017096117303339634581476254889860806909510481353347282189427401866493429258247458362192019733731352969547358852243121758850902205663028756708228717551980230225147567785851006786398219620364334885809039553932435651774845159682806216168387690412596754988814404436053031347300877646903601916225945296987453114004190728787358560328971731598646032784430996661690522971619920989415524137423945854858897338144113149122264858406725366225300404296816557541686744937412439525989094147812785169615608579164364423297665642458923262363073991655615355548885753777164753115082661280915006799256076583742189993549451224995039151194853552193011777523349594685373553737226827815331414326737803340580457628974376291605631512106332069160297004342297627072667371259413513579241060368405989273552443291542770132758874936638399742727362163082317444516084413725945404726041068358579759214970898158809474851192828835721673244558122455650291764832843599206088663948308380445190361561579868011800789208727791480207296090983578482108996132319785074748839560534125663825189093319938103159925921877197002626069256613167735432921584139689990524307024211365508384067160865400870143751453794092467345760815992380628161397135945385705225927817948931878625197917181647631510075936219215695611086698504235531082537053972360405835647970601608276501424891006919860837817827940645850268563958649173072119361769496143776758491354910733440132065945430476717953520204415016929267268231787722697016973386919897058341289745787445888312036529649810795692351588762160166849597910133255383571973274187965859926848945750156094247688999161233440985552241719277996867567067932821908841575209486616250627601251489239828113531812324545075392901433020078615493966415370615588574014490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80073929712692666274962097258767190438744765324009009255335613676863169479512460167078629569759670556109739153314580375688692792478625487832201021069796850741637659345300274546470856399935132415131432723254796565785632190939574987022805563929320747922719301213574791114635417742508743569612249071038992414372467864589040606196489248997650127106483298057726566511071335166556603419064859219619315349066753191341278165490701032249546375994223165622113644776625615310661253130613874747913326106239210617760639560643052490341600031610596619004971388827378575731292368101599903017097526118972087086974626912068556903731735349913246937422099306928444420994492800267829088583977380197139766399141063326869263375745829781530167394575833478957937460119578265465198613816675741760813471639237808808569593291275651700564708893190473725751480529975107125471226950038256906370213291873195559113603155616193704922298392622964977019678444291214079679986660666607034495739834758775032871190117070242696005682164738779856622994774910943450200428088066930482981086224882194233574597265107546096633422159135668898225214846722511375525996991655384604331289262763951218649199566340609551906734229518983914412269991729700043055881239042116965099695806556657976923321685062098715217897705040799616704631241198604383960000876913330352653529697834196289553049178830754854527004122143013250528008363581106860014121202454060605177226037756092205503372159050037451823532751683304100028352990844420030306968265205308523940736298763655577003955606162312349211196282821093050208764134927146602921781621142472134792675263096571771553538527318769066589279892112207157648719775605135343755739822293036689733931507742542377977275296272383410727967681519908351463848973705463764001249453635709705656819402893220615351931516368222706562227692385644583942459634551769505719846921417975156522273546516906671011248289956894751050183153647285243194787693199625057873752532385900712036875873719252407038830147590518673656691259175817162481305424133647583332803541456126393407973853620002129355912595438218508471685010835462527228030117754249249371751835980661954523058956870257028096298215788316444369989108397284831089730082440331455275875881425373736164561718211363987527709001447532910124351132455289677521897651085008217734267109278008080500512639333567936631147842302627267311634738702348344403750149824758895664868038148775964200773648567406152169306647762824000339039036022152858424937070829034262863428372385643762193983116822120724940624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240079314432124490531801680286181604791576955828400676892112171361299829484904656021509940979296092389088881393551476780753724557942921838933185964763490272433006129065150682315742422180905225001638401563977201375537978838643065047994024841137793022919432097812169327020625974310198167624283678978792849037837169234138904836224758218686686448878919168034282986761462367905707052591101571137851993542079643723115068424305889992991973884028958180312518764336392108865718682101263608288877646796639473061269515071641465398915879505691123421776954317744268214393971881866042750746919262583974148390107098962809468145646255404661132515958455470997824678542578057943516089933970605151275512304963409261134240408785887238716516808161921050879428839046913159046037427332699004761413558419216858542775653409466371888535012966886791078673544362651110332057602416947127496547221719775146937945071433336559209653450629613573604078659580739265246647727914589487158054062324322807023707714446609386154845268491419268766930117181396524152175581391682275629567262683314374856309052286840142606295455234873533311529371311474030396779150672190084514337406196479098603482059326400287220321165201159266298781515274925757230880252638106774948027506063989725242370377678553553068540296317243823900221491595819200156519833197225432548902335428988551902804068908937924754338100698933061177661589334829769117205135803348626517109375771998379759295726167335307741577300734092927729451118295622024244241753664064170054754413102827178442190837928827845319181966002996227311559135167503606975770274029155090472567343798280838539124356714966407846853481371381743594888210541542205008715861704984258846553255051370863490860391862673764928849432206648665603893076787410990672658485927076755573462101171616939905856742135672087113950901326572645728777457051342445626174312993734709690238175955943731945268441930994250196398273173580759718869852593573560947807833981442551831880371475762746404524115026995664012681263061529838888096236434659661850631627485989541109211201503842839525424069309008699491339082311098180891854942676270034719580459448874528478156559437202653896995942428008949455534070417748786680029934336357663613830941937451768705813250952986580047407036436295933611394726022840812698175954723176727459520336389672382782801376731619569274809713891436211059442459604850283579405669358197496283446961138045591974879745696101961532403574080863837070608230264173215485862850095655169026123747851770650756570508113588158595509755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182003298229378135224607313798493993502875668080915134486244853354334620672310189541566063867734569228369687417107311961635823264885995054788960392589912591143110896168837020014291335198331173443683193859505875094518767232353929557773969185772578494297616722237137803648302176146502145239245402261543640468350793004105146492784351637269564647486799171203229309630943956060349709505788731122100674904617583118123609966395724953558254605831803149741685008470034259917236011235841678002123271559343292508746151873846252903881337692954834263377513566681844777223924668779105826961074263835992509142180657446555242394075578164534876093007618843439311781782003702930783515225331712510479609530079606741320230118685007661278207402435336184719771987576895396701732178174331278787552784811059418365543634234254643785362748681845497121103205420607783778477081761250634116927143804395368924060212743849707026700753511137790807074845961699603362007304410876801499812742049256917436981869885287501510710430800236855424222630487558863717053570617961245168110674917092289605329063486326942915597954212488643438332935518506189473463309104147496367030940580599642692461280076800713559218824702532393150730217909830452700274132572603305229027951073244607741466579469009190769043356347778362011086380307755758511944001329507707515075181407921281916003549677393504767437633115785370561029667379921395537089634077643569898396177086827219320346561287602148046454134016539254365635377232100802380718784352545788668511158523569931761123739314421371436287338512746218997877939251282323768513492480270326067437915988594127863398181762767126105236412919574845864581768412325159345844778359273535337534069192353879594539530023785888728346530748405591602317643640492787004425528617874975648459442598814860355522296500559455371156741405533341967111679258760049879304191299591813329832743450967574130538128239181256395055998542813486271339383044439049170184091614628216037070093858782235109223537013772436483869735086393329070292970271977676181027753464644845022350304978257645734305476662458268451801634646657278821441692174718941793581038238748446614198169624731520846000077225573052909225271632457740208960068685654277771622979074397230292198637751789034835901306005295502132521372119939350302978673908179661988604705625611012513027079431873097754598466764986825024436863979316704582942695320470222274026634216529402254892867459597124226599973994456524847525015092584172033372452211913519990842101581535626100997201632504958186860951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71429725944450674381617400352409508354416385848946378070180634322425683117481114491418910800752965199598614203904907791156043361145059539122528630420416126732354048182864173154321053766182779008209967246601302986003348202393173244721253621872208763332681545183303800960449997029370955948393064834978048636350330459793916363869268716616085028837176107721591690494926969206455906490036938485816204240726223441548583761022338348440025121436924302480951943551261787598903036938335687032995968665426631252130357660385354306663350643233847932743725760408852089804534949422567497017060795940695744994573060274994276838200466726889097311818310157828191439054891124173329560059037936393444207518123939799574628423846462404956558180436692836640791788046484914667485044945209243747954275150548086211477600654507657353532170100816300056628899807201453488862702251553598136956525008383570586138767654674980515763269234740427488567958523362665926887108277122989426600191589798124088877296513543167349181891298110177594995954834653204679447601461882243144791320057726502056787220307675694871453131234612377898463703576100751859704059923805200712246955318888004141734295216598724839774793023612003898169032258876383986969719497755965317879904992131612223929292326597730822945896480379091130532824031394781664791962157009196653472477958007959592804935385017021202165757419586717718122115237415854248095583948576211514888599513083387547106298762949712356603790033502892296652523141217669312177328910781826183618357588804502287813222075188385386686167449212063615140669482855766276343339977673188915675750127302192097427827474053489966522954237063826523238077123679927524448645707214084862759389432934408649019871688760720701811359937203505210650087214961111473562611814106116057305339363253948449722466150751724160185808162782046344632790156763970201680343322286468718130815364190602625729542451735722535097254363650605378854013691540852723705513385265623575743922495367083262359451468332030180345888892445365906269447852498356626668977945041777544569228143933791374428095467132183334324956360500332990368335721912000866769428559627922484615753425486055120316567403664651048203302276367781981541638123738338115988263675666878740302410357053272609947226743791287125396040326383446044951755886178916861804213226124985036612394761692316193690283084768923019089119317432139699877664673571160868956672283821928896186996332004171570080315569288621349395757397197402296117123804634266034674402984976834885959864907738120905241124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270404554318694916596147209657718324154937280009042301176028639743398642038093314646930347463876596794960235269070679931477558713380986741800853055068538175519573286580376339869214551480243089722238274382027586296041352144125950920706530479758537394263782514724959349148899277740415934524638180680745602758357989522094897270658606136220676909512293673802574646116495630772620873851697996668547945919393607889533672780032835795937303917528029767232194722716236071584090839917087167023326943890122008727945693517114176685663215326789375587184753318844856119586064420200576677621629079240286095782404704284185748834478239305987883949507380909673435545214858706344394308769084000965506882083064054219298771902578070848190672298075995401201746658256019756156586876457104251157523207661037949929282857505297836775347510467619055371700311772714956080479381334148564242050249315648076440223881674913102994446632165198014096878308967325551585899368957311957069875080300360847479323829116827437877135812399350305892116647260867402080860531397455841160569604364108270308345159458696414100399436506086020549440120244742579400175718821117475672225860994875049974933730179515710008135101132634006660126143870616445431663270488994706546141353171320056618262953651850858864176431466249616876406222761317279949985827838570496900215112144969243023250445715087085228299368295707234279317287045101111865833197230943443764074877577076169467468719479283271882524442886367965620600235115461547526482611964902734341021824971744870461577223977676906808214122079224487821414969041372139019529991650656855370797891191207570475756607442993535790522147931303863036965276567509313994384850359151414739471717803449003596385159181634332352977469690313698008098543248486033416761138085242527471548484208913703068001759247605710080070589253577138267538611448712414849672114268902291610540265026649313307131637257735853433214954255221464764662539077109930304728924037934325665592280564276876529045307175271534551951313050327905986224447523403884872713490495222494909073336049208293085505551295000941971568531972295090622392167223422380880225398080399802682784055995411317886103887980270690206091151647648601526239410726384836631086266366015580900717822071379810577247423091651117048514662406118597125450667545296423708037523519773785802810309241911264643798425847034334419932399936837247132034121805814273104696143865232898139946694308733753385914617298637509744004731407183235496221730415861635006835704487643062856972667550792966792302132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166299645000670585457230936820656885833529214242201137809037482814243711166561030745579080005295671636911442529891290056693563038009666136749851517647117427742478103354008442612469414634744672254578610996257357394205481342114532069436537546893752601121266972598018026480189505353804542391615093841551674437706281316811038313275061143204770486168361188156566620558417368430145054139509923087188578113857620807342184254214948071467853023825770869710076779992699080398629841819218914376427552206010886832422608568246600686712683308228072209201293041488354705767654451133499098752834690370803752499878124800053133355222962625115066529872722835656605168786642557516489336845592761374774932229552142095357121043569180990547149949968198615474169105234214961450114893760231292475316220252517335388478379971640228257176170319609605688099979765932009167986226591051120392838348591912403154209306482865922255088062756852291254771867539263270860853806889660008048909697733724933622923306249310518569911829104543669136072513205383057187256203501031834151605913366957251007985678533332139858048797973607622645365538532714633649647027335129187563519413933072483219460197080444424217507282518209114385375852298751083598710367051130795463316371893364385908141479320778938072631786874764453901867976897252881924332116378368216108630343229458749966922255875806679111231606744467296562174773406047899733405758249016145322466923434245514246882212807313333828826876851234508612753438576231494437826211686031429975329549760773712724497889733547303190293323200920475273840558730098982351533402304228001069882826969594968018287585435130644339759777008293491069830339184095124488480751882472664212191433771144958937047684462013565235389623073460143862239888707957713337925881962354408089347640366645983264361185761415274737786354392089316472466619000494997253418206957079490742458500010448870931820254461054069977218502977108779795717769834266375733390429219918162547547355067747546103562359352609397392491574547752547694528046170022126040742860006948720474943455545966848178272429565899482102591763132927895449705090975891923378381888940106600639890375190926057384167479020995931975115274344255626239952401491470730386096682778132178427909625828905778726141890190615466233553555548623388551504441102477404713277957694632637580532205500747204785833749870296831610324030512300000763126507280266558203044194489594664014319885225685807057815802803820223309376293352355640775884768870942346124535819237804890196267929408984343167472816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92911751464305765992466817542063381583045598792424119797321310250205060758470684010907551171185494366404517768449156216683764462790325877161908151831659773305110080685364841603575958659185417176677372520515648877464856558683170492102260720054708203493260439733951841050907828306286155929933904733711728852094772729222844120677446043566891379374061947680658926397832271016143303445926033301722359738262647653229039296742613878356748373769492117202220088991194336818550679454470223137149151601864221245437232894301583659376106429749849445217193080234126240380665457997795406772560045201976347574003773432329889147650309339421142989877313456633173329436546611841642311259600416260027344912990212871097042459682461140161523709656432915325754842189597714325501829496434241176286664488979967646212115353604585523927056288184101770744050756757317881880498873398884152027167807164474500493290222411449988110664616933134916171530446745503268151909745729523029720094041127286842797830142568116998554509291517611572314813905980204664799438029911434980817110535206774774020045027415298925883666103149918721567961729812712678686642316472597004716035212658230261492818449333665985919711240204562830771750994244967306342767825466705983373169030347764267568610493174597230958178899959074503402487171574638639165451577239542019875430189254166021164737853807816141384351435104411587412886125530071119443166198149823459331848755477289146882437102288152708287401110698593816162249509182860185605657714647988479718177764424714257961193691264104790452308547169849074374080937222756770907510571284641520436382116153994676205927276965514769192849798029118488385964906988756547457834414887638834776668189071231421355687047303813464785512352077750142204385155037856108954295582830094078494450051920646058630040618625749707058543059134018656812215663876350807510384412508694979637163536651342379798009293633910204605038684629472075727562313699751176055186552104405309019253454156752000577282127136174057763664759579243313650892382984969372509710739409473333563078193287420805233489198054518704755900703478256276894423121465280712373112799345322800928830285442780651215021487791306848929176507450411297592149326642898496277054838746658487668576988484537071185352322443411759967057916689823024000255027643888452820559211400549839602965169983068923515416626486782678777248780632900819496823471494820335949567540571115800628630265487296539019380991930444433800738607891397891248425760471526918368650868375511115363145554130936665840923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192357407782686546154249239250649837489463431711136632384355227658145125899442427027655624806545885949039769149153964754089226004610025790644309917291748950420681943957204318337563228946356383854751071862808419470021686931131948617125510503113788078342421717642970784060370726194469469634485561927676481356150713112810393466599038782220160433506248043924038543559960319749492395634998822262390284989439528972627338305357500599183074176277357475256558081375021046581886265221756607770419428005286416581202845116897317794046502066949451221064854894539811553019300653713594734851956578940372183050828853123119114281855317211241560005345017382324129923261193238533051446101343346995189022911649558264890641936927786369423587012918368961788645647752959597176844571228742543363963500673125387747550876771581264953578966734550086659059426748313634225960568422165013716179868086926256688698412326879753564889850448831044176466233610596595989163089064120289024776549041872992198600998195613582408901579601288693020991052336315198038337448800640387537086689135538094467291210014552755198466884398300062185948205407823627603005282244623159518859019036522039510301596676936295600163169999780483937627816908279031644257892417840378564614551017578612183542131409589804758965787813071890745017000669164315210081106503612963068412524003084176842389140677433682207932219078141907466244357602359261214632176511760471606438019978610414404000856361475972082060406490103062888952538397191473883562466463273565622495458261365291418430179475882953533511405350182039142091104386265924443527774461801772746979751637445866448468534920170956238244580732756779107941884452831710249509848759076207019195912903700828107145399504275547338545292248136776566550456341628561090851248056917364357231327756255617292333527616887445926226455337448972277091780568782793592334376538710210149135303445203311514020975280529769795954449943060147783946900654033396207267907614539830289013322928454565940809384281969917970710138788452846176174662607144913029452398725887945433248566044478737305953699163479118563202722408387311639286891496157228059410346439701156308010035560210609036912731992989084446399784464788794144257023310253928738208243009815832369586572632125537312716611719321488572824023261729750727042731592839662124975277363382112456817778171840334390214041122652558393644201363141339197627875493906270085902008673547546299080818206469029971341836087257326645069404434223095976486258777574726232046912405901496621248812073870706184671045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96846218828069448824803191170184677650740328929664322516844702687786443372270092380918807373008516333637572399142597694998948356452859956951545011325093369980658674815375443449039843848694662363140060232377858259335864679287993580188146529895621956415279210989199179627157526186140820181130997526251930051330546130243000341725444546067297508132188837189521333722385698298075844430312359693305609372689679929585982561077679733459734666092124654539790999061503437827648060687218137892008469624007178964938257807555894798120384868381601867356802999785899373665830149826470790751490791846869739838039240930309297059314594545082637466211194303604453749603275759118394619076393470606203180575930199631385954223752071708779105430898143467884361928188783902984729918908730908648563054344692399710968009796878792512535242546139321635469652494067527492792908701166681647074741051604731748409255937756714980240013077742026898021759443581283891421620046336590638111218064678917630279253729312237947207588149256589952197838913539361127032980542602152549741959280910038947616097771130063796808019267596548251977409472471192381290679089178288953580123446543136347327302555655457165809235734409278861024043847360556495459859787051370799766586431492088354892481025412310504728925104249187609752776870769279518966077192133829275573490424439174075406456083629680553212606958909737217910998191695593338276439057175451006479218595355623521540289754871213754112859575133199436207199634332626195846444532136585480680320573293283435615487885338614505579927839920108436891284036580055282614297445203671066883842068348022208742371729956819324146010538106115380455303616584744603117913667120110283315426756063163728423833512563538541205529285572008513286963988569233884768298205900414067870740575098944988361263972491483213047974571319827027097080026016893111903409922176338515671009403726565553335723514206089194958859043137233249906400937334615160658613337445794484795903682228348730324053205145217360206213962271416610254920728606929362778082665678276483052918851573810569668603370319338828341341759093826781329979315465227301831199126097802895432357725664807991431945535521579622804569099488705560829010586142167410774314121580904601958785812284999126605094060384605708676432534984394750273921521166168144574511986904651323301660114792226484174077348230072759849229969331475674652306889149352634749875875282442215629609215259154730399515301257575100631686926482657859627753936194715977851917601691133211960886281821160723636835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159889383544867279914420687931598334156866267874992199974429831674029563379055003494972798393746877796520895339473250199460042774222963556422596999467911574216105049576967744664501701911435030502357733469012532203416000690744959343843749456586329017265243603931955388550617281165799022296952531218175512129414423242222601937475732399115121803454298318931117370653240012829211860929521962151491968647276310524521962253122660067572796038026535418248737241471573109979652849278898481580449147019414124692674415674452659691553811284556567824534056885537898022091560475068826361459337272865912811928788465004850425123700910755293669397961822751663770242251862927469721278993437192392033516744944526426354279162147274383644627564955149617656372589649328469185850460866305227957721210574121027250678895031171241616252938299382824332504389220036909401856990019972764866422250767753102718385795535843048926813914517313402041375202767584920859946934524530697654541243512906222667181009505891979319463592184791286197372508068483666724583741856463618805984894744632690607993957510829767335383783357465299763294146049568264704047571567717293050364387305138789705232884687238697567102261984989248139791695664274733525563577938545334099689237625831735464745024495516158695397689695806466729300497818271325459223444782821174734203350695093567189460276358545648442117115696454489521508521247625738888678390648067734751147598497689636186298875347063761621902551776087250143195935251115026664937051510293153621914976605058816952464343043810018360660028769878728730323520908332122785606776651535802858372933810876753095132083156100972511808869150625734218507034884584908628394770356397199513804824103874957280115195813171515604941438233825526306612840815625697036778617827896169070059349950596411854875590000862068878903185339921582513276619005245408511136055444490953706095701793267528890873919416291843782498500929277259254151175374113068278879275059104872122457043463661831273256695569102166236849555950919021476727889419221564670252937464165947549333827439558496730627886332852608770768133226639510352515490181911705293717921034395304248244907608503833216769215022555789185335712452413307946990426774334217057609801902327688090122343902738413520584667694844699779025736875212677976267416239669447879094134212953152375848798855965681490525853995828822547010871609293350076481719278548314837712856555468875945294588143370875268074108753298771578629802710767776114864774137433740374911750551847047096322896819965081494400827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11604853953823885820347508290171313692572199273064167225713455083991571886472419756026798582336676544054759241501675658225193916381766212585939973295049662561343538368466085586161391852867224018666192963799600833328820315299011932790531594736261721133820211425129470470037404759237614734265156970786324654255751628417075872476345910105358844448514737320028923192160707332627576989834606778162824034316307905171299611857679167194348867830119311370959756745103689795839688048131301202916073641984604986175305084038396245539598391083700198142195197504803681837879989563085191345514975901498016699527129750029472292212638418794212177310216177258032685377625554941223279080307932852359264383839077106349495201124767618006096743114754185372314821455303866206932260768993424785039537174113253254652505700000097752625022653446016834731623023444655390223026205421389801652793387983917787113776595065031260274015088857261168540451870838987461490080111077669747419292265401422743682906125284347190239782100840059972233715802997568187767038634721225476977783542456956369384897871760217656082525855977976974374910844756244261968411122091951593120152430985624713657538919280104948964604804253177611692817953635559946064214558988074071998661600166751408900587755080610370710504853636951088860165032569190410446530432509567190922770278968477629670472390210869075513278024799305806047637315222878658702976428684093650801394028206285607238292778266839453370225219056146270862429317282151672366842616261855318124467251788294228367749784474511179107470568473149599399661259535634919513327100040966771625428583718407238903870151839369199434198888495367129933415592936186959899213165878296709996920051738041714538233424668353047600491707939479041865598630527781501334486853319623815470931769036539742761026360463976800730517708941608038117538001591881270155043429547205698852991730705343880788053194012618114302401978700432328218321526800535411835933018394645443624895598276287006288833510017212586928625595204833579991411676067709709460885919046197060676165078395236489029385801014767519746298395758500628879239042789935237614290051243147723547908944343274580866911346995303598806667273847454001348845037923091547004411409079870177177705537231180371997885963986153861989448783599613930729424989058157113623502776761888686670502955289243988391072886569104713386634782330134303007998131130068426936007580135076995564305561250753985009482166240715047140498578334530845528638407053734122461899199049129657705686017869408948353200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217185995868812443449147196618961405786963681580019980946610015672565947415666137853860611593168201803903021402422950916909837810995124698447982972995874884807637201257151539259089152636538077336316101307135991224509873317746238708614238362613837665873398857399317428030329004767361963697718940376193257783191705708476374676273882541409921413671719584511565607071446537779527468455908421821277873134505781141281402196638939867355990277055874930761217026042218040563333024573645702433463925307436509077143712282083630062279850983680496705848212540107269772112925482302925563464834837610614995734560125691899748052641930153450990687270632049186589657016252108595935558335486960498031149486819900209573298250232044797202293002673328250080877495655134563015487325659897305934188991216564824816924328396657886371536904621110459318522272937813897274748582371672369071189818149605967586005907649507754672832620210284329442670227677146956859687052120563019608517171837922764592425817304776394089692110618743878282688554770348263517799795564169293592583071057011147151760068273003646855463350422788070606327408096013062721592760451966764751307321027888235156884818733777867643539599393120626609113447336061542191307453163707663592834774258794603629056486917491420096821947926790585616591302552589965898592251610569475258888699016021025409254237849668987254469269955587019788119925625215893610425512013757828084676589361784748359760304603167664423255409068886415802745920435135733173688401726417630726566886485693552272188963767314698631863780759884131131747589620612029019576955193544259741519587702422940227212617188699253955961373650235849834382080344191047465473255236990147669636092649856185772767677819590409959275955142241851365943972466526933447523414179379374994862820603387184054278145380014811830220589734063092664277890988984743871837542850234671321777901927636785304480933555010199505546592245865451661045950033449195081575149804892491119614160270052319848360889393018331668506462657447920909706181950358104841233592580209312507637072998627300164975672498493758722933109022137659038997721011703703261712775201981558688086506523950341312841808360811563022202971861041166544069455896602499000429186356386533371804830891145072819762534952889777801448295662584181588868073496553426901464871047554160870010146733365411818100202091450779385400794146723463604856755349960991424977633536435726289735027217091888849033524612526554830371026821102206904447675008351594011019038113912403949979379568689166773369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65442211469037283743460688415928289581927763208324196357158418141739177622430957131552188820440614475698120944476189887507962933481843066057696946972439725213453901870396682071557095217402732604327790180037604980485250326928540714348541387598655494285934928839433153803711519061878671712955018082326907345999021808927737720957278667580755340778320467380842714420167197750113420624530047406531397853802687013232173023946604278440965023057667287798524975157812901522561844486695814897292187350199968507527052663371263483029597076830416783175899833808672470187533962053261759053054169317257125077881747015998909508904149673080281658287908169339182086574199632770942090346520632186635320956823566740002000805209386428526922114857383865288866018582615242932054679913198714603083326438862214249546735651138871038720668259376193410598717824382699673922090083460776778149447277523234733422920423012940715391242167839802082591295541098967708860476240131098376907451634423385360493714253112021698343162166377749109163454119339113011557293535195270981432337537024574482671570213516135519230837072432722975701925523370771854589349246551893692309007437477755557169490414331462738834702587770853023420116436703896015476802250058813607850077888800716669328626296581839457974931123727225754784456238083595811722107336398078841209802069540028805070759986681239528016007997574337394717581029738565530476294854332506924492107549526040638460947695614639012989556368198425829264277739066350613984248128677705632503200878294818671169471014668198026960027795147578861283117274168737406511971184732142084307901442971513894405826503266182567994313581103340175320275177259572060911553468832865542403441119507621597349424395092131788135491003221791871768633651754012880614269613013260261754442232312490897769945030807526895251727361589628679608777652865036844841693243284378794983757564170746350689857452881316500253407272847991847279704771541348168119938263808094721455999777966772059209770327406254348758883402012279601790612016796044444846094769095545885318392426641728920402623801435939930846571495895250373759650667754695647098811012887966236974454382551426822919356633148558906176074116513968606527521783958270706007078440335258285462754678776795936289176942671777980168887580273358888895486242979865356514924498009775910721874293056215783704508633700217712872200104978023878816329497550772553433841133945006177916421218999564204425469516944819480563125589672206392535367753240961397441358289991722262118489114768422932663584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88079901220096569677934390129670064421432573606327665324853753008914475110065900234195875184329966921251004734162034854712798170423003505928775259665665206165266598161294782888014092548034410786680280418644437274782506732706533004836525622613214044559263357343120793920748157704329603191320326451381311237038714013613255081758808897223723500402748223646172425095018097811605859396852522510290438918050138633443741483061986375561755149252819121318913587882506138485932169616673040031681448047368154752177463909019401293149703405436917352197716686555559999108219435934783164230034652654093187193732534693227050006036393636560556996670543314957500580078084086820544867871165543402721355682197774887589385216256489970818728996645743918982155810221109594616713950282918512267998519273761265540661205334021655905055093857420274994290250594177451640385619390717096575578623194685451022541477155102837797431343238328041077520704188528026889168939145251489503005382520258263166901309140834414044983034784249123519534752031940785800891613977232341597563404964464736556871007615031636834422885008641176086834620738831707768376998281265541784052946319103181051441323008735139152557184793145394482565162946158768721444357162039616284140884322911372987442665493003488048331288442033317157509091703219531822070368006383093697662305780978616497358708651969027754048037582730863527388770087826267250978074268916613597413787202466856034714311037162507282903571544823505910556388198045256785244641053566768725248433197225376950016181012570070621868446700149296802484698352322579228652302764390063546002297634902729865074863464221862318114775058976297397518532444155004510042703671887923821295333175796902438146797800091563763547178903815614710176498143288503915377190053428108282926252933350686792872526036016496052933900896811530709308343184328625208218057010451507041122038727224208414510220936143080095713540179525045204206942527744971097828996007226587793001769899777775216292606013493819729443693133156327095852946219018966869723102465530421688692057434413913199006763950799874536289818267312236002787267763349753956104608144516235489247834851717726971124891768385105475783808284430906908378216096387280118391730935899243561311665723460971861890518439898778077770038164480664266207122136739119251549085919699761484553537814695275829537598006454574609871530829420901162234741790454146361111573334600240278355631023129475789790195432440527835739481023828604894233451555325722670176172413694956168360691898869294683564776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195658394151888758355576123543293153102219116096874344465180317332620440364754820313547474457421653405245458228515905437729464560365688346393211793601069466492684548371274258571383577738147394835904255312962183316926868666873335906063559300299148049461776776522600114503356458264654267011530131019975667090048498638308740251828327071250502741466225632577560464307736520833149934477601309279841025436135800841679539091172619620379280112877988875789044351205000064500922208005904608082230084255057806657358421153437629225009695532003297455055727157599441095146987800896628184986854640029656080420967994761066189943082152939549052593844281187017765555963971489439455577216429141121259783085643444453297943755097345400068097507777143197863709901915522019906265737457628400951669273010827079175682844840921210214205731598873834951268164594471040123249969712394897408272640317114470012570937189714826956236494437360837103457795834544191193721113650858442125101602910482805454029585093448033832372034527352036096872899468331963528901721038119398556104098839429201489028486925992346269000629181629986220990444813549408346496486840397208396696773581362104950758293972832629005134112789006409154770525134087927117283111999806486521690158181447075182100772490581681504336974051418186714010439109375196276534187693152912520968873508136363273101793483824711024882233647799762929347535046857406061745214035310319768270079961726904489184762100840035343109605554145572718352412257374674463332169121827793059949919390197361607740101282804619415017227001793970326099085859257006168915640812761347940367257425474769875303701233210700292827036676392059527633048360475026083787408181642793624073247342150373072509444554519635606802887206746991858974847411186084672321816941925179836183509065549533169680205441927055657582647652884067627324848178292664703268092115170054013721967259332440050571034233232325600914564245619463931992966371423800293070365023600130590218271240481753906868220519993176230415279139979364258039625154140758285959693252502582827627818678587726353137340085548137082885299599552379978580886102919696240949825551977834592280803615215856113921029705045724651844447182930386508511087668119970919214904317169123734392816281171127447046389095206948720409999115666432172813403635875420447604487634748255366662121025053401574515505040288407730454211149155273748898606572378528335711004169735807090264273630051326358635130100474656074993164873640497485071923463809668427962570023704191688216086509360575513925074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690402659821013795585651497643917236387228189345611198736544047044257696206525160478211560174098878300990477041447875378673855750765242196350646104137383785564440796231790041658641402128518757005218876163493895683087737185319028514069650236433382446151080835103169986310902731627609447033010517278536360537770779758441225170447793075997310118463207866896582389117337694450716698604876036037681789447156856394711507058407629663878908006541011425895050210603113754119336604625599375823891448412858757330354962507036006075589461340196824618709251141300900027639603279581578812925246317238181501101191887878066709106111961753140503232013089954205678085486729045441903635557672466508162644479842298096917301249374296682954611287374643383088502566380382512707869951177675258815577863754962232463166970578416010438746672882836870496241231352009555528304731718076558958917147082102125270651149311065700022170722552799093553378148102186006045305611749049500639960381019748332250114400555912232513837113033067834095623400685127346053546941403739945645557135938046298376360173265352661568210375335680389932083089282845177877410670623676271306130624847125771381459745659989643913293933303007224497761043309475856738706756141315256099822732641262659088066702701209847054932878995009809435231341750385414100985800447113830673160196883675791991333128342931296223056921108891292707607430601578188573199159296551576429419460195441323258104687236196788459393824448536226307975951185332159701716504380725706162360956521344003089081588102160389375093416685843831017274189072824220109292026050032837411759888599998460703031196521910942680690904627897253385437974347342011250074691527716631575465987553205705031327188719526700632506852780286595956404626727056811318231748840926160935081293652368930808965796403258201544384455359436348080467447234995097587862517149862971522704322808569128209889310228948852326979636849628924046688897881303709212648172705352781944315823474977376930129759182126018796959531084368743922925704782137656837912798330308540807982819321034545442183064768810674369255951016033358879966328040077929567697315156201526975179373233615511490874485874400727660270745459981434675988845378197168151304585580068730256429673586471452028440199674437140563260785361909369099439877196888068051761173708675509706522428376391325319881656602084952506299424249298444522822743743316246186371387005585983296547646844327293841903652996234425024915289020497846802171672845116502032335866145864600569733112765351557346475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137725528960484399710245316090348742272571465668567219886943281714895661557648606814797298930861163792965455171346892552691754294315968241863426930061636187024923784686614159441833301102147052487463111299756096052369735950187460170059435503269902689479090732530390991293981578700576047188293977394641138573348861213718494300641749938823176784011890629200371828151757688167758055401112293463172762783501629488999394607842843854272366967131684911242414357055789239666814523467650175560251811025019872277432562324621975122891875987323040284629879783659763087354400031345310606529198352347138836853175968500649509681459481275165534002745261458482425943219820839447831525490144713321487235865877026932616420379633040797158975006445183330327833684266179541347152438407232572478912516913970529073708256927437138845313212962989603363911242720814099397151039309054303441962612326440101035344528443441207391752963162810100912524561158096827199856262194492786802474444278948498213213549085626177758943852758836471650464371044043389219913170989143563167488289292928097154879032085549570675034095635596267910286553672362726860331055579255270135411787395096023633913436300500364970113709383664899443688714641825456346823806539273626436719587606899057105956232686886150946900930837834211044968937671587628010031225040603484062348132344233686711235467014671848468897028001862433270886702017556505326975882673020141231942603705335052556331794643540444428932186158702318034724965371563835582516433410307196145812469863176864982284012830377072380560403311403079132081160647608500316794115230846388855502920343308096515287327263813809224005942926238925003581912372107949240836779843181633981718091227615552750497042308731631964251419865738900493830367261264502516681760241131825229344224641616186871887039846300804069907757735618983338130246955120782335726948648817134648119197159969012677470322016861883372219660478929081839318891777669499764791624197651519850556545526521908579742731489066119795295893860450393959546308454606555367603903457342152818177186902955236857220986899770309784908700689540700154954367344686740211187913690464386332387458318827661267804394989118653152974166426845239799904499299706779270902269844518437137201623696541199963291341983754775090446836915115745683821221996318809094441976468945783939179285633943629324624458449409717524812455359750436477076329461841172717302939647431900995985291843980106097587920586066424321573195658706484739255725768798744525225077723893877551329883022884360009945840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232152369135780447642414321717356043147443451218034657846570167059236879150042835383826169626558650251989160557458911873864353725470935234592918704563065650781965740438937245484039958645458701956691946365666572511589840297998393473519907307995321628178040908491709932821587239110492250527989216592465951415453705282882434470218045691195270385526046023665849069813028903605632099622442658340014688619133550235604505170635485312417396260024715817613300057942385669857193434321755743330021388614923281085459103936029060035141546515594754171404415680663064940231996694123140320549922314406564473892198656418854980057621878218400409769348133639361304679618374592163137263065418004350643591660909305201115962552573770176447072160567182619063247087973435659473373168158671721635066052930786102154097369385218320429237553727756336408747460501328977029353509510242243859202735916361002210656044708485656174026735371892671017657202365247570609619292699174561827837975375547465986153351842742874439707391367267608652138799200623654258800260101454736266995227733700737179455110911715710090852611090946515560223158159302394542336184316222871582680142287225400928184151411327988602638556200893801525683076434224803185990098886308584855081012306719953587063929121244631997929042512585005135714310098812084890110215754076121547322045151442507280022546123872871434691210659608700984598949235197658014635104014224456842301701835128043669187905866792160995678184183175721836028451903962740373718081615868430541959552205746046586489288876810811564359480416215871059834600786381327587796021830514373013352277072176952705286870816981275834129040462125296070404672678932834004980134941357568636676303522274948002629182210044985310343498550066118404604029671671376324936026265103626660073885782863854134422532430661248742460510887059519348846601672245143582934155117588360946874559102714444509755880319226000968882662412896765727642945978753307443274599410780040716268515344633090304134067622624250763577786200251307265254491924915351892428857557503572324321848711179172152304264727385060303340533382800143912623736760241091390109524088254094728746223362765330050264176245928613567495097631697873796806342966398919644974030765875865338836906022062525621264020426924904860738993178968419213837420285389996091284227182806523439712064659715526083274562016738917909587677361333844865478481751863212591345401088718517716015840747833538800080936753736150127576409388953808145084323183741003663787681388709344280310478500408235599980702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95429878031767892813947697154708585108832308338617807621621568087330324564428014990885587256915819045537047535377817372717801746874742210630579786570935944248090430773907159702207396985005902029812018347333761969581439496520062021973879432146865876089654039773578187084667327748780816337022714669662992044161744690915159172829196927458822269975382809972973079469511939162042064416134993736087312483155800955254517201960210048804277589364065565991369704005358987702645221981548832210577844302428308911925918638989377812912997051332615664409052920816745906181480675749644826091841013349844314701664631938085122873077146022127363712802722269849598233639190839061527715637650565642715883636837060569882975868752126964479814511822483789724070018681198466575772388452710640828936861521961375165225385700218820534403305746840785777103875688751719762127357378372797802058543514497537837331844077114358509010872897131205043336292095893073733048819918730292276302206018725858321884690674901885094203874374538924049196398791932981017191268990005265221464242430434561577938401079384196367785049577226489343419846855244035938983957435637945829950097288342065563209876997550867351417990358357085161712558951431710869647202263355887233094520474341760236756041122877314534871544139848875381102929358633240680999817119537613442146622102381462598630658112949625423457810408280967826263642536251191928636022104146398721734048129675129197374829846915193888836545344964104641340997044437821392267430264287852334700772612363795512590111251248692731880781922482045959489953674136822950089223249580644151155315080635536608536118057578056837965681061046006661403640746486704764361772094506461092110224214381132406779889384012066521005709502691118070968530908647539252222917495545517564244518258059141097799363272360041976910344513002863586513074044929762757196912247676740897130717229181212737296084579080388025045541343113910198067438364646928678421825782623600785223003527472077618894790973486543686202634539021420432067635952430426471613365376223776935712186129769054079390052480003964693046986250522132444667531964625607040996767197513378583317264351167271164788536192078960880453386526173248307740463005628300171066727370830521258279111556409792239351870892853906981254263358932825009422930945390114350901610939348901860224330378710291259432364823612340203355226688790945954976281611193197339733491210031763630527351021164337723468525856430097259276137676761349720942684711695273018213036558856711188363806390400893725004535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173483443055998968687917648615839517331367440387151979743095083670438251935965616567882948820602448341351586990591712861838325396589120337077490500043105339854741614648248418287997034094624367240237479246004070826468418714897191262673384567842629299158200186706887390931519924482921006696399474197339501673695103795057530866743890007214783163194064742915904408230045726757736677523129832849592013570506350907550256233535670591625306794340679738031141559223283396846898180596892886862979485572447972269099839741704887629872155995428376310763897695997021527967931466061050535021842339316184258394432214670439092464123981832473557421886664937646099934678574459448801906382709440944730640174967302047210484002926050448763009310327248733628942141609990491363477904925448194277576233999703845989603209617951473714779379501821310093223458883338384776098337549319925675521870873333561951701213549990621240695567054845911229864885064640603693644726001351780698194688474795609539216867956059907660955221276249513824969941432015163119465880454212344705671221556733382282233025003699484926399790143327998825680289114224375575949663792387354121092854909308774878801686793525466009996617744776190709261101134673970658799855979875652233463075999069713072858098934755481287110696397310302131748360635270833441282498798809790609138592775447464258387504353030017707983914184651072823747856889888290932361034669421151751612534475541490070104072199278699690791611191539052724743657735256459068112931845825179563582540739191850039937902566440348002047509831012193272543792016317816512608369034489079651129634892938187402743466785285545005050110455167968523337530331791456968276792016771288807222852513469356168608150648849402927078649736774121629985346564252772319057549790611440369481801111425484995942859486985009798862511478502335724564679361691841573462267423656285929733657465094555766264211580167310755140371248294105958176733543811968971448712415605894684435368097035163883160355241317303448387153718492999301723065681188154074911800815797379270332987171691627865001746516675131262039079615029948411126007321454536611393611609704178917927585274805547129771557179924799589735649833634333349262870114141080858740254368934316776994503510632922676540107475852926722513102466169580413786492809477330629446066701365404463057290741958884896255715764603277420837198764176031282216596474637036206993606300939838852319594322556842815071399468441113044742762513193484044577927764370136190589646152802639425654033313102567745977224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89415965703845856493598964719616804706071968791942964332621881287763374083429787241674074211485987739746347360333659281693853885150096210989752410704092098333183583368067614124005165078181239890002132888852267291479972246837899425833923858130117510179775623598371254237894602424991084207746221524897712814754358334352118207730557046792422143152270543664054070779994196298412252401072691990593099728822750744124006830701271312613975952105149036965546956457958877450346988408342833119518082832491360432789465192694225282273832571031617160964619920728110793284438294283694993740934297832713823383427514183061705966290559568512173110797139014307426690619873163171452504000912476204986436732360621011647966706485405143193238868128460902425715489412483685738266523728990297624286061467426014426341194958228287752856338975858289730091148200859981566872455348056477223702560775461120207107307704674783921355716511233631284664051818821516379125778463251357456202873883565717027638325026399730544468651717457507027153064557729610503011368226974992383422131197166349579467556989131461409120702994462918956173474446807676267323592789587962205912421353031442108261279938522792523729512833685050313207939545432941930928209859754496063738270078297315211255657265299016415919207082459049450590453265519358517280205183794602056481838411348476397751852145345477400060380233741346073535918857016865443727117578808695290756445640065373708610350457885678737866909295557723651068450594904518976820331384782520649811209821972494537748286346974172141113429648799441024936652552446751161189110019493860362084590406800618666391056600870518183536604282744997487594667187554164847143899369778382877358592132235050055809489562366800648331449978944231012212873432928527325891238344360306532351830937956700587834921710715499376404293320283853718006717834810766269702857999103138932353236000977715499818918732468674347794457933159338876091035856782543876612562212923821566547322410850833801304529765072943205611233978847899756935111020815349544607941301257538923282384835084478451389746696531274980191606227080524207346975722539537957761776991955511128409574979780822283860090441593943226228741057179160818186546549179976808288070157554262038730965295352962818368025858935566292899011707212188925327290541011693115997710840711971741716258857872790870017849586523080658166352761286769849598305758912849541943361854884369253052864413995082932795931677425312464908452633837485976151231321575765896457113617292927140958838514014436082320504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232698433912691212768108429091847531585359459586859211907924804405971172521747090061494661136530370724151717229826744622722737504417213605986519885118802113417823022206970291094187837626137594010187514882835613984022180294462568409975106038503658692539195795071438074145785229548123648911747506556306995670862196057554875516877862439808703979160104262701215991308764152927074918645109223216059440273185184652023725690531655701955616464704306161842124708519821572959938846784200222721118607812252813184068841802165991798979201293755685664653169020953529442247651838678169328921393364382498043599396767851371688787832132465948288186684195747003377132574658918687418125001521861680247280974449849712920970807298011360115977424409587374720919262693482867462116242485560593022280183157220582273083596379112230344864467546084641108356421517046125836108572510810470533729715733844361912159173494095783933129098613445793008103865933504457611385614038477871648198827528649452594805204475739526089931769849194840642689412285185006813527621251797093737400479916878388185709363586973571817214756901989559594658362265604232407363852957173080957346666591740169149669687735515904678870403553764853394711054886875922664828248610452385845054322552726306736603299194762488909384186172389291499033102294503957834712324071009702911158582917936205050278919982367196351081243521270844125185825953757809214735403322918601155973338770034027338188024496488159979795658546010369477461816071735779316022765096560525675595482029038219823045946149261638686946304617535603506506881440069497592925331104194295820703487761906752626469400938420543744328002681239625261184467177445215332613901869584485512001072156062456649671993440043871547358669546975777881334594722875150238940900291003993905638760757248013629141679040330401066614537190772130120655886764538238026346866487259793165509350757219782800994434934207365309968748980444825093429699857392702279762264078222808275062446111088470415478645304960026848299809520345782054205693389066614474316997863441847809864401014102532566083542531320338008359400207636071794241695989358101800753969022821944438744132265322032910878624905638573153780735963957304677226322650397529057577086828931882218127951721327930332404027011352337444079776793382864433958135374647887876512583007985701246387194177557902210049203270458747252757052011093273606047248960456369644137270473555081653730370033152831480175112886733863700311713379721003023607686987692059617361575677868283232565599619959887078299837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132790901446857667994511905942332076424981933432937393224742490072609447031539097269867107357325933146071733399269577503936253854053750650246400472103028210805245642732354480046758187593184228908258739162131351382599422798882763487018755828153294863445479121731261937770799262604526579254780748392237572259778963095139482077013644830325512351307390768941125921934022681958631342817973458571748708497662284581140610398477854616354038012029756760759237239159904945066430429147971196545295381681124543524689523103892073578076503546153194703329391807525935488312358972228191430244153557860025204571041299037952342663283104939991076881994173248821360893392391255668137816848060322812035760159817920411244923627523907644734679330079810411156853916869045354286055011941987298292639970508365035308251035712835615960086298447006452073637854920451056465037466589161296774086362708244244030346296208645400690707711260688949555335964330880267426000814480073428661722136277856876461874242629743869710103362385813630158214437894842882188066354515103372421348927791376629916958907243477419140111401878607920514716720687461988252793918502057834213381411370009105780225545914227926857610922772483087029557718619110192838827043290213862891834232639511288930064211794240050587554416933097164647019134059548791083116862211858342234916572716123528891700018694506039108080876989428711709991157267304387937936869586739742412727068777393900938064265441654302910449437606516116428983186283915623339018497123161091370297652610699200496076215769677797855977164612363243118434728482264517059619847155090709464503975454685980063679894304044677825737600872763303130471800253425004723013609873027072398972565132791898803568870366635617139822788459578411367757107689730153872833474888466654269165214215094008495738458314886978328624916054116248128434506615534586803587865224122204672124856213380823265426169181739806897890941390395418653861454883216827832808071923765941580932214987569086530525779142992370702959195165209776193107402136672302764055457345692826054038564354007584041126773121377443944817802581424327898722712986167931469595680880840684109508981457544046813447231792200414354793777378083173714019691975048056367723777246905416182691576278215991599427560393382585019693854302136758546986026126858795879114291258221425174568955266880548009521604487794591297213059197978358657933317921558440123963561126326417283075739692893011564152694844288481550780044798072660746521431967367055545451463884441733081560359197435594022090630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204996754811507933242911657475319573054969702321135664315282733953704608071983948156488457714508861894553119118023084892211361064617696848080702773028347669375920414587204426175381082785611182938583916206563711169490408622184106066300213600278684585717696057040505881755720504568295317424915549127968493781185976010385748294709776185624199225891681339266009178529427652789696698609504390545211907473211647190593767225702991279743193583989053943159818543008600389914590593002052983661495853890121370718506839685125474491947789957449367314677642033897144063934231814306420359942758901091223728246241737475084422972887778688786516620518787728414911501804965643907647732039855505640463814379756457211774442803558081619630933806348499946457637359689224684030554770497763897252657698967031709239630715412895332186378717407532845570706612035989481604862260614473029007751622731426001461341792341509232480815852200904472257031700890704513008325250003162136003500739128517290878762713927795458672807546675270009570992371222774206803401113856480356307958578811590303027464191047446368403520657763239696473346499482447295126289663759406472041755013579639531218440341842674311552447243934487518601133177934425931288126945948852125620576321628019738624306563015462962254470467200958978604645653859824732777335095266797574228900549488893175964494769672082332841915652801979718307958543781628385455334429563656391522777814483063166257428668658050805506100365515797141687418082693887323745548883968690902874884059501449715581724518178003877731028665991740100142660813203191356593689803100908639551663470531959250347799679795961440223986223761137719976119782235383322448578558056958568329285042608509615006016879860537232915075033932094317463344725294992635061063324002053314213811432379047683730586418289915267099427312528826165529995345300923425066330550573319515493303135704988445465882308376207886098159781939441126088805838950944001402024248709499058818229611503549433351695442697493370506986606439558442037474633713093745464663194095980038372450721739354323134115396491449764319107533209479856007064908717060420620849576784689252669830382687215982746857071519697424235846179953174146914349328855260631417227442829827456904137518572971685961083231323272264652194953543994138964546743987474902836719125160781677074669652675466960162850479645713275053158390499587924447819750187227443432365664745092178760495407270568669462329308630113979539248377972833215506496332485491271468227684068840122240930090115243749920333419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252835032434109980404799695450689131974268956616388725690873711524246632184517240843051793766040635448988829503782222588412355587258306773979189739988131796828628412955956069049729506020597628847759186119818998647191206593050962949491862525726120601145056411729560799282225156723794616918902102824907037368334995085936913363370257069234570034989961825895708689794613121741173994336295016554003886239297693375169252239415681924125329562002581502874221583244817954273868560429462624032331854641120745190909950324085040033618295104225930601834287059569074931070252177569315493281054062645800737878854771005683135935720168061667308962626754101216172552190606733852518144567789762725893315274657702453903614052744270572332994621702394122578182747181949201661325778325671833715573278729413856551886881400052757870291175875568185564182535907892829322770907137158188170261204015210929364347369938999262052898858529923822469413444390179550808671382694808547402871049641764898817807418479647681035910650432954507195729563096512023268332541579423174559029042448050498607899219908969148092288105090244595483226946219211369265937249793459411432967584350684480421722673146303907981636704176269460383324790405019380457463288487183848675148125820733296295374395290532136815982242775663813828540800774106163683989087590997580473054744255117803831593951891252277424228508410151955966243022636963464536629209650253171279222883227278752385993732212224731778599162840319163409769844046533996484958935953774606961062236313368424037746940359447701870031514331524646092248710238360508355028841968017013049931409074082500945908581048279198983949147110340676446676569818107640060844434028263532634012047807847408631519902108701357259420783083618556615402579869342167708473877185123366854442532106758165524625689066935766814551322189855414060069324553908054802046571161187315741039443973125880753125452933462618471343929616404158677672455020235605764176228378734606687431761421871729777440888658030020971508446018552271488229572580428130561449785947268850967328083467393446330461469155766647488135010678214510818616008308743762530872766028643533291628233108725941710296995788749409597870738845165306576451018360289619638610096714266382019207707035679934119837112314063374089899988843660579527045409862444211466518205664054941265744613156630516549284776173298148688144254523782310616412442066746443719746770336653018442599461731643747636525519678069623684902680180027506939462761952269688633094784128729621304123999012030844459632479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258697217551407020464705515920659399017096538571648404854573300173468638802164461903104722640095705360173144079303868611751000317759959981705649151230913729204419949589208320172688871950176617767746918374421350129784074560283540858465501735380645832172497437603204242848376064114334533970620006600728044088056139560504363637332007633569071514816830192915856242172696290728797540120776987909134191931578767725131562184562308612435301418260391045624699667927989239912703332507916767678038337805568266974041633269207918158212055541557839768033574796027566310652877124141105280413039722814280795801677942243836310391210422196000025255403978305143940808940983918991934043312005789320166318610466232332879610306312877345409241475209908540394021689117845538447003543142380218625311814611846982375055665886153756333712321763426386305871556558230962612475312191561399283127484411489489248279635740980165603885093708752800798402053647487651064188951832660540377474443291109876411980914670458934655298205006346421349159330882930728870109972034661764806075080538643699652776126964574156816024060136565218033739324638167642217395349059788141673756085293716553131030433998827384217934817677947555957871348976000132642800944586482172780257110779021184389023735091282007250839016491212676325727630009007601562229201653822170366373588085522277186912838528619856676165670413815566330841910987329484589279555142139488681892632197414340150698700328202990098723228426086220019372608660575716362704211824004339282864506029512008155382565861058682376223343812464230899061488319736601516003717353627729809102551993544974831300804088412388443418304924792668443402091959131158649447953079874350201359263497127713281008989754470966518564727700162900250364816057845852967574165753830091385133433335418016636501028669839229245062785951396333145911916832877634373451397591019776560118779911297221679559344729351792100752762767783826364654175454619871274034280757435220048308108796130621573898928946928522068481005458196829630277721371040972104682692441562187808865108201162828611016178662893525591000857511691847339388325910444958319950997017702874414910364966859297803516018754907257206665115836797143780372142022165108781441484993153030543166495620971608775596674687769855046373193982669494410925376398687134741011452895899783615608613077910043814241119482582665174171113471480881562914005749918136488330823350811696909972306968197874529429268670164076220519218757360434968672058011626617084700717753740766171766653307826179860827879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347993491613641082931720362769213209378609308804040147134366732356959629349962380589631944402967150236487286841148594386307088821209316892974935910698784759171376970553537808737991580426076620355251806879741710913983839289039792034904452726128108984013526913079676654193795893225631830614907395661955618209844912149752762009328538444418897955860639125154317324391211648179832962489043538518428096545001012273120263686243687724748457487245183430012272710458242117460603087119633167801363938223024903420398992540306989417748801907955057142844053586422190145567748166626747691990707647181722817863704212436516993964114198041032020340686743222216650777741958139623521617171753503759337587156089521354046389382079387399461006745717890862666139355776616561032057875123595302709962752628520813048774639403871579276814319397348352023436741563693658117960099049889674401471195543585365898140045513465814515883536753336647866793670207206210675818187700190936393440129345012118117356517464705230769627468697639295032070194862786839327533063218734580280574580220734385692757968921037891103957299818582729628130775080529604116117496359321653311590052383844818431312244727249405685075805769512867776607818849031196093319523563239410089022524183477264328934686002413611120160501716010827491646397096317812249510879913204851804039178978085260795027766705986807991678025877058683813676110384669109616051598269997109051211671610572513128685871019740491917071907549410783690184624938251736756904200666433150741397906328416149956092652910116875025465998266887737748565796441264401334222713780848679685068680593654001143041865497525486187629451581400046621610514409549057919173942151030074657450384068444439034353008518800482972151121329834978952071556953410630790066356273181766012408657420156831746602305898355238904683621655920799375197736536891061684473513371609508390328764246923760411006329583037463237091109834236714803808885416605848195635267870406678539015261804914029817420084687693931373615714093319618674968295330146012539886372148235988364219861186335002810299877052284067958410648223457229509489801670468364753981524994453745619561339637022183712837083486108969549043248447798489814683196061498966366691765906138529832267156124092158264108548612354990173809370517150732592541123830306520217715750211198280792783071693074318474784370926512891308285296777490843050739215447727458115630670707278739221877805366506443901550846451425348292043102801190369479894421804704357384942967638785448373039528396724288670380524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138856260283291222806049805387380147221018217315216791286134720030879411992501925851620091518435445986973392377904975284028021266268071491343547293572377077159884398982077560039129915069949449158144212656673709367408603407816566349483657806903101148779575294497632922510571689720946692664633714231119946748525840710666120975084036780278555960020267270866327653762860006179126873103228690560627812386471842842273171962391511767934670736814648578105016862451985768081278095661048185897486953238497186418617658568626756773287790045284594114107530298792728747918834043668910246792209288374347914340236227756762797556122135799367705401600695998200877433694000267893277158233444651560075638574433258704183791898069144941332536581955776201325865367939574941470379215781880129112677465836425463769158684261473922685476516888631995087969425549879153766476413060908272160865542239905489047850322356915253849506874371809301733034844417973750820010627850181448577834757584123178000008760587162141003336384230084457300096696481138226911681913501550027164371435875588867782085163458405038327396216365428126257373991726674308102652506983319817998725602715562191886281048939539275675487828039247865401736254096356490940744928814253187902773533616579410182971162635950594886318589751525300299204718386027693346114963084947990410326287948881835014272800149432713501047090224362303149574959693714554485019112823445418178714616733792397764166653776339619238099132151774904501940794933250654871872826848797192222518306252429288238260061675722058667919729997479560548248202747478560107874659431306692211376737887817062233255587727950667467983122225054509723731120436660720098160899131408279177661939123759544261750611533348417798244778369308725808873610776493141952707258096053064375621465700631801853562814886216879833754742864328199675565096088049562489907292710049636639047970371175248795348591451684363672901796867737509208611015086685919495273518376425098346965420747252970803493637165407317727086282363425190138667120675999306657951577239742259828121026965797144279943268950816886777719629355922633944188360394900846155515481201222873018220612823638565165367190113043663777933610467359901551084048684501752076095009014721088139690393764869025177887549619062415311543977807405695163737801514996406528665678433310980457340746913865545824187222025900880897772768470247482044320418180522355662927967926028059675024206589003785099858179662770060300120008960837836816998950248484590901781272193324229485187889820488545519145287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38441733384401209333177584841025659754854515965490255140201066467115210575832750842650565129707033185945172582519797284482780259079302454851483308966498217217234259942214137762578949567862832665051128328358993085930063397777722585771706186714987242750524531860498656998802530996253429373196055182955506328655159744483615450964282538584875563640412621120058845154934713596606780079462962585685519458719581093760843125658916919875981486599410509381700268648535083007455994524965840023051403799225264908944423242743494729742272244821731040240999034860267787693747484285478859500793694543241921585493408904106221662708165215747826185352634865371671268466731821497881848647917645780540551608754694020311907145087210238275525592946297315316033526668423541287038176410889139736694730201106712518468609264254165333826518389835079192085998269541349178995874618634288774285187506476356844984599226897068437904310742086343704055482964658704790677307923126070155971847390764492704242185653424715478412678594206785596446506817583291592009444736750666271129547341495333624063923656578390230259145087243096037459806817189566029226832813136024629281070693323461484228726065450434420190056482677829659222647112776727194364386221659771085890359917118380694240143805363013501357525981124643557141685945289117804559511519165471939898077744035721352119625648244874303920813007475674036985291393129099793499651131938329096457067687534989102875286238233541656561437069454979632062920824278650145563072881299014073479388980104808073408291506735662125395494486030433422150942463892420308907627840129342636068747635955762080468993850265795771148462830619883463671529222848701128874932994298763643754546368509898006179564430912336998792868207429802166724348001072990162349553404294221172591559763787581646850449301945324828418344056164992886099519191815682630683073450909184137110464771250483659930632860469154603349590580439199730970306239260577234535640359505131431025863994839717270717670126876886685787279758218177361046571880086274426306975540290781419400209248935419891573021821568716589687157421558048067555808404163316240955072103330231303453448660258677335143931775163901956672929212096288216830251453295645851928536568816489776652497101616302204863347088422910850143668433563536758666425720824300865353170578650302872853548433432044575997727253583843142401531888291997911347016341280577962896545198280797728728300004346397665537465336536102935939020899614187880012760668628525854464062566291353485086102379087194590516138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322977953390214713996925848790495613455854164777652550562145707966288552909281161142480954502608116592828643049998097762758073072779058009893308569955475166899189479180483725751347866974032622761469779756716279583759679728462682391046038753922380440835037082359110512207896783955400233575936028908418696149310797845902888776513804291971359582993926987226898783728289253349632433824598988051390412667012248044258973556436901070921159319105675158597906169022398046721497136322932004910817297209510244927045453894219105247310365108129961651930122159540454698081202767826746088160950939084950741295779508054949771808400481109547979268352788377779006967283945078322355713276342781562405814519838708529480279747059779080966443172216806430792145431662537743541277156772840601880264732365699530309704057732958087713074902351054848533394598716319540431030242259508868726709628253360196535751789559398213289131156382244998810548604146520831688338155524035919321517047009720868226762340799978725913520149629338779705799574838228139677941905213262852788326135677533784568117504071285598259085175617812486867201450516316622118143702197478774377042955955078788206512611962336593543928223480636299482563310439171618788892560713043126808589802371139165105673216859539450550061724201012253021035839878238587698020063773076915230494941035808587700730360947599815642463927050957483421495064585545672523041778038983635162146113466143423624001266597411542674137804421678940354279147769111288854412450621799551306313588595484660293037551266866092052729132117056002528683650265389106188760291312254217272116472202978516738174602453782018734767937345468806210139709022301787516770901142877105928176916002815871764904597213977985139055046629349561392201881391757222439903635863375701639179402214219725324361955774758894431983054434421890770492628780054285857107882057866546716925970985314322336844364613327942210120332227200502042742293950031985454048218593132033696863809059056347386702140846964598710439107210639149240743467472984933492949099601008020117827212050472682746627101782647574291553211686769143038174646595134654086535340332042632232279450413426062712507741120279275580182498224240357095663500275040733870730493183715737289986247656177329698721824459739677058540871804351726713133996675165646536225934316931890697986210960120514908314549129705880615127444713938758921056896558338447465868010235125251133542813942963325756867128965181022589093232467587449131369677570872163854865651580985554642322796892425488695764824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265196399395792923195558728783779806957309572313326624639375021278810663439187566954390386901623928177577676141092106015735751312082660167313384540100109842130891394142663037323715607391213253636730110539746134823530105362485845207659545137834025277348635203717931746079805747774606360534047143482997937840188211347442415842200749763771554051985946462560557002867955676149705085367071755227771122703517196862412325889919673321249316704471935433544728080380834363375551001288006511728657357390994378362922687686225848506755298043801891274211928473797062125023150969285398971311016162203157584193534307259064492612904591857530040967143856934798545481723745091250592070680711506297705812618835344546943370965115378614898064184694605992926517534015171876586894004350592663923544782708659965505758838417815612342489322400878019059637118858427136022537069449692054886415900356519242844225937531861975270942966780925381218663702418969918094425272557330710332770956941791149918348435262958784808650987690246302335199948684257485688187352571703293134792112924914042034527562506963272749925806808051141952129349606117180671678545189425898610583429128662933591318650679314701847723279701004314020959966278154993337399835120584215921953798674412559956483572836727655211878168139463466461243468913845978835863659818089523926155710871356656272995258296963806943619717503804050594533689156522086091944098661222933448932032005983391866910369016267462879046051850767579587828802852780393401266027471302546428780053810267127291677787989064730886752399537203672277619538019741164454061902497369615855224013082855416089279363195434860057944718135659917574073818105491143387903311705585828519464962938178213151636446388574034064316604834710682216109072979161515346186585652614736767121340365738009986056004780922995884958635792391202721182287855607773207689652593211224854102278302094876140723030446501271258497014588798822471829338947676222810214569278598370592604873845764335277848609630887956225974007851065845302841972677402375255010003119081545560647857763408139394741944395068619278409878912214646607938264547413947877647578173433010182517245563336411621107587280855440063428855383902775563523097848428592442160222315155932157987743196834420326895082334067483580301387816949477070263036613713799641482370256357868709071787206561921083305686603322832720689785728409508898836701067254619990587247245170738897638525998005267472338305100637060166919862760916424670741870156918081618855595905899334393559370079202626374958540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304079490295632614905910301309277120702547544241104015333762460716772743280356660080983872171060881609620314875743271559531015896448003757606387367851620694899116793439706311380131090843076633733918789303494947806668091179155793727012397928595236270403341135804482611839791814589307463468001092565258636680929809731719872032971548774315847593841441297045549771054682246083199516572081739672938187309758162217049539208121850024798086713819813814824729072299185441587990866922591407822750435584282922230098658111351335717035206532628834985190056698068735234236154743052919175989361317810410271995022309799335952145076090416442343887911678830544392663039981084512796329376132137187875143285106348009776709006356678391818581218320920387521049612969036943138286585359461490961734178463329584685390050607803354885324604176635897405856907716264811028993976805556052543811822673214435717785387415440770806651944656865989178613500712785514499650347192646190038374178118857874803551330463061434653297935836685232775335389467938010783712262138960709779469967520141179672270264395063569045790365799808056672279331315196419709303720119804597999445674173977104343770663789757018749216584910661757885896749300381085913260055015821120699780542211285826210505030251723762647560181840347028245812190268237019371133398512365734300023338207877906386351395626791793610295413705747452328536067034399862763210255867570926796938662840644193348826934421348737766246486534853503932507457680516612305842480984498013892965985549213476523088603749128601179577740886985788563752866114311728916520201977870443374214694176500890465733336148588266127202861222320910342773861682563823511781017509154031702161515575541824952362176807430817983535797286485869875465836241905841571864397375351923926028267772855559325608942707315705345974005728003567016092673798906724945526028714214442334003060774487295627993148712628053171658160657328481079682737278889312992229987829928269957247936672287501757507660621118683925634582655435343386422284643657386185836279595794115793552057201863123115200691986577107006826019146393531991574233426273428037174093320313995449843629371778358161257757061092257232494488136528363188264277184513961095407823386517012693520157151737682323641458851891846896216095106061631947961872532403168643271338592838133524043886759562685456243540074763840791828997581385916105048353093928669007139113334419636949652752960295008762863390569560340854452386539759622958495580957924333907402700222703771470834659624090166975063046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330511837049229498245353484742223719478597063281291850242272124759091961044307551001474580253197074108238812961148004928706999503664734387043340248165193164267876153388794165248437083977919127351488453096028994291112395080653353571123221158974966058869255635702377972023453941291763553248767788044345016772057654231865824687178862525035197210602172489856943069381422636047694784926593284586123218647687178021967285892801010972145962265481398749793111056173943283862832138547830836823624267062228253952536220285618140152671156480634937708533009234944560904757196173809419082742725180460108272573927567837269102700673498187991897154975989376014909168074433290826972372483215209695474496094748221877321630717665506172967758056997398427895155404061943462385425129656720213567572934571815098089860948237787206275499934238126599978995322540382722480857716543393458789222343034886108848156864744347122045469721480449130469160152185052241848638243681451372150312807976091262163458315862104913513243463163684880286492153312334675283438664077092339385106007944777518106358908313662263064161946145567011087759873411921241264611262185793689451074962737015339801268493614936080388655478223934442556512600531600525092282830998406719953467022456568498537974390323372298408077051661099676536732880639316802233360863909748280127227931244005145230784678852074188488848137549259138643193701069379861816013938086523575159467659315349795482324876586804245915031482330546737677532355559412510228019249246058097357560052536171868983672089079793110235033099554315172096369044947511785655215295494176653033243417023645633882409102996705316309359153846750009379108072735284898938600826930257952255225751902089767362317728969133728073491495151812467160903367150212073912066769355817974740161857700851611612421929890069144338421213637241864587338207655298705124309091258009280877277870239009673848704221641446208709310221547910402498477065137404920170979749496262862413947285199896016731669064001733490285969490536484165824915853608678794276669243015224365210209803776282975856559774134454773448387008396800082890858916938448484042762621594575517439722109616126943823334736275544890390321949586508649187763500743037144246238749052720486624647486953474070891967410622243744249852192600575249520343392056247951344316415568291172669935343905784478268043698000868070544826057750546238901318869235505341338907466805786104400168665822901732671435855635724218710920563613007832898326196767101174363423218159980461763121153982214579136740499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312749676325905584164053099087057418151316413196964209491395499819022333203087127633579508991325581119141270351750205491310731288619920818266427871692528516316149635675659768811082078938298628309296890739937778641620276039505772915077194903713317371822278379305726058499962062323349305504337395821241685835761465324559887408043003141575089973784764755852318812297706656083718097474581038349589692266357483615902169693625181878056926961265516885983457376939561056387145260613825959698110159632822776757094357454912401603828508192266828178090542022929964337863784101898521627359518469514280266011439098209626340522773540973377037240180477427352324978509815345635602164082226011055674508738290133956702396154891766662239303597858340431366705067534986749198220582641062229871662401565219279348313540242455090912759902285424057708524320105046982797981007195230368272633561332512016703822202327041836108534752892330874202677844218020070266550200569693885193236572088299601676837778318714654151415828582086648302015486542722219228100684622305954220464885822671298491528630945919384377068487810486931387961669292517861983919962563450412209805959182216374011376586758495832845733421698734056922286386578337503968323476453758127296474444404238628106694235385482704931946037770965048112493129971029332037691179075306942328135499993013685932451862768110126078470772060197728508358338858094354484193115820090934963953223814028989913195031891319723923263382064384498680863067245685911870506436876099010909159639279612190175238559357161100730059335251262434230090063442211487362441231523168517942351234251337054560112074184458269972551867062187030748294677834965894138140221913435586540737944954277693543923103100150204457229769169824658167841087582903809602422521176073734686570779174255802673529035690479790577394238897799290207116641003118342625242583040351305043386589396765148616454332685303704412788800278313869911734471231080602168564156865598888686942497038801072907644684755462542730722736831424034012130558608021376125299350917348400097681230969527789769979132021769838000965955050146231596455235825451814530675321017321496111971460457128628174064650655066988148320838949211858527208813102894234308059605209036701753976963284772330543846493779809959328694705708501376331148152802755671880513776301392371586324297355857728447540119928507626426078752413699244678071601848220181395287748065298793684390843834877710696257294858048381869943276094299324448913973962467450109127395252525804494537628121583155810843122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246960170705618573453073921626583034520132147386443883319606434175866799697083818729753530608875928653571142125448197715835568903940842732310633480790501948786050309352909655277284862387606426357786033826228390058589235727984674634842746226742932082000782290382771467446794415379341607337531589909168106451995695825764674137119123246951816084659307427043826238523988043198549473960043514822022459384675333588269249269777989929325093019183097629582476363810688221411704811215857771347590563156109767012329782050679774994354227655532226190008826090592947053113272864353488867128952603786759679657128552157890228307128580584075888891939078210877092292222670871291303215150587640953745176564879340795038263008830091633387028715806981432150849407135733922529711533447499135678104336347747276963786663502492290633163452536505311427821359039511447045049881266050655479224183446680640180055799434162068307454373456861101520305960288051142672899767843527907100678261825838313464237090152765631909819307204788341616663869534201097779439729014484777657843202246744843005259793636941511846810802802891280501803134387579385454336867053798695730941423978451649721762599808417177717803022527681732016810249165222387305926712107445132023476059243254282880602770853995202753624057789036046126012304972520616790426921208348639265891950194838746535795691061504564162031310698358507262231390048562946734965326750240716292281296985549029315781096390129485054660198523123976698501897122250963723768365135834096943969202673689425758829423378178790145583696616524583802662648747702149099656747408216642046630687147581371863233383069825918513106329434271489629776274715571985255405269980264995277013697890850463224074069541979778697443415636914857575623039593159284773834766966362612657299229706078176495395101626527652014148251001631967344529082545174192900378854044787689765864849032966712312158227693972841875591389690147444965839821505932038414721667178108253769361806639733856480597276994210597053629835964239299613752697413692629706426107916446009786869867270176397948918791482772119369490593888901437175741953376626078167037176852853931312613871504099470313338863157731726334062512331827199168925819035423147630978304703005495310162027176253645455720249803998037331042549932160787395257535986140306437316921169256907591049569374873420214957365794547764335057961388784224815150443473860987547395347285947498137223295291830500858469053922033676887771153346787689532099368553043840158454988704390930611541168345513574503796397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114047208191198226910840189383072018792006480555438731894351713612684310276398789766355293986938672962342323268543222903694486094310094353854382518492802124453623389211389302403309828515531325922488873431014120008289551257790625855799666290926222750123772165257345877986534343529760015093481778726373688213311296188598997728929439183752271030492306237607686515556144843754352389806366675009491352147307518721469426501760276451548126282565466648714691664563665625852126239951581984995348620458593766616172561214807850491871302412272129976093469258199529863690979444874055562843440043266123339696217429933478476339091265755731047320724191602128074893232376724646723270617976944019406224372560441900231511996085944888638328698245930016066821034993077301389657454968585933720707614775623142598506782719094578514463207245634261937540365099460371425793109037092227955862646701503949332070936928510321180435465700042394184006063676879673788827862701603709969648825373727462471257212068215109836023939284409224610074143161917633437318188494288561371161715536007020712748874486673737613262954534239654352213748402248104457013169343450949623767363923384115797469660918522431283932165531453654809726338218576749339169380089357870662216289555928443100655590939688895802040677765144596915060159089720823166526836863972952292052208279171142494159856214049761456171096736681505794869312208190438819337484457975128144332283396579013140501828134543503571531640006743115037417927304989711580172068971624834699686566569934095007296672904609694590369394342931868804858233988089918079732543841181762499386520505868177583735087934180957638696595197376215772912788130971110614189538709609954822062568138201903955748713758911241824752287255554822733235691050891593190601305826085102900944539213424049405612300531677194783008725128687571178667076088801063587942066273134307829860798845589528135176813617968499962520575871150456927001018820126408925027990331891034995499248594879613389662754108058511738476715137363280328843805716810534162635753213189326914156620143927196930990030339718330338846294387867667150904584097577105938665336339541962538788529247434383670725324223519433709886010743034316812825035284392916757558936085675861606057032851078176841918453448428924993977136458161459546881462745877008263308434760319641471564843061646749195872029126329736775297901968784003375693490691215614178111645133389107583196759141519331760982175247868816910198525921687050897644197783461909712957744503222765855185979277404325563338496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351368090400797876811089790941384910581947769153665243182866503971806075081559692923585300208943937599911562226007045822008109827963967529565480245804913449533520460525083184884919669678870399627065552894830110682911948720812144631489673962733144922926335625927008226262329884348722983073309227484687961623704904119360071753553623120064043921773043869379773384272076285479359808862485646439852935272724441983967719337487128750197950717838899661616027357052868708732605084513348940357792349831187584153332093840907637288471911906970333867455398537685113841609179504742509099022345370545696893588536022158223780550328964442507680499211629305460840415634378146646995561110126339222175989282295254587787606884157180846925161930333177539080181838491876499119087986582276939361259934265851175958506747841832211735153545401206868441854624234115869214919004394496729655723023669135747607233888897339701912767825059353806455169359539799922715040802663564134235267106237585438460459153371666482300646921854970666889238764362124736588586188122101503905822222695360107230263126939788743299566003820520634751713074607893394984605322626392556122058793636762668692451360221585957540666091291065002835612588901298576546883738322850539799560740203640282187420117890467075787307750380375811486377694840278973854462315196201782971189964320557348700105305332021055415135328367047603648141396952473237982290788041520880437468462301744440587800454529945673447273344348777654583006250414412487199462238882144535524649245175213385476110327863629556143726135981197880751528932394787640957562996600724070266027922911444337396544550097551044258851367534125289763761554059755232154733772291956193799446540916573054577678368955560128935072369776261268805841957000190314066096001970424937784732176948058115892807702884907619420416778431903722859324848209274398465785920163321616053178030933164193409291079099991297413453871953237057332823116864621338437606090771657809615731621358905982116524900491561767446804887464200431467554430220533025031041385381522042285182673754947203725192033857624012407333627131908427498679876703706242155850206174439783054395989548121292667120456935691970250170574651372723036190001358505399908689963869502252290422900869716858290411666342398814365428997798392764398741934143467454501899142638142448040238961503372181310281360040536637731109869397247045969496674403845566507050562187395200357606291107502852917667146119693150286625621520174780461486764807340269356973689276286350381801847205771796700578848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252869631735030028077905131984178248517679529168827561244609459507796105091820764351177139129356901645990913237102060565311876153932832716683854918664788408223614951930968681748582283774894809263980811711467033936317477187365657945998332666211925253752051153616826726520156811417287445522415683198380461864416101147569568633925073929868634029046235679785665379315678401831413376535401625086537230082451942395648856108721211744082498892527082925659710602835653663998087907304857026427052630762952882219956998604669046807160960342448451112593933277880126623643907495289869508545995362181553050555772470093263847315291720330358293968964343587051296046233232433383349309994285415994355790584876865331938021575109372709166389924932915961003987311947109310032513130527877237214504363436365278107751955978093430281520081533429793199989938510014301812963700928367868830502140149384706191727526443223512118287465910395425309420302230782946694141396320403865797399348700562927052469351957224498198298572738873329726482307235672035391249716620246802729652132836184243211020094852332622070694193551682563646895612887093615011179706483950199455636755084664196338529473985578356902588720142676154159546512605731857933153011508611142625654513218399320311305875123221466223544192705803865591253739254348365278423371040990928005311363336213997173288541141569260831611137356040121856187183021120299992782264463799386808757240293576793494416470757768660485095246801684322186687637846722127971809155293227811094450865465419363587046725104954491419245403406196581299544619732686353956444615849180704282385800295109146311546175560906090534695225036893852479343488098874962725044696345282498448199137117813348124002386419371268859052806483228184319416472044861262878620701915765862334792330907675471671123907378743988281602387081335665730944209997635126443395318640715293145479322310753377584042543241381478268196730692373805567824168164772032341445814899973919782217664035375555330735887336283359270596548610217955700712474943304999928955076812677051088482232209372984309733326393193314486383622757941427949213721187447533306663971313325221248194418394059559785340528810952509855948972509586396289870252262008651315119714070134465102686232723753235966287321937853976107552147491398617773990437741669659142371775563156703113448651992606906517763739488582855576640662581891815615217368246119358072312841746050212016254871180107423866170746547036616015900088462837969424599647059516735550814045546258881505034219456099236019115159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249427787934414479513903032257604585373579446296390030451130223389561647506403939275398643828932811948432500038709311390408484779720483911079282661796428642165846609721666602495817442131898980115558282637257715105601222225478849323244045261938863610670153465830022144047233120514246898185905806905581365096773537644267184700651506621813772122783079400862246753633794609118308568079714438628362839730992152572172896822606904843669564553368670938066172656505425906130330575993603767860917265740070622316853283614478563420974084315430321596138129685159128634244071194473761109755115333945539238441404078933826916257674944457601167609089093261546047541098366230409494713115608808930886943615458675082236318407489236538555877070931895620476678302433092496717810305483063072499715663124467602666252059747865202238615971739811456637837672944346018091902399422827958790492769899312329421449070391685971572966348109828530104664621269713284159592676664370714229867301115691142798423199704972941552211071738145574443231684869193377353335894906515505732995234508779611422678235571088644533621654550514413483926060841022834361818476920052318385475036687385275426600039624333497801296651523070677304270730079511523672994195786140223829736832817619837189301262830471573719136636117943999211036093553826383189364181151634574888204769721016701492641882296297925308537171279682968723332101119860568216773402274921787368090848560316001353039334747614271155624581015755306871327442869628489501358871683785674898832652964556046744107245616055827921664900087154500688611480501132060785944522038682758020930879404923901913653041355415051854698892874444571744473813283580842308554217675511181860773911516716190064324790386369077757760395577496952311939607259761327421047467846636217212693377121229730353973209713064754916235238570523879594735574160344112352780265088242796314812025610137168145329437753777546400529780028100714483012837490061520421004700390611858876990037183765998795394540355844619661598962531985132748717729303325716083888877214738027260872081827209034249898886293136422494254099951259013864542628443443724606879372502565241344787559628355556116460694720196213967336819139854891295987607451467900742599056981045988413966104752675023464333551221645689817151883724869218417955511230658039086242577348935766676273715446550870901908164180648774418467930309466759739607115677745446321339200964224761346636265336587997974129325488590207662551588366060633669630870018092285235674531013327906592296619438174511737827741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286502064299274932303273567430850617874663893783925012703907263564303084665947786999359233415725563117089568869702298504031241318548897000227614264134566448268488617326031014865449662065366415006390037620704321812743877250286268118818762168340514130305234260645253345090498219245296497951823454896714350738727337961378699629641200695975374813960855440248822680262311556991951156598840017922084214499235218693685739959845355641253873857719297581277689425546816797049578582833692293901075588832185671939137145347443529711972960641336642553873153087314822533813240327121320170348595926974885740533714780495134222555202509634461509490939732998704823219233812962777097058224998982668987735077684202543459378472025957613202027480584120565856736740354097473625094259002899192419420172175797702679943679075484137981969448963487329479868382440823313314458695788794798611635424768500739703621429160807121215007151621663898689539035562615481135182818808178801973338183765943021666522530711757872406416380565378706824240449391842033219761500418541224189527169285060219512741793177893889384458023930582784721823026594627669336124700871914830268376374612162900858747208879783488360072700008962349794135457015370688960297145172090527626690475551756634206778493612358761322840173850049878729599462841019403747658890314070757568292456522127284952874910404966229446800416397361301176209639855494602934932284524902550878463211577652476813042586294913862447897423900131715148144294174800501735671275442168156370899111975543029914629375686046553115300408324417591693837620040830592130887567355764355698981874485159796915845107120206413967117700480304892616972039553685253825263975081818718589710308445179376413678793537383398919132382502422773742757994460740454294850645939853410911876577894793113586539619525956790656278102618049949898743451924701597054047160312041298790823424320317562896986290871977852700096187469962723540738571876251628520186122290924705979620606039589454653239002178480358664417180435644379359912872513387197557064510257429420982088615174906319847826314869922679162237712915663048452977296521068153135004873540318905112624189552585903703749924025004845855075890020560382476273537273690783276933759401419743301367327657196087908229799576430499559910116979073660124108325072703069218670964539287899115245181447408365389658483438419013860362459054576088036528600093224068756028006020802788877524202947440117153020893710892717800382785692050859250532306129224779163492266946326915637127580175759018567177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285518476904640583672053664405468218320151517192575804453573390749792793286603947960823497362373185343934477513962070519704051864202473713290769846758222857334372985288272922902897361483256262514005178842032103684228504430104702905580689381944905966972259066423919064532794317388974920229999016337738120291416884718583700007453212562005042186740590144670916384621514697453522664587129200478704915719370148354051257856404186850611575008480970193079304585831656738536523619917243258381925733973030046371479203611695278971468560189049455811966024796609067714740727219826242091734684492257906380119635498960929258992963396181695903368493084004135242517154748495057967668435318563515086301439748577295702678528458573527143365384328633577800775617221719882009780936957624187089265135322111189442020862916429463176737864425968505818804173300165201600710437131431983149949263966837533160543397427835170978663846834130348190386342318720462186909561990114942532357414925269096734832023062518629678099337392992588557486856236892685842166753105173423732924165221259503723283177107525551315879435730993839572666763782235922405868578732310762601716323868899464875850708884476390669477272075506113535087493057190155879687263022004618387550720384309485103911722131591650383256244014380556113539802374500060959267086906127152867611404931882077693452327100529662453454557753902019283779353711468179139917887249182812168261507393204248418124607370426531474322343937422496106097068375939871477257930273773935246621562848170930196290022987930963788223572683884437324872930172445467902373500318062819004393936963303196171784855434357234760585021339437614174676839024766719372077796995828654943026048639263220642359491737675468669127398525069312784515286606174037780794457925302855756781353615895463647577859118720446082067257095381719831040689777132314600907497459870524817133698359450169668126002624915787999156649447603140429330349128366635325196359388048949152251465457969212117742104567511574170374241394653881267122810513773906990610898076258809305050327246191526812512758805049861674271119482522922933109770023179115546910356446182134142427769568802013151719551499741626039065915685801728076611649593727107476503064146489005693780739299673644662067782052566914076543191231077795160931243315164233193925055863793320274134940198542211269631690009860027252682727378410941530975247691073648223500195090927082816316176079231055847428279568688392303994822378861191521232987841808680461188176903023940718925043395478137081235160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319041734969980003296172447481964808677920198889268783590572162095315394967485751594176967152935473222655208228092936008151053772888134801075002397995342917362906727316965920956480379941889383753214064480644339405832952553600499647881510984186531476551601717548679200095005044748147884453781019166337220782330193344862218120924623086369310801425476432902941577659000276916447937168394333311937321295107558923406111181009424010958865486558002727382275715022500194243794541415231364484347815010635706369536277401309338495203633760591925461895218402444819665119050626934903050099072058873058800877819455891499442667465925433273199001550805237009644938677099592686696858100063196133093984662376987997912961329254554894384251905423744761747460317082538555765082185541078223424374231132840603811598188977087765369104139204993260887746900720973951461226357258363226786773428083633796342079750734841659025683688827658918758189704602180507738866665449396328613232617618223626487668313066186307874924378985292732929896662038286804525020853893349267514451632265821062120484489487144952975626934022315989294040953803004498892483725604558981223668559265303766586892456355345611709404011261982096271254494241576683127430774386258371372332450866010542256509274482272155989327343761918084149638520132497227931501827277744183012947803711320891765690986904748668427895063599764088674241713952322694932574398509583073347494212998979685048665714947258040500618732119924862556894945468522279182951228625233850135292710213686770910296090329580192060429600033434147439178912044243686414577620229457016467800263459900542498314332269271089844284764915359137017394128030833456180962078913910667831539859963820544860020529671120174722932724836764653803098606967610118930987281209915556400703175149130282480798595575891077504234051428787123031226919432117373714165533740899010354195755224585383304356225990805217395084604923133958802130235825288982811319096254681733880661113041091055643655616536888413050880002610559584752893629292284895887574218732613126022628386127097970475706586412265815003112421426006881114283840247806729011911430727266919285980732918105788781384915126182610390191226191004241224249565767494092725044853130969863828534075046471191217627681414544437430323640962177557962274787481482929057945313348905208007555655241081551407013661693158110217737505163009315023178594650757073908649309260628686765788357853557703314044553834528276817075110912733776932723836597989478313599362131598947556879846229509483117038956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951963781121124477237074450902778553095499428640649169530920739864477096079960463894061720546562132899390196073648710931609555122953214459181205851840640977997396334661598945624341157185207461327485041920691165011077788753027075596062215029455610738514654208330975049005961456413758171590541780610184442127364924486826152144156644269231573169475890463601611056480549188786493390568944638888913951810280107201213100362304542069911871024940869908980374987963348122352542002995162457200031221334809522690299493384154683692613790260753039670986011701905352395800998700537485242621916662540477709303321350425346357528952865414666503116720491048077488727313514080705672947036844049723903602506742795046864978133592813640059165585082410981888478991435364939524235579723986794477014054047165445650320071524381276404768189139105002188111131617727264529251802591830663290764421654699434197118009229830192907709552816316570226817508753787259547363520153118505186165366106708802114821315615535085298970525441648369554266724488553690256603314074548277194413064974574551905122060220605123817511082300382823881555917901533323208689655114775016238630746896912834832890637984955484932630707313883934702986341981967354054197423802210815670369945011707519866777648456552261964158557969734560693198144963033712389286722536356843738762803678224178309532527669955947244445020717909616179944569422014172976006749031728492645287509205503209080721622199981524919385048907058849788232113745757181124776249240565002961367188954398345786872450433401918681782207864304196079362970377902268179783905002748933933949224464608916521246724794958511135892630792821717751272884309790690150806366452028699916905135281604561495360880530995283635535274301458830167522955232889508320775672304062063063433786295702079276123290641225507980110709893928806932095021100825392194868307825053250033839487212330480113967928675392283654705984972947292886850018604940045652793444942028195704224351822676532127697395130146613174265591147458796337270700953495469154947422607169419782784120826457057630322966738820372714843429966729033272523317176443764021882102487855339854937261526064604275911400740353215884683033158291087889125360468582517673676510708351177410938948105609167123793709617352877057814284934605458917948539505619126641121518851131564474962419646060129244884712750769277568725513922739599137308644037718509011712553783574861367620408761812676858309598538553089427271441195750034652260662928467476990551196712167140351933947283131162658575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60973837434629104349301634855475672658826267083746445049675142433348468280766058014871558620735975427948991405659938104222273889024344936176888077467197418082273234625790350469134269343799984785558536653516938218791410252227013972404424855400005936978542442027667530098137287230863747363978166847271844811652734175735456574820779000789298454347752141900904509309089504867218384566233265913041856421571802182611910968683035490119661625574625378028991571829846796305492406911315687295336461591329166586614231539473061986835048422918835059664807518166707777699201286567772097379762081397740271385407965374893250155973433436249147955119474908233396597315032645150200633206515227389473692485328488730123479069181522086714211394331072160979924418543160652449234409393887401562301069015469969192120434362794449160944607344232627617686855221954131193533786206934045292654327162499770687664601993893825360853222433765821427544323226717683717683089077335321033580128047888679314506209293393404956782902010727948198243907588882265550629210035792776994241798215371176689674011236050504350219132727392014105365089451574222370154336382106933076363909756807806667152031757808079659489570575513737501631888966238636768027039085423613117477969120993062797208083368548256862830394683958351310874547695976659464831774187591559083064627719940818521192043090116417427210048165165192779136615146722782543481664514328830542518882627740039340986319564177831355526867982851960105045882284531349539852899476687048810896693490835618652880775183601713890083478823697418285151101634945449108827911098464191857437347705966977963568317017642901145224997463187119828815410402586986906000423443195634059303355809877137503337683844478129126185025659972390121834489604314624390207942976607002654035851406826282264180666985689635713730915658101521251993092206435085236064182599617133118483609160923020981278145414351701001102191037029644075309782920461264388877098589151380933119440202920599255379289183840574282443667614685138763323428812588144879146759684430547731920846437957776450745157271415915804151174282825788235410418113234501270641674982213541682631897261573142213184532218076795223810820509058490087445897403553030834456810127935435968766712857254927636552915612546437930975782540205992909110092731389947818610689093749171694324519318390101456770672979955608363585869656748877769096728467912515358819567595837125604278418804738550097474277775267727438633376911599804957367284574718407517782347434749494653009712224951880103588316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335338014960467125397137605771642221672613198521784777621988505559580582025677061913287899244976323907661738609405855790018568693281395353655479647940298737806857523368943182470274924077634838482285783130423530217587961871481169542710845906388014198783513330117465147594359054521451110205111489510941133137817650086787696211069822994348121702360415918977631690011121815426959135982202763819381018980949043202209606530366053990019544860204233842039049769592589098182544693195151723398693841684231004326565844789342279908983325335137733529835910611956430646244064507431183564499281683374258938243273770811929911067024707340646057551304924775469754646277342725354913167503462164749305530288718643357638975375683780523807399659235313236548592317330113466040613482078957092056792920902260529881384343352447302212838472402618315218287449853935099539782819296035797028260805630102295251860567219196171110246209137499754073311452884633278315407408936289626632072884849426908606452376039337816624556082872144085287888469687873347461605641875026267278532445987820576942956424736908280976362267283238519236099342937060038971453080035809716893249028144615025508481448457818426032454213043585814571427709349356544969940283108688419628794064106673183217649416483751051401389122379088895596761016859145898952725798332874679732120073016108527287195514722397273733520530179528974476890221103649253148796540002286602312458959729399177947531340458910554077024773405949436135576097554687403241814701320173147717943553183968527764639856949843328022559576922216873149256315663937136594884047445630287273722409035015980964832176645334328018806061546198305662684937534700488877367540945464637812541926610129958584930538987124397297211786414028233462872025496859841087204894102388702141364147462995136299948435406034881326805538994467424463404278168436400498278094713148163543928981199285506877370181874653373090967378005280210726880047170924108327875117913133600682369438075490313509535573274824256448864534693044923307779124826154767987270625284892597988528794082781074247601272085277431941183002214792287435728133335195819451496487919695736491814528960391496543716233645072324695315591182539884008088729595127277852276800321155722501378100020850715502054338255906095527979830716092079964812963579030513186502533171902404091184890162685565972034249110421117066743242443995353739505121089829237690546183716348432562903616819957251021529919674520693722257633136792610507549281650531929904652948294777591109690225014084077134362329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217755720016291819402498805318575441521789677941316405007469779928623065410033019955563563027572122424564916061659488503122355334548131960879174255649713838436120426292110268101056068225296475144613278850497465529032888592174111528675273023328750526062516584369993922466669957863125385766042588110219968903066411665085452327591581416553687174232534771544212574674645398767524793851307532913925136460043446450607494491077945628185260387091464640075568544015948768032815531702172427424794316479382460630642524163350468498529487672366416145228989580092734003543161955523895547928811361228096321190441567531352184384332539803088200348021331769610101320218529924057942634465132863176911203637972963869392485418337093075677198654807205705158247007925070340851850195195442987647760248980941819880836007445283914565724965655566716482755706792975931855757209085466874724089330370198835402572695272679446141592354305655567405211776871230378014156333432684964484545645645124903975347201752662503949634550255681273081013515326725144281176427764716626921047164945268618139271081032562438211444815687478524766103321438470708727705838943349064025253524206368633416927065079803848168661457980220373246683560489706136952880489191944729054408916923403893951850210195618747217866156238352461927146863949989163440019414581759798259628610417410063250438933909080730864595700245922298295920598612718578808966508700676855658610226426907265370505005706970484282938274195625942451686117302585573569989629288412022993258842585481702243544939604377387432961570084195984610178511826292221391170231740625091043682050774108901029125922706025111356579398255267633463572328800725888921321324855265427597311287073103979180641825551113029470184671514975542314570344685652314174339215090337699622137708145639855341282081821567769928909979728178062146531937671414747634334214225077121805067644348386294680503340712847852067296216077752968290746767220894555248028249697621312608525407128128402932005954891332266520754036544332096268792947386169751945560016952240233154038489063119343907857269439103181684660109611952017775396468838499426095425867049799399226530547836806408022868551099618397293963763643601620656258394036595008884627384249740404930493989283593908801242244938847031531295346944664387570366740883463037713200458653963889372787348457766514493242011372724448874645001186699661982899938224291130564245847886888161217294970784512022196241023843986676063950862496870287716305700597151185666991780172269907363303888190160792795655142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58700311240564837918473136650389265545113137620460527692067388415432446796836226189447061498252150769712211505374239867250559958846305551799840601882333324498406546236925617874851393946303849322314873163526423087045882914096596273920765374578027830823185623815571035780266511145535630240050783097267681938105929202736604240133771906736510243110857868076037694082826860674380961330422437106705408434485909142747246587959461768168682971950978887828967467571474243077896727556805572874467603954645517207798164610327208155284189592272982241535991024226935054821774117157446433066272197158966411126313206691562149500000510944427813453351879327919492985833603222198571904110678260123101091879327790771099434577108875243717661557510776570321662435292721391501602586414815909421463893777014580038104686089220713711726482039500707666252295141810870249526394210430818645593606794506270522713278978369481287730707092996089296080498000699190372669333414509124263062446026856890381766178402619773112811284609251511022323193042920011206715238406962953892526621076919040635409804499624427807624435438481364619370868133632663984565094355364985321506262681241793613995186755361098029645623170953162214229793439463195165271172441671425797652586974544228412542472765272874973414222272828542120149113058348432725413458609317348860848768072977912021250179530488071077755816379893633799973414324256743760444790018718648463765198807776766803838767245356619207840747839684269651968650382388321296258220521975759564422685841218107252725734496334865692188745625744420393823121760971434363797408394313610215628977558235714356165399064919030475596081099975031632727437321663474405640238593975072357491856588964603532135842042713517002406446184968384572111693994148839772313043567572242350143948939492267319686872131009859128108752802122373358666656711330842372108505815308790722668715731847174397410612454030728600128098201760048728339396255146795083151004497689850172302924333669977247122144186089631736518727584689351016487672518797743065859233358246054859093732674268519236409808571301746452463298496707270691644004941859878939995598819942569032647989824495903428501896097420961218858151648358328409296031197686277720453687739769698520821043574482618647385736865228642236019534014923006767174968579817068156650320407952515668829759715298330980546076526845745702198341007165477057482392539601406186137485531850181979399660089416841459787951180149058179189473393770853531004883132100437037481409840771710231065312682459933181072456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196481425760132995491503045011449997271143215136474988375183888375906514732735806785423125992761560582186093181490121366255836070676565530711582023979174489806004810559526478819131335166297693751817445821369742227110091554362465990914113499297352564710550506916733615345072953617763045424700933464869592261590471130988313463247507164847181501576673306306569611735601832845697960043975621475579122273306491576036241421473122954630024150600128330537119622883949163472936022616357524008423219509563397172573396259178939753713512688426635516033948763341244062978463516560639806768769232896718538241085190063716840867293731915867302909744319741226548774856153060181865279958652433798928914417692112495367954550909919587636815123472218091180234576116229728908143593241099803674950319335444366723801238002186455448714580192670434499261240321078985929287237917240920713138045939948889538605007601954626358376714568972950003777564576796419523858254339348079311595975880761428963602247009871064057620834887859600954665667682721868003026999551413616354254661835487593375711108600109338674077553602476098176270013343065263952034577667196731749089176692360621218128956076624598270115550756093386328770641933842193722013844834696252151197059400761471915051653953725167917266957384035232620635016315946377001587745032611886373524408427248774772128841246365560589576696040711194602026196147472562374506308364542740311444410019291256562056424220214830076732844455853243012927662065766628754472065277289218017867434601848918820930340586426986440993073665339870195509114724692160150194040051898826386010383403041646296291608582757538457588196403114583389411332152037197825274087595524464390589218968584572224168965077979452054785305734862615964908842703159613774749017208359472455325629073427855599137487616919308844177692740598172364148893154767226106427935666179240191455762146381008499845377029920458556680427726140846478930954470733017155990516128268121968366291962377878576680546326568735533574676465792715602644670570451372937969458065791654850701873679117841651866546817217723732080379177097232840330821731973909803744386648648378799322209266908491969007747289634074206775648141632355892554515280549443751330200411403683265218998339756801562095612908351279174956940529724128286082935028704739092224782734393720651437422943362529723873360120976499342161769445280081800299804539926182628679138334672992150707103996645163161840048194765905467312036092406413355468818979270533614737858051237507706343209196721688060551122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230479400659122283455017321407843140825144820110262841443956205586576481420864097058024045474799775557889533352304976945985350583982488581970577306159800011499382407618608459403955747612045410784174021016489990493032709300376637379261511055436387595187456344155472937019362013405388727657744403610665324465260193972578659324576912810493322684888286655052566670058036182196140180020621927471850010206963285730755566237727944641379614339830616418059107481078184162283190549150502236081871323180244206558956670139422029995369719771862837110749844496849918281708684671007186292427957897012883339335667987733940500359581433388020041459253682928645778202677351374127736229492426625142261411900104600042643125021886396553394999803979692667911934692091900734238495619725145307704323894542963460619392084339157259620094588074796922684209768155246866673836924207769686091133563971507090082707271737210223355255506113033154087707787484063258668808543762007440131989473075598611278331612475263896586333785101925549112386815183405586088885948743698695821889439128955163590793664090434722526007928264385985076418240941498017141025389116544581787610630714116059430657811479641346933811393660601588258096925861260061773109689693394094842328774089862808189884693770497835601113634225936494919936535760400636709554027972575269828172404656029489064084956097996915853018484580849740197120408594486278095359053678452443135485332678294551593502957189197651597538282470874360068022577672160102543175926780044883883884968089607905561892339932676992828228305199080627566485050912844532815006626644965441764824466521982239367861128691400929801984374547993182072635987160552058839461021727310350890031713161493492359604678646929823529449064235666930083365739711262922866242499502793994198394611098092473118809626121486455029202327950433752027366097998035561225415219389504265114945204340783074754007860532902638277086012540514291916536641957833970068121146930100667135353422967126573121453385597809562888015851437553732354288832487195326109083141678729532164311191902511059792945505157210023359304985969107433902795879821113782066578133996217527621745239356092226341618893282055865602786322579637493015512408569975328065502149636566294557670871297035869823245823581856752611940303825363439493854463728169815779202502411267520161475792044717462859737718974313894031034895556515913614130452831815658069265725874932087421593346281377553905535112288516600340690620058434999760504114645113983533345578900061511460593516521261774982736925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188905640602169991645368894402543567426570472472565770019752979390112650868283803982507938188404186568969466321608055770164531805986406529996215763217715960320575530656916050407299442265054364282659158926111967340297128818821018687073270729074630227446210373369577978089368721266635374102690111416393986680413021276292107190577123494621013554046684108560821748035988050306220291308120430377160559345216286375387714970223119019963440935128174153808025514899307102171669312870981087028446625568934556608417835522166631095552253785217686545251432642051602052727968612339228058119560633266760534966534388156475242182202165088838856165005517532440172621566952467097775463972610255154188496897751935454448589076397837542232023282143670404963655058763211496807841527169059932891039950784483348429357066489980889999847104024577009778293375403911123024667148513045790283248730735924469936306116322645499764594939950038428581400433205326338534438900941733902951110265128094837257131027588036839324064763472675851547564193936296574084253898677955168100760802518047105779179850441710634829128769912577537248006630107591927097008901948420417012835687467112683961093666791028606825503651033917922361271242258128633863944434259441408830060012568455909243703700890265401822868449534285332633130903252132287824420236385204143511511160836625918795640368168944181077034567833797940247418530101362272358194707475762623153984077680992806851163060363117170942179206317988261735715479463430692897622973839530521114565351086371276029515507713084049278207572751550975433983005457989544256358738980947131829001210849495059171352899978879693883089942409320140370133762927286495008193012285982592599476397690514135405867026361538428278870598144402866230535844541964144607740710704049845364552725899436991498572794154471645260394376365469195682020791744025870700968541049482988731758107466406666332568327901843530295925613798667853936063850069941452004665134071165710319250541281510955627990825753291668168829225531871192974834720368942696046278955193049064544191383853706839780826509216789190283098445974818759927625044084025892853330286022215249536853179280137463468033435217402462327902754100351496645837883976561863588460052527680829946286294314161425520910311977744849981040236411109042623823272813982980937941370301507914981717144952873162212830792278922971395437287390657028615540318620602828282267162316240292447318604481364758758845254207729701361869707500220988810313253852624351242969263718738734110954012781724589168408768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318912621002559363562998456423102347836220736937915333400154565634031884865044937987747751513460310125352361767002066730393781465372015208496584998636954588624486011346861363231000392057489906027598300806089746080940954288539780512450647281928568929101921456667254916264326048090936098499708912048515967640997468723256889982581783673370867146484768468958746628921258830409996096296423423378718954306028027898169821334183203232834658889165332105597004712688353582877748908555905274090479795818414336300430859209197180811540280024499098370408343189085976183405013840233158184626691172803225756077346766814337303418300010369905271677456358165438523491817764372325381160174873495869935906533439883834429434831613189457666332036727139591121569248496191289878301205858000988232504069863356065263006555816702643108830018595925192713353434299436119938885828165634315106890901267220118391389858831013065524060913527989529620717133061455532620371122030404580031447797078761968468543313739765339242501942717151034196392426042268667752327439037004562154741183380093781409573353033845546277073615779418215902078827885858882842367529044609785165848434480166390955034379793472463473602418817543102767544169325883986148697425292260355482777186041832356403740739532590394126521899497244997978211556202376893309216411893231378379755400802713038630277703913804730875320721643936053596301168191617850276796981968959513539743742074411481043290692509872601545904822818463998647161270545421848504156512896168134798522227839986112095588870213715520862091592518772312566015133449280395671602359097866279931236878626516034938997388302022837889650749069843536384929335113501044690896906676808426039689029049589282371935982597101687030562719492705147714079786491518741748260358168329614156452986757795365701505983566938283207704882938762723559260586012949599579181382564418350064646346202205237450424500949685362192840477472870192604767880107201368529791566447032492233874795970030350761558248319471339241199859777173965694113817767209532101247128805744889807802548967566105358309734237700869497215970568303666642638252640535132554831559554578189076693256047034605662401494081416364847872634811086497989888474247349707508698439729208010406510030535458051359784206393296471206591573945095620682937052533432616133108080653993786448351537169618933829356505351844891902121780196868640286026980571333064435262978303948713325322294608928086231181364207396404430904598283836937621430204681634823394398363374727094901607636137824648419929700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309080514788792607011131399412275497008348778229813371665095529522389481243832652899961446268236395830054173701016874981827978081842263804449802135219670125710088828085301783958142954929278784370069160493855476834783561539409709111636191950111443440367426823123512069116456195450157204276464165948815108716401227133449763717613932033406449970158811741115835814937373037421595784006570897718005300962679350003878134701236923077373280666974874818420274293582985286547865970900229047036081862623672026688765369891349798833970374941035498897645173363964946566520809750569635452283993054471267335177403514388920189950882296644662344674747119507334128463908883327693291967922474336819713931434872007790817255455568354643791062765330215825098266095508249546066588552988643053126457531643141684248585091650193882655755701949385741585008367797734626006679661209432679523864748746973349545518517943704591493001181330393484341413837129990672255916040943339809967698836728452853872616066280271859568291190587527572632614597396851257853052315761609809699097374837411420678083367196331831991232874790886212414890273132058052249964566153739214428023987150896823054101317872114431165434871449827076546106651908647346900430489523473332733772727144304422527570196868326208968366654944678602173111608033686430001640783828985585879813125770521237901733828160911339323279269567271766400278659224673821452761337171339157882961761597061468003808301569657973679779227503303574820772188333754024017693687712709255661125344966777620008402238593726600930745018262027099414635085693212320116820023858873971926165521019960133948646166568297081982542077671464605424478262727535880182347366608810553469899913352651930920642592324182615478829869596814045076650403129520745190749551374583439913793654664443705094465755458733229700023573908493116416664168938782392254220025712670966369526500143526630944626037450644344564173033987369164393983438440751835727384007748162309371963308339486575919755697013739023193449044653206098820619154403669330095051494324738723194047839727903519684057631647184045810050881786842771449047534420643785492413588576596579247734618727750809040839084073955449044072924070306899657880833087167395361255392419871301959553805225129425970436182846798636009866647632384068699040739365441152740812015258253293983774715385823690818853730679694028138610150188952195109619603390487914160748041746704929343003136210561600253526750295506314443446167351494066844477931548259176099887162932427991901289440268464666103123338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190694142793662202076493619262764858013425311049461979094019602991897137452942722160838045524343068754859993306567788087490119764942445908371922586824144059873209756235627892939273142839602127070691810092286080145727126795217224563294400026206636322367825523193733613259389441744192493831416614294739732419474240021977889616171598920208052034347172485920641469848667921013361171705727822671226520066434211508497901526869587869535982879700765548108771736884504242728164731870989138839099065872864093475460288537173285904251421109823554863994406351334032290803945309980645958125401838245928564819472823822443391819870595150300541498126505484359619805700982501620044627337985069976523511382077348092466760207301821164284732863486335722085541300777859670173938457356762118294495998722839856768886544443481467967823740779182006448833622526283293011465660302055833211183217586046670746655633700183340856237177909104267965936342821987939960853802326803782581594193316219704877329929140667441075489340375290785219296081141660962923062037460739892834366293248956297320374649881473207243054780227691947429476906239307983165460155242925555089361915128597342718225909729109792672066228067508486007949037800724504955730955787898632603307129545703990125419086354358410065138743921016720045106889304650413637201386575399253782762594840201464918736972400252093356826062462798179605128501995531343368861691168805014058457116044294121609138401756122245317261592034091078209501217598876527542758527163041688662464878167284795031591992237472320798045537538013957666012259040585581419103762921429299309389381294297129163075822372401742237682472281324770027509578072749600266341561528738792253216440669912618461477101311496243494173510899912016170404131823696003428336741528324277279023572581999242670679232803707206403136953507656107988983923236245120579640686111686570105496419209207458412280505418959509711734123742936431577804362268429974273963833706198194446127274410862356734973451677955383462884486866597020984480518397682596130424322665211424845490918050413221748149851437728564863050532756769423957983389496500452844544988696333768210939010943158657850485156009608441735752312820872130716192453947143554870568474213693744069940618169724277079064106670385503204222278218354685401655355629483230709661494263111492577485801301498547965950516757473653277298700011509989891011048325680241768401863387888459271008815588697876140066682856555996948695864782989103164997243620836559371965248489977941749775535737575328156546066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348149159995863457148964608143848205423766528288890781851283790882485776513464298437201858383866881679137349017904110617545742740742883204107887120272409191377964701905747902832494020775555178186621152736153981620941253907239853777016827737057698372019125016274042863780440559129644187064347061203287184355776916359200001649416197458948969262955894493780226192855194239600647883287284961821536770025444141300073652372629508226195768382045381467473416986172751118152846873942172471801153975351859431951624856044792831114156066904183915440628833861913346615869525719982438454335693737441294146741462446317713006641781193255650781813584876708692258419437390664850630380471824844191635121707296574111298142059848375858394104614082305725756948057648479188006965302699200175411068980398629457314807060094342064889349905753564104671403947145525948153974014588146891956817644172358842709085734758296489100555580278263323068369409210053719142041044655183338918701901095709128846450296997143254684378904717214412505030481201062595248561276424480384498246657503530032191097947813315451188810995159841998471992152558364161607421944920544478952185363725454722659584020881936688035353324561332323966832917169637422833199342801494440497712439839007584380207092409444855069753353398736659524395278859891415646938816038275976570988960268523336659423383875303442834099440144384987961316727243010167796324228005770181405597641657139276278730227560393054958146058887200184086053460300093788828973123560974047279882308356951627394988636372234547595596993095550501030113520016284146002626888630441305391179826915172804165303279734043720648437081471847478190147646452973447251519152227756445196343680608157126292017023047928302339776743453097259714742259812156762081933193032297932884004053962666373969775741591714361676897123586185185717646483015212109865801317950410714779561971548089223969122749277081993457362702332278761984333049341252149586600211983967084521825399431809744762238811146179705189783568361946365252805640099718133214720917986550885909772019640461384249776448195803050466516381166869886102583106261285805929186618366897612105074141029131552647704476154578468456442468654252668527022685635009293718387105163758374655623049512579239527319095576531832477123083033962790378969347402968058564509096797925993923820776574110521744153181334324572521677578732049203753799897451632107509567815366527050574920434685540394438623644647259593084319144502931396784668261964935626225766665024891782941213723914268725032019815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133459185261163923015766119889758937541209500650348346293048364283148424602897198523101700468462550784517003180379008435001263467985944210478332665184612631951595297070965535926248797470269267695427893473485068738829599647860771762352069368633105559515830347412556955045335655693262377308349180370336568386543135577893824221005831624589268143009460863587334075041312437388925751922477459180929036563773229835222246230822573944193073682853294629931480107698595892581927821614035742943211211848504311868467265221611070363217085228429876979887027044279216001459930035414264342719720770901336813077230912656214196913240183335196341190579842814904238309233953319648968194980024807966935965239471530341560305352637346234260586297182283694443205190653950561359690388707023229458007251503790914774941400802470548101720915879676128391634868882680391753635393063328111205407917976808130665515359426714627797803508526880237261115773771964194137419149615871391286755768767460902977019995794568964176879254955938090005861480518382165453980660122623514263637376439015475510626094628323666547071335536998085244761034717307143146460486959124011596296759190124938292411048625809536392804335722390672358017596168803212146744557027970010482094306335251022837203689119607414917107322880434100797782489451715229398508896619744749389989323204725494368584925623900555511898892759952329852818637322818511220586630040811388666708413498554570748866475634704975902025792618660333729674758291505101180397577730902777836114078067971475550859396591187423469297345915077211348557282121355191739604508720903026231204084339311839868409041822337465089704243924665587068196404196387467453623335552067325317622836871825519725870375792956320931655016807228420653965361348249948224246377581891479988059355011662462856125254555695154745042870487926648600090221751799722627543793596694494037659972294608530459912772624761790521567186976080968669070460305546908632625756636180772912354938297585169393936429601131423578700706244766689072648747288812992636290150153493504843567048058580312686763980743643388823314862174327256112924453027486317528340506985280123696291946622319529816659931292180378199881734927387758638232495434354529671128160670909626776107995800188982095360250813131631901542100066736334735367748911088960155061451038050666341615409217286361527855931188476393164277572668454312301098923617489400199252416397661914853819243354741632890256119045370680712625503395876089113801646702673102934250217241236787543517468599230988264378083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32574399706210141949762026576500589936332507345807402135971850958750749268010744839908789379276907417164906794258950752606826248362853442894341793589285992159448645219285796484789350085390789463510432877889640438476261745777904786489855831830376808831870207854181472570667892645254649867834311100870222105995047138714427217850323595700027571051347885681475405468737266485343506415949361487834768141943695303866224277032400413708104093710095955489380805550437432964272469555596793682861486382120152337163812843174607654607679118584712231480622543014712506643335600329831438054432169301931456312726574995443523734139348220240990253235426146352672316473532488058437443001425534806562188755381154910001318162995926336374025209546461357180332354792613393443173508633687630245390040619657028854094248235552821731279296221958932056277280793776831069963676358162050466379562897739407133202734444674455607352550541611622942109583861644779545034853580732747168414369828603946604472690245260970797635225063956981049941198995038783727846331290222371736942505410487788735827940274305461669347324826858931336927538393625156580576334289078650974233982520581167354057649415958006526272561724808217885069525151120669106562838726495400954192297727669520602294716182794859481525356952129745149588940996990965512986640522750586471354775255757625734971508457771359978776437110599828000721103589130260340839314748547718989105890708624397770570519391691835872035712036027511287889831592374800076313618078583412726554220437917503790634331031364676445487797638271496766776429500343226587945605690780027329801205535476257101623037853060102081835799788030588738589864402267220469156479758508080793349376911153513029028957767202015063418145122726122701116876697691743287183969557692321327335979247256643654985751687537520078653531238492937995402347250764241715516470917195674149152110380364900714839874433624409104057413775691597135481617668252526833583402930813157844914112354096127927781037347019233586070209244423606430778707917032175059647038477356047160102137254922545882691846187926123129035456910824551781813204060595614199470729343302920888748537240417226755339911832386276608415126944237282212188124879401665690720604359104401794230450639606037259867081086801270469422192624747071339441322499626899461435248104097657856753163860154408082386528966594892861909468121167193822383069396177871397785720758428666204078265128553324752096372688903925728653821029008609854911350714056795970006261766148680375010695006027757962545000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24515867905329882211543429760621746537761541469744305328255337278931788821824699850098677603780348065788422708553277955129787624133524151193242300991127004073998906228198479300320805409876853382097397751463879045892531203735978363203225091633486474625560614985028006511794176692427691818643738196718874141021673259887774676037869287855702899181459456397641505302873099664689416499586487344398197530958789593340964790489514280992099593862525926408322886878881526967658294262229461938361203525800375907005049419709590378335437001393884479465924054966518865964649913553765316183464573177254238328083406273411650618441057467112372323354756037023092930275212111953704833367064262225897576692027302107540180401871239127217930905881492054242047985909461771675538719210101301630518801228543221360889572414722029843118931593110859655600693009315700993924188664535749095028223960428614279454915940777300515917324865118421037989594185062841129813559804281341091049348296981015525656581704640675224591657323790071358626362158007734046660185568791068388815857374221758954162790422181212890690550051775278220755890752229381014303242257327721642861464839300085133172645100725622948456710675192784460317526741288554174915601764692593306518090968522798309699136912103582934718835354883463613487476270867980880356600448871962369257086916244120251353712404098296867312927177512278992755530468418001133703541412595247667871169380036755752085869619112361540029980857002861364700622054950291874919811398572645973141850549782132391051389534985838566403548654864064579454482471365506551993666685439630629474199645579536494429294195924419023728077382651381733568309000469448770701849212775228050640990817231574044925694243946554221086189455273715080902264607823665194691176096557084812194640326406465023017181152694736167598347703775431831676966140764982097985392732339892507882133232578619302628107275925833985051734566495451398459799915014675233049285235124944921906759689059765756884007204023861228659536179508576691586321503993805869208435016821457976328836560757400757953052060552297730626469496846232897776811519779153233749338455925073653536873820456121006298558431451076534647123581617443580695157824541067339231466501787038895609979502774009524082451719876848288490132935527319134888265336055412198890291646410449985711853400015280192847801286122299620569412674712542630567729104008894415311901434252817133394961593035783364603766882453649060940246303333480877812388306995475298886369875188850617048790842183792098476146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350568574185827975028156714754361198625226310531676238491162765778409407475267360563144138135083996897887281043646180895523736362272575598743184478292532724889931517615933076494386193625784581733695057050370334000145647827287000839469003434002934562571994726427190513990669275088524591602844022066578225160598000082877244199683348952999729195213469940553857381281478462956949020695112101786192030403185322886574473558860812129371124268562697045282944504407900562424701370568001222845581913864823083688057374659944938206516187935272966914916875533982846312705709010779964785330186780897585054395170628863667393009476251408503552917537915936017967177215293432332027955479201326257558371232649617243667752387989475247118403253637777885961227118578464108248781748799637342958630881437904563804709595301530712496825829007760910684196800408034888873933151370039478426161798332704184647846119022670113194888150924016372723464900806673983618056502499239362565609353709608844280997257027371145238330094322797971776333310888161491772905029359144016408913291995703746609399010398736848078959815128409551110905940780474706530616349350192370810729801111254847770604166481075856194268033850027095265772867586162002503004742242488151275044332013841729353495937272252790787963111638501362938737875258994018035246498685533847775989852130652444789460458851663416241647316511447129754601712583433433342210669397942168320000088479091259355386764111213871134191746390084863638154034951054498017361438394391124851891197901437834876039855884603293910032355824406119130238612674137954988324465613331476937112776025259629494290325149680846293398299048573022669275261939268297606208189297752291122222036040113680735904395763047827304028166297299846961200958869415966051282181287069133380036063989747202441195665921654644736604708186971659783020505443108889087704210974067637145684177710069456721142053810164076259174433501645241729066883479868564837208939894097105935013820274185115672809390804389403787731817365579700367868966802724807341390091746756688901820300519696046280046864746854985856697425169543525796234331115943346249971784764471873823120787257832386647053031893163910240877445770378529300197776102094743123438485634730964511471634128554910449054384940493219947217373725437147161449703004816706763787079975221843031978134127478438108712250103621683727001098214738405611291423227957934808223848390548019379983268902805998031517654480630784195558273887878702092636133186821930180586276468502420046715197834804584057827705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188770288462703968896605704493405852803318286080948704508113494793221838194501464821043936832348641739121817552430197903979446184648939304040198242479837156397395947269254372983103608679700405302431339521901954510693142783647039400317582848285337687207140840857016462306707892106381618897917703033628780003841120641236346983521079193119070670773888972958702748167902632265142658433743409831141423993679977544987425123350215928823766466951340760166841259655896034069926812970516998031111635953949178682949646020067390295057668751312117150070975869797859104627555077110238126606914018376033423792130064130607061699631954343145166085406590119928117118566800903475767509953720858635303348757658767026699864721191749751934521338464386794224468951657536341926769625105708240798802541791052086797156663877605914505526112244600019086552048550159888666397394172939593688445588413458190838062933612295454819252373191764395421079791082629836082348927890980430880693176627278014798820105529395027602225075556154969719430228046673538249589552446040974561435057405244569078937402405975400242780763642943761527821376256726018114281515922191355186333549586390010411210273299092351884459217292932611532977419886801182201659807728312863744210488414036720959038912327294725665264306502069822463913194889485721120277459641963610498257691684833321667183002248264219809792800391676044103496333433979818517011939157656382187065424220508832457824507729650004257351895895633549622495390779594387979245475355359759531979463160325516596706340953757063393652669220469625203904347019831816064875469269568359992692722597474295806115677056791757187497612069293757047080329405625888232269708155844847123284607923453389265960052140513407494714695319436477765886049861188106865228613455792583819105948445981549868719966606858490103906854240526326443150990621147042784527954435297667580716176414175483683772839742909393036942791039439259559508508312704894553355165858780563451566366004478031392513722915627376848221249075193871762200646846496254668086870550323242817641164604387723121422024551905925743347360396512587625674595402197916884972556732318285728945978304509110875404866589657121561611055445195467863708852293878493077939612374336648845475799248348438834036619342596878165596304901808009041446467885710863461960552469285483029393381675565631254510740520998084069168045833853506735357421318620465738072351246305060000767525330506193904804611328708151223826912679769471116848108522457229999877094311529310123016921263734663333711997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319670195804556188420503862491883884707776994070871410911609408768442363675252565037093486494939207313355207010528297586700559542245762111400327039206238619828159850089365582452248816686340541490799423359661413377208815133647580349911692035859245517091315784816766545501959662011141961190346213395981670037413564856254196038318916597300400827175342846875267135026787245220097196878479777331451215388421453756510848062614314917952219535847313163603260321432749103615042755071239704916577796706712422407371791072399743798401967186829945129918948170470604576062200827757099375059375968161034808381250117431745265900092988539768968164636477633217237124906924667088813214211066135170804248425877270202939290432518306305068258571110966869268369437469326559261491346706224928682820213430460503557036107597071000469241992423020362785574727015664728919183186885481146834310488540285282367739997832319659870053592841343137141269912277645040701483855611261842449974461936526023137775103566536442665815847268987271313435503428249874661325334572903711913146509920112038169797416053274717855013310288073543747368544665541632624345672847782940307094629291986696773736661168599941099910806860603373091207859948662540004097325352265139743693035095447129759765140508778148855825559548823295840597871996363080080953331457036024837914336234717771788122900827703122443418044344171866523979517774291447417715418591789651445448159850076752094064468042482630239102023519326565327389143178151235191429092511166528993782492410478863578462913190973719587223785731357814788360467335653502176274491547265706054209160145258709125078657324635233714881938125024023761466683329541610933096811039207054331218365142891858540414082087650467853030630903280490509753176341935778079234683628409048130294095989584715295209471835915694645122493223254975488925887847725512058206950298751556261415978234604884474993733176656599931555369457628630761671242191346500502856143095997421119712131017350666478805523815040829002507105460520518652604939831711936665696272577951377445386841167650796743776859968749766285175505926460223616710670264303961995459482063540303605257035574679055939303131367732048814861480968505205438880666970367102911321802614775183390345921242557797959351410570296742410735134172182528161265600698154911584764168450245670790868071709247129698544801722977691843848067348762647049051197946398528751440770846891874050814087132141077776907862365709818703476163988045666097450817186027522495377936092739738001491707781511666805016777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108175185614140250465153888101338284021047763199809128769563026239492055912597166700188312273141714637296805939979322897205680276710311402315733386796900390879657369930417393338467969793178801202691647000014455639561558081044085220908025834386171807798129600168098829194485349290574747531179787204394265901939199595705717903592987780549099402493195596596667407364265810575748906988961329637670148906970881183802674691418857207412629891652318162487061721555399609309369384561760085613051987342864359875875464298838817588978904158711201468157732915122421395324675508050150816337961492140505830249322434010626489666138490494139010304076444689015561446951008851496003475811069350269791082004687906920020278062233309612663173925197691601573362343626949143616571661863946516610640903170438619303620451366867610668444834601199323273651910502822014818429261489428813033966831261151525183852012646745047123205778439465957093640875738948296469863792089974510628326814546148424455091877266993168925297324561468451532460636202482278383177275078770613288793020774850132712303975075802827491939361953362196677221080087809014987122411502518777090726967356231187414668362074674407399979943731119258482177430157486846210777252083455742876578351775788885115833385157226866101758273208617332274652513105676454256298622228444762787591565337397528112315696836601066997613045962702504889646988663739207954464999209565034149297858257195564998632222554766843878872725533888682345677911505921744023842862240643042684513917130188727970621847222415007736560713500168592640324694981942792443393805777035015970089989505812014906508701583568893989557211401571209996614725412856984878709104741668884951758497675460273162108190465970543654767045523475840869057296581556651354506861121319131887121462051601532004783886495348497677865582163674185852158723189264297105529336719694114470118949948537669787719875169049778073495504316493715424905534355902756992506100851722338256268196339017505655243368736662885204482469232174289151639811933708893599583022470685775704339983859734180505528846571557197285332736668067938747104995260230926992968032732499836273405577899429017210894738372173918975301573489330813392361026304322763876721563524632472308462964911949046265815407311560124316848144856357221294999812908640096062780380716044590621562108006057426694908049035304296880686257555564507446080595854271872660538687917013190707203995647767086219563347397490608524554110260849346167516278323542410956761476167517762766912485256039043017801840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199579209527807429350863235743921212155539175049684288210690635709385043058710936820373230975570235282886887533127072070687677873121765123376345035953456374611618546937831882786038395848554167935542541294424066684854540037052537957619679712497262089070474939459163514132726068035831490345907279256765803980749364003275276219363335522787831272514400812875910144331233332617155779638461443021717343054316074180411635472346079570007420413299766533624720629078808073014764603357012010927003950670218621736070499984593294124228250906375568877352140011162444529479143697745737360440702422819444276528691777195926098241610417125666318548836265438051505080650412305270802958314745694659002167049145261271806317828384556300216461211349096529796972227486392593053894413371655178003139719321593236541307834938416979990457052419066392940086545532259829303728073392574210948053314739564976671092036673707291362061087436462458403314929745068083125744227687211553770545327626863345921182464105197214022191754103424321822291789175548332336218693342895473099286305366599608209174417780051623023062621505280753343905624053579687886994562269283486287263784864547183965024507543654877370521929744034550970547806029880354529917804848592494230406937161471627408096531157106895913389688693082875515826305322629622376636741127682237784515636416929818473779291240243042107983130452827010985710891260142715125364970466441825726748399124165891934298095832311523190009413616387737512592472500806778922354848470829589578151727939539542782889525975054307776203403984321551472778393188474892570108467980324982466708503318880808647855988477353279138909835339705502999907016464115706233616121694935743024690169944778049255309692687992483234016056965394715079035390483175381062406856816698228248597496963114267207082583982973189744108067155526062519144646347237271638556071577322554041055636569560773573927978636777408976730271426146874810814987520222138063625862026995153240670240270923589212086162371633857782074356086952869273800203369880134891939439621064725199534018978878030597701691646159068250404517805902448180940959247681566178697475780795656956775250986341878135948004312078008739605314925859765965762933866596618589170589535105896795561037504547989182528549622530250916543984840378683227126876698608498253853299749746341569028817625210197027846837497554689784135606462995420652296732167756137872811173661271203942182070301543164934510441911628812090574609724377156115683168681826855298561093931650820554040657801397803154621973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175395765200389048812295534386556261328203121361619112904829667188807804366118675147480188660865794023856269697003656679749962518936256468433852822145959741306345972968099362735191423538093610753266829488339085896153182481753914670618725386222025066497609355681369098407250876726549500147622044087088378787567631806652887228218577795104575210527367395126643307115220708692884180892865599495115683578777925728131748266372525298317061956699381843709488406792719724126665255942582312487660686156781565628913483137982659419069309050476459269483378743759853423778777289496246082461805781631770959936203622942619202332342681978444981714009290463744800977073834975352700216356949541961497768760590943286185735483097052672250930290524966049588248622164926758403560962147327209582508606894250782379477011687375392366326011837476339640901981980862566956159216560897989459075244495547740274136483949608559683725789126108114426095817861110888697787583079961715153695744728942137274759118488876250769701458005296274797463230502091340346359522271940582421693001974949585649095773199723106914922044315791830944220304380448315173460279246857795739609358549926540119756732684682606177444470039785772849251907818084390299343985263129952366092154496283762906970656180386361164548970241037052818006855986978791283469090682673447474141502305038591316080144436300675481483095240617605706851221301429771090803772294018581738350104662774988401014317034124121778250990391545373164864775635631153377986049734169220908910190259987683502164806373974705488786060021224924198572919587581001649210673508929874784178167764790666645203076533845481473400755785587082450876408195365098559812395742812916084971731432756793394547871542031607794572011986564458351609020575716710147466079933583296187717668461870527663470370116628384897823726035721020164921820337732607235216693898836984064796560373140269498153584474288805893221448697587713417874988069602534356531562976796908831623832563789335211402241883614855172595536824111502210068868134230044567537953617193971008142584494400780413322725842676738635031294738979470069408905381697802785910268951291233660762357042780610451067292873274378129883707178545591450889625448891698902459674941956563873420690306693259472801336271430590481072581538197308542476926250230005915566163758286919382154665475296267898719489154021610198215681253035230556719057502798484804502479774138268971278452784911302600411856157708360270704537702075881708799601057647520701704989756516398034401008117844825909432260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156522810630528889203730291563840640303039740848925892662168841387824358696036297309817349053892408887809318190831255577933203260772674039445940171531645012844101582452830774045436304333917927025752290685453232032688475369069295206558468237723032778335662038566533619523157226912882597221427892948159778609472042108637507918031508526780164262924947063847332112661457408520745124457269590382173591539027030973187365679445689010317069384922730074993516336146532035809026023353082683732138091199506520543799299841394149634784680008678103321655837340486716340678563863098071042813988054206120337417212375223432772527041536017263729196673451336849365507389365847509259264706536533080134869125736732436895078768750746223106599538921028747392856073641944173505172644299432199949876711181551356486868428110730024407042433924535741465429998933523940790155751150287502879058827157013059325630961982638573071442535760774268953687676455319802350513485730204757755208352217166246500668609571395823010734137588655803639095617548067326811021551425834446211126023546158455491973564823501850547267532735382735978791542515687100221697358008735472658341870191982230076006906922685707354590880628638790217809204244332552285683800432534571496706446299373683541109995847771770312699986098541056069102256943632365911112627414584010330902622810613430338528660126943523579125874901392920341648599236239101098150067479916175395313991377995267960417598710358736284960760305048619707882527757762021793454020887809178041440195193920853156570283969762081905577935917898921153956111317058605124797262565244676084504401604408540392725370211560380353655173246742696905767893640375136526731341869172505419268793952682505996935731470152042693428881217924213573104614640678600215883753434764175414787426181705804933976661484942045054943316443065097909853733675952116853570905580074482497230963440285587903893470309981200147267788985056074855787042516672634204512066439371518872005932588180145064746563472841425173274816542449378731354496045125834696446061682502289808944524201316266475229693493471620694814852123865791548567534291885670111167801167926823624086669337594763107341923745212121806860389574255898061097581055927243284147991652395987790849800162665861282875207182441807061976494494690750600149360638770742104165747306746513951825415777933121272197368159661720086233137378143067987990654300264426334931989988547152567696641474505291628063272466881309231247304912331367792046896841390129673862522179087163952766754827681061011153358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72641582259662807207447900334418555404338315963342646738547506485559452461942645413191705837841034111864103349642489235174068836533717692429238197835502748056806753918294095194332085672810971912824341989351690652379201104281679727178467290469106522800970935276054980318135874709239170318734009311983504877004360815419643616443921570389215429506926238157280156308318240046882102506565944956171157261174695291739952961858060286317234495245434742023063270692715035545272298843130653349680800074900657605431346952738952481001057934683893094342726276852070260224569589721974940300866030944586828661852917101757894013866707708913944358927549494675738380992848412970059411205529224027563012613685636612763019020328556951095452688988522867096308515334767150510853350725543387272358683501897005429035379081703932527394261315430008664030497748176815625933738480699397389103414577486516053548008355950137118082805627868352772749725855917437769274886395037522498015774828055635996630782357077930128251088052166368490862700603751488236266763320432170498562601844500019962143657835425008166900926702759955893259519049326227364248421413865248675711755641973810248632140754191303593808155663447835428838648221016795862600131903133278828700706476439895404387854084708756597658812233286538461388748986583410914905560751789772335425181356193448389599699671688147054028286749732824771053138760282818249586570594792316180409869680937522531100048803330914752868469436081958073494431421681073968687833450057586690149703734611409611063097329850442465868465032136069288531769651785274578971468723220732877804763735466051408524810103396054232617811252852620286646451302509402006608011980715587890873668027769360451354368654714987255756450149299670523996316134931792644368086788400622075516199137554972296199471594726076347551133595254420802284311338879028779577025360190445771583801537008280451615628519094819086356415466771520981888285398351163535025626582563998889093354942840767883011938685393014155921667167230194910686700450637884112261735510382789416944442014808137570579952552876827158882040749529645629227359902310965905858206692081629470051050457701945625780050817270221188601137031623822599490972762609158526796989273810177375687022845363928558916130487533791721719949580832796618535477814952147066544097774119972877910483989338668663734118155804218186434058037886907066952299909354872466724664387375595377202242521015868260941271109945337712533437140453502617279228142508869173086334496347834737238466577692996663834553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147387937582531023505094361624927536965836427179195659061248671805611972231203640415236391876803683539043107688189131991886001495552490660751984275535471512173578918355575622736157902582256585474349830448913437445124900256920484571186185151495210719086668258784815063163386502463622598601919266909903018985360043011058297323568114148712750031697894948546137990407823378380954845106752365132314034889382019875896465698973460495182702388715748133333211448157075067993543653522271113984935630655307446723939796201800458981057304338205821265028239522652994043704785472998656249021538233606899915718486217947867443835694913711106927581406271141815011148311776379238778712080883760677633002772678574594735690388850403616565279096766806364680679806252173199773441005805811016557113411802463864595729808610898348377524195007094977806693051458123905840437121828325689108494112789866247385888777458233504092886707665999350705165234756514866992823047100242846960338735023928775255145931030988614273484021375408987155115641417268850160583413238038152382873702006826749565738516349931897862169194356854692543323357142412455950571767120802232794403336143170495415564768460659127673438991319624497803499232866928718241711828181130506753114534978640680162538637865384381910376072266704985354806404803502873583663115056481018190760641712827370865134055204804973227656446718960021672482405080714001303537972772557028236911324814934048294435252236358086158682276790212733362544163120630199294384850916786346661892003127087848133405668837849770687262737661001456317340952240584310143425668263905520283254667500959702917607273187952972981356371356233679581587405978575209223948517229591908440300320286946506995948508730975374642101078573504225741753292264269902725558796299986749934139304843805008383997793921616314316914100714414204987921146510332209636874883717781785079451134447832367985256604769450328018248847335031448521480872034675789975698260578706749129153173864827820954825372584984705542389220430056637783828553434191782839376177781258240613104739792079911937601337910064402267708355186485746490624648624319594799307617014833631771268906664616537773625928558488669148236151494283192159132985359504527548090460358691411050715957321840709357293819386885042001949123056465060028513923425882958682531551302616857018960346726728927010237576100819830151652818250666593510528479600010696827728887396211171158023156547147463519928845031984434205570611528320304767507658055955947541992296114743454538190853009203090049416145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48612400932614104655843434793284573658263586438966258542833200352663574230727482494312590122545938644542854515247091513338929125681387596200014672603581773156569161533119441650217257169336745954979609944905328822708223171250188060233611316079491319109820657487381923625248185565107461265507005511936858499980997599233410740683057236563170844535810267159832693574990737658410151099151376756803258993197889836487131939206985051788431768550039820539186490434572295523593521530057769056637078879872023926591690354764460380979150841240290368512896144927256833325932961146810003815175114017120657613031696649126984796804388226741265614415646171324537210766745077716962702975812924901419820184521168231211141293626615497899642421165463032405546889179369891123759197267393941556351941116472555817915118256727358803418545865789485363730290982895973505096553701492829602928284008403857038424173494447566514220355575409469029657948042338368449477440670939900112035858388266495126646113417261623944263562180836810074480959592099688525458631270459479683671082946113972342932716310028943760006158268423254144660753264753097774831352290929603319348075167028365911524828056030441938082357074734064156238173380334602195882544299138317496895744831270041903807930964845219891699336813903606261896480592728697538720211655768602489685133653201175816118629519952120390400406512149145080755039706280741121522277492826886881019713363377414399102951870898192589544516473988732714869421166824314889943541151495290983483739883297946438630728992348061357015949209013148189130835863115758908849825426712812520584144008717642110021523926434241995841353422453669156846788313450912086199140677617144274456412012590185275754025820953724968509428150133027340101270793109744322771903175571794191353316316394312032265727964842736551813641835971676107553261049696295850606898853833908981165172799406166666711212010798077097880106240579641638224524198823537837146259643810147852002895750344750539247122670175631691239589771998155109696669271808864564244595065211326119605611369591247161334416199842113855463648642314559042519130908161608218295453307961925223291428245403463389463702716828008157590501655550016599359822876929294242298129495563684161045867846633239129510792533839575103630298979691242966032699265955018088164189747719518715307951735673657193189772881931675644579302124950792963116131950298615890993874047365025360980253304903921451918589892452774589155649836907944109038364131958763660557850001617301889508720652007461308860121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231258068341480500738887592736346108221877837136829488581657199960051166812977526292419602024219560350612700080892134531279803216396684019562823742282670989611219319448849142199947266261424715080659828667703228571235656200431679530923546043862635117299388811565269462207671567662592161956015485648188228236885583643528682667348535433512156338595050148686860031255666505349526261207872228590090710688769563583025435416530202773719823163229110127671167255981288941529530194101995666224254146170152900477528474119412404485997408289221441061659202392181891214262240895954801533632636026425113735719459386674253490857391174554483768698933652120934556405965768027696127672591114421387684095563223544163874158451487875658041356114097061910252566342380062787638713421064854469919728248615962828103572362715100790712455944759387372198131797903275275530237510633965890877083658284017242889017675593609999089709300818857638581221116260122127773336658665254359138887980158429944450529681231960162158326532564700008719942022184880546016468419562901064548893861870003031940133572909222234892740004463849076060059708591321978579132721548747642691829243953364445191931198287131290973831156157626290466861319555192886642221341776139116350314974106888942779040318116701614433179849419350922706123144436647794479290349759570125891636536429251615689765874545924040909031258385729691995392416394210951906107046304706263178450729603401466758980246259494089264665275808996239860054574934778452822494990818128583039645202746920460642186041423994711327871988694724811122971565577770453426662492483268371854432039811737656516652666219619016080162087577657733111612364799649511876344493304388816603449147132969611057261235892430998136357366879384539645502767864274187676278087780218110276465004299747837439432000931722137359318796780646110725098392036096522339245967243752407415610137075621098365961743088077805004365494142027250001808422772423464580818561680293018967813957160103079091465944764569269138842468411506382835385818684715098795455642669645204771337533735032616716019103187386731366178721674411630666335163081294481646343209511200868328657883062340406006162532334786844357349260481536464077504887161068553622432985555567413123582820357613028535239907569785597751801316845777473546997721388466240943223570169613400201457142759123724994531459584355128719401102497684438796257670346043014165902246694491106961600483257110876061707483870903531961381192027617360135638445183008977677364931044747612649759055090923754124081214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166013543396542228809651980918158535575026240319192545044881613098416964215694987805247682119278483981102938706728441166604805283944456338019658625158824300094678418375676513056255417990099082837137082363608017190341783465636145876119891942770396583910317654090126012852522698809344260087130114486559113923761773270389081669804299028583880361894985716436247636636128104741414987557194097491295630971846841366712828831090313720187379051963814785851783437031429294713081236019242010879434402472179588004903419395986630231659781212223364577063654134033343410600690042784799916506413303563028750813151460824859089231673672755500111452733430259928182336005850327034804646810809770861334940301777441439784466444477442168294775002590256478360235663823685979509693632736044265872767011758037695706998552028082474988155567201817912029528856013044642700892952529242263177195153790511302162174624005024286247370461683499568891604476700919601285161105603315060629610443548649850667878706277212990186175045859166973157450922691885429749724928769182755596629002459017273572499496551314115665017289616605173559796677619340138308222250437230882144342033426198380224834324598096015675770651907100733571168119024232146260381650378715057558135602274772283664750524988387608059077155976184547437776427513195176309628473564890399416209807846329171056736626828169755465515729533158704057070080376227111257966486141507156575641900116678568709405438450341616321937328858446919487184036665119912664743492150384510321599103934271895752115488708179252418152640371338171212973644399041164230711210425122267600123884815651609232307087314593184048782156362599279485955003417331548442070653246907780084384287962951061104565473033864106208269819302680923297792338631257512127886823672054413820916058331960754161945447604726396110223134113264395531457682556851979686862157379135423313843046691323637155465353007656863924985391809889723636342344159967189606578468283017922628866688389714247096194705119577811332935036760144081338092958145090120146399257302144487416927362686576872669880684357787519564619565946572212280146353962309756099060443045403541231114966000867870287045010794061362358423304560662769635954554991324623687390783870768683903251702195085498981286146111619157421689571701167224359364707227727806394230818139037894626029088440970744898641115778457211485068150453862086152277624296814538892312748790354228278490111828084633981880022691743666254381389097316486155019533552278134656203411541531467659920424764403097464152379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133164012422443269997464963899307823365811964553647838405892544246760267739364279496379519770618365988952611799181880206882466389182675674502615306241267608684164499150648015455422304409249064939461085827632870410827920205340025977140883383187509934217504691283676303387900764021861066351735410533837664706923483803301089914210132392786474677601034201665164213074184867726020244678849410430148634658429671034964074758171758426573941289725458230573124698089877887410696687485671698446368033371655065570298121558577535303847870832746602014615078859107350694694140028983917390222667781823371631036970449028596894460383414057191188803378421123769481219848570340456781963538387357617161672315481575745087855208235304937214634076701967910470973824406368291453443771169243788698527101783510858326967599675786613195073856615346394785407198021904152898147914421626681274525490432926993244295783662188597838178539780340042082330935743698356955889357121543924171434652455708551931436980077239041934302392019499019572868347138807643472826624931522574409460009760860915594756552658636752959252398068540559407838837121619816181785187066736516678949961559520980652358491714802300200171339815206073487129825521510494290672102318918585310226554339329914100454678081629907984757125788079824944863207963061169159104104743920302970061864705050088213041888303389135237505047887076093147631054138574247163689339733518890193460421105939562803978114684563975065640568536816205006755317631957338588582304009166377772483057248984177850776663059368236781444334807372505082381604507321946452697412077026427605074198937182862684224157399996660501778063863004710058317716850901123505180445087516474216300673142545823464847179060582279157081943398267096039675168613779149293293660830438657830756755223044456482927648448704870140013481350647599372579161652508540427579100954830586625071227176543280433131642011628541844336152067237832283550058986888921109836519551827219439997576187869183661137461496945850780342312390488849253793103302614951189594515525981484991366386649138060609283495811714503589907500990523494336077679123271339368912661425293612091106583789983120573236919162428559615915033059463290371064124611641620302606033444891758396576717301899791278457503086162737336904291603138729790121767002765113893065311694268946608779188556458293589380746214602714307600405088135377204753852074815544055551754681107374847854505381272210762521148677352667894644181968115646771945002998863495030485909890735072657469503733904183233648281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105362967184980690649853711715190069802487827314628739362352688213407112459783780928506690586293788895684206487885289226068985584577076762490895203678600616833272657907587992554217679554264967029613254795459686079950804144476988238737823163611280661041781725116907432411998954060755541441419989303466151390706325023017209235111300124151143540454992991793638931950983831243061600431445137060044379328642159869275794053511891469067534694189352355123725626687284285279457149352977230811969809013120014892845752288846588932890500415587499288250635118240304442479647968962639085950414647359870439976751377902754621289150765557977723158370834057460906096166259776818980794148693119084593356960538426737329323023861093896730745754316339903586380297250763536912412729791642337093793163623552911499019002303527594608705017075354202591090850685287273535292265576753882880191051620566884762270960145623010275619850819530971134153121998317740653628431663737767672272954147028509253595807721451313965314913540473066588597095854167450584784775894195465720611380635593247285834688587734154920389314715209387156075992759796161850024758066092797840283878845187745842168803168967769558139293190292080263631939137977762860722742461050281045312975269018622395786748273040419802601682849686017716515682735263918882937581232496221314612404498410306809010633711665936192742277549139966376327447446657412449466380259178605461737861617950287280103742007605122649977879021450928300945795333298378773588428088114997456866937548995204192749440349226519369683118311050134792255431737767679724796265706682407008572982918820809998340214577828233456366848161186501358437770021278331409742567759799908971202916554536359803954943339114816487374422120024350067898811668803863260975613940316335822356678899281010057901846909690371766480199013985204101112294365016788081125999187866334572965599181129982256903177997453102335949690411294722905256006081033146881878709975033846784098966488422957306076758510793202372789080645174806635160862788817432631165460115519556074435250786723677942506135632578671044060356456342669629878712797474155059827297167912617580673962833668265489644181646975375366480387266776704862603285641383009563903652793231614501428331521864060295438018766767567931257766469312210192935948337121548580210359319485666987344696613321406831221409451989364869779678018075376932888593939883379330022190613168039910603382635109126150511977322448297553134097759777775325751283595314634788281039896693952582302481882458905568439179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156504679317033281001704672199905390906126372943685222018649066279326499827362883330011933729903891752264848949759758534580406086828177925894557489904181242860777199138629171920968777494011587631896478804984609281553447212302335084378136948549379697950178892269672819792433386102362358357451855085935092826627026258195153281645561074580017550569180112371373384145026367555707162109039787370282545845792228992782467983264607202875280905524178688479656755018949155343959467683146485442146454704004242076029766574216201837380980488348474052489520784311188219075858045085343422505850651550211486157465804151115634658861864650470683147234268522942150581269364293422033348837647365746880460705608278430956360841261703892099764623542597972898290829404824097765491548621067986216574295916226263222923293438664791569552531056981112760090999478262738101897681777211035830169692935137995954353866114993212117364419490693277331408883902093866957752957923408174617774809244451557160796319323251852810953869174646044869018541101486617286251866541004530270777949532241171020818871509089527965840422086671705487564228036977791170651506959260152336392362074452146037397745970490353320259968060455330250396020041390120769213596542918762736468150281997019523075837910400527757913986179697994824714083903635565809445377278602564354114209345028418056579479945837167393639301481598790956186831021458527073894940333364703565021064435606967232718744425763036723745052672267331107470341340276043693525636040465337293456235453433193893023548633248722302645763210362585025119751831712413754963440454968816534261282081469194929176153483383617992433265538814411100839108042845477287871289899418151820758497864658767253062129414976339301280629994894337684604767165041615935398546211365442943336797843483681092416891975546438603929202612984047612630986536308647616523337745283550604229574056316152316029399932843464406285411239296387581749253289063381787076909834085285446508465927051586266464841697927199820823069972918428037583394843683627411416698582256313202895963249292693705303720201197371078214656894780833743087140223605398629295122474590949607880700770468719449710349154643853551413415332773940202112794575832510584848119752664528402488180509685254513547520926252530374663941761283743824699653634359794071867816223900929082198212086227911019321658810040890293282790057439914341822663621938693410074474719665693034080247877225960071442002891352567796264028384932034465650670243804336953246095829683999285785246353849388130635284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250095398670606552196943661018531119656453893968838872698552612870618802890357089242005335010872382875338515743884733735469337056090633232365118037092602990922471975731144885602613568949753144484099760903738480990936217891981026141438618154938002817871507569470959142522177288374205414243254262523993191775970659476551324537193217731451834807650797880355262179165317446586965753420328834640004885679312072304402426355491029885026462187528905811861117438649710799304082647431301289488532161750878430317719537798072365945301117602823123598469531773289567561195326307218136070889848922849490121314320101676792523537044079600545629677735285056148300076071245522837078294444548538935143791039147537866819821511236414174138714876510574270411255223267397659175817510618245811743417905010288202363184117072939362154009993603038318468457739823641146469174508801851143206429224086622828951063519605143036703430296897166041276133058322341902054745050896138893895448029248977108606307064143415523213906190439227928787648173371110764822180741273112040826178036198789170389546830635495884777097023574772008339586646754976670638594926891277741708797617305635454117294426629991963408359711010134849794163501672395495185191501421321491979367527405705800856148214778809908233758016552431844341136649175653704189800491333811772888559768459125282791585637830590362460086065929577804502469980572626892391739580396774811047088423384005330251600800632146223517597945313727553854196834152915459510783610953102292017105734298585395748944157045118702578933865257796446200105616258575685516049606554951604801159130864858058128556782782242000559214998003480206959712959228922923954086296350772899753848125617181505822346899048467365866307287132736015022114818738725296183756487113382918840233166101553922293305502669989530285720590866590898183733311620806205910857003615624792286294998346114674344501516187581888072080411341636198276925518818779360107885087103636488487364339330590392007173161069708163007809827576030650067954123664599122019624606989490507960626781919832094531849489683843506179749483704048314708155848416619829396790422211255420936716622897017430474938977322320388515764896865359480579236154451539183310910976734932784078804483667284361160877225211885095533318233081805017336069692741147068251193306477446263511795730782736429474183456374620510458765001683754748369397663252566527239983948349560957544989981471199988872957507755611563459087208956179458664201191334145114300969724786118486307913325923911218219933624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293794137024960353192672171642863561594653844290674598774149494373951673499695840647969172779640237261817168359513325693010710277355568862611318730362015962949436691549910810310291420562443492468158378307742157034567386415787190847111003743589899412177030628074244536493307265162403066441386850427093791645096070418137630786726754551111412710020026191090664792721503741804419360350718830280499515981442392441540359708895322713460349174061708547300261896276092546558581068200777631948357360989169851958885808196999578528143144220237139056366248857539931057467544992167664196745584806104777804346550495171199037688693330822150284194671721209149824764852686728631979283540123846232396875841484737549562603969291322141694356115809193999813947009899780078763622386932842208065083288604438252115623461105250810644519856940161880977482516546983062501792621845903851363432043724268450788488997733064504590985878784775772349906594860989208351797219401411710818577034708145938199589311274471241057339914164014704121051171053493160523397455611188807595825202545826366954356222548357008659948164076940581698388589191097263917189254980557061297505805925863144700263356348398100070781762579065412903900862518596090115357654485968480872482767215423700857199099506564946842076939632189389578188045634497002207199335134111883421525703462662362578703050251239344167082758605303082632603375843362987145919858559903704879499115883282366554842122464168653433810418038878571025782427684554094640333744188237925355021320917497139154189900960601188583084707565517102336001287858524303256878625796391461318365537521656461422275863218875724131025374207937568399647300636103493540464175424234660898153039699731311464908425515483007432445558562230927108693027403206071452017039104142071652534333716571495749287131263391784766693401732745827352638905733926233188446920216390004726341776429054590068942742385536746615525994562230580154287792489234586026101704874453643260591520880287024163072653839160796628709150137124975580861616424426334259388345746394850864057524140801886879594453453436040032910602527355672761725854305416621040017673238747048262509327562982707613580662243602134081903275616650778132027383141298195156264238376666857746092680528175711069924756623107350133201717314611741290027685427075497136945686108454810852146593286924440417730321753131609993178854360270147561034078622267366480650519142393807569626563391938021213143906128160936523167959728850979167265402772095376076438874456079481427581427540173884440183780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334094093620036805620111080809595178301528450577611119135894116430528059230940856430155128466607684990908087290308685640500919978220564591231359326334979021785166896201718087798772975958821551149615365133940823415757288753745485996293920659644157290684589123629986086378880675991862703300057547991038451541120659880383874901255750376476609058609305526999742401661771998881644853713227025829998724857213869952702949662004842461412629474413672496508750710577743234339831625566707512496513516734339452565384806139342167737279378955455392800847756563593861134717190061302841691688253914418034917805062673813714907848017468818051116813173802352440088229204853440209207999345001554161632615792924220435816837061391657408152113326630527066971156804392802180672744926052160412167748437763914771007282132188081365373595955263455236750846762209374178351235676693669677995412706984276166537297395711289618994993708718936632880233100661697489579966188331663421873999923631390288200226922562888279948292154075594460020229595414239961441200417773058538350153900271130621703816852159289056948458056757906170421089612311943303994842115529521877014224964968683516967085197799321189650563117799262202037307446000989065230183855574532223638839391016863992156595060463986500189888904637386963459782834359732197493859623267196838857359661252466416185673300133771372753132426509004995545059048384930339383329164615426807067853036973541056422838183893668813312219769348909814353882284655733183571498634821751839002230030202896525599804387266745850601229188594737149408969214029733250537517811715078662929571985380501596729219158575325323894378990918463858623510505480251414542087553232087717136505724408363037780990942311597280233797600484261484007418715133499152317767529427761092895452956166974715746849666685319033621158816720064985368998709702403437277834289676640667398022308998138114769402422155277310705470739962400677758591318117916511003512150670100888285440637243463335073202180988353780215657008500961011888644139659118721611391215408815272710476273375769258439508068994744259171819903720589680292170273804218977157157566632784054845388349009755494297591769279541114227314046125708650215807303084552307364117883752881195700376979248846427290361918553414807501773031445766677472890587710993641223114088599899339087319350456977445283966925612671471485642028794166288920090317307736157326449777904999797912857561373267789112067113295044235674701971956638710763010052490654555960104617217152630850346123723253729703610056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460981920770131200215708527350741911327549607708679638856993714749572333706997977855713270472378667639346910847253366484641042377131269360650082533002544864185354014369262030037313521302287329010679586249286618904625152168740579622621740242514422443362425537951348495236364207965796188013144698030308661040352384362379715242711352045405225045047263198237387756878311731192932394372251065324699359666484472709741752424631008770287421383959894460482793905096881347666753409266202518132804563131309291356352303528285325634773293871740111750802227178310877884706462877775665904102129132271158543713315927460573691675598039011921293626420414903818710622676766115048535281876145065231768359825696601410637797069075956311274697130440683059864130664407229563350713478392500242545860810092074335371492702824425569143301171685642114015916752799063178791477443383497323766916071563228460659342100559239023877444109203883866969240669848656008974429840434140452268853477244981353709450937110392032426848534161896597099059146058190239984748460128812202219691456433062370602197359461852832509081003724516485948519112763091658040363541286593895735264739159019038659156760311277638227131050882643487473022354065915953999648795099988152451492226478650490086425036937021042513836144642844983110479744776638159778050598668350811366330763273182873516435042459573287845371642384314037100477183702938865973240799317137344529552043688984703676002007742651620830747385194565756826753846610202417486912446929847603420804357487328528292750121899159581321724573201649220932580009084857136024105185718383766062882142318102837772979749305303173574195034310378422803910411793857995988599631427206094680523750111275545129047021313462563957828158878458689741237275091586897494550464588830035626129951649709003689149566396188082078480580216682649005243349495314849094732983325541603641104948696827831016575793536014537465681712373657286631604397028737623709726942050636310939787401509752069916811699648678923672834890639667545049173319846509276065312810390625301474614586753681854168743164211355041236384364402891676791363253898566076698089710712218877746959261061797526904014606693738531997759545841001035743589163475244497683570963339847846168269128500258585131843519402813541587112607314967524966036812917699493056897419246747605382169805735357279959969691229851972171700305729149282464029216676685711651817212515386985293018684205079980288728660322201803158091313429939016694772551656150358499972693244205792981928931683597920818318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262944096331859348456565446972288371891188731162143125643064323404702652973810983366244270315851193980978676674935685826292408795709339934967982914546807815055616940816890742837435051045121847959931518642817188069033494970779441500642651637636164960488388211721143219746687377268818828861843271428617203494276345842190548021832864531727245745321371010897314878524179660032194485160361582921719942467928710296503605274163998994847269943121125908895217402553829329964344795726437550999226289634184395027021315383738422948510053592446746940105001281239810494425133392226714078021145487278096592209585086825365170610057551323276582420963379881469970416537781163693157840637133055862524744579248930010232029418132293612246038875776167557419799205521588417506890292813929529637838247199440265000189948324697131923481027675150399178701660252584602955294455504227706298281499664255500745918937811038116497208650157719674841370082201321885687806782661278463663734229816731351421081009226990626267046788404127144911944752939147783231783580547328005615695208842497461200671416662022003167182677884167804326297384012532706656351277124194586411640497984271885717443791114133571487343681732839542836059761247367251317406221428539002629032781330776105190494851806471550084254923342111966737717580120115261097069196744449187367067626001731703098749171519495299871145446135281502077683510321256756759620890152651179461940070163722953145302295858568198178061230389251994133696996749317654878296089212311806789814568490942303110799895223868818774791027475593637650224705097952048988663712311812152616335035670253257867072226744286887781149462207743789138483019893702246342596078563858322866575653315063588384196957495028562686667778813302768468141613689607373508178769818530393128174820286748569662264588231151834489652910550882633821360880563325303171055203437105608819401229581278399686858718806840124297505493406965668211046038277441545986916752028015570711681334578846831744945465212744088834325031280297432376525948521265880512492655263145578250361825241986276221104434920985664178539400752318374671011596892986921185833081073982397036098464175891896806705684846942338148361656242319375450652516284019381834705318261943697289998238829525997682827522006616426647145067120934132507525583475851901330804797470632709034558863280871332699447085831493846259770456278728097688956309448408034091378309900166793354227252455564576747913660442066104742431698150815483827408125096657829755596721359607683521424320347397032351873116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335554004010020106138569099606431403155398470900039843478397222076694992532426788218198949441119606096584747547914386835259753383921143488607555472421541705128893099243250060915399974027676307131646179606891137519642651132823655089983164002047701114724394541969185671034286632807899605342341160545693096229556235462065683176535608003761625819293994208734279890252571968031401502592360806997523373662137536573365906809450298534000245603893788465025163941835415316255470254994716958696628906573640104297805408156774614266070803684159128160810342852240440357025352521089661940094322045639592705708112355315561035457710232146395103111006728123830195285391265518755940233224107356146222887691283807885061159640315054192104961068061582473262240357555626991024848334926229001186728019452187151885347489588253151016380669330435536333802953264925638300803502753033877744659891620555880099156302574177940676444862183140302452241105827173872813713899440125674729197448307228859396413050103191109340002952568916980120963083922681152251234124600525134635894396777281586220750057652850264027613313877259473882289092792729422228741666152226067281108427400504988167884393214159982790498227163188697510439017234577435064368545904544989827937529135280967609610775787666540350181478104697120018500645994501808309493077440733884798672732998057455829548236636460047242814458662331796292062583401536157134309829468105348600890429304743360005520599748330569821187297791150004415050962368080403392632803202422123119852245010987385675695395041734380169772914366585014727592253917334453112459818045599327587942619840439069875965853083587100219977396347209869218724955093064083172139632977746476580473444231543177818217544979998739169529422204965762317162721597055692263668226177223233386166436526044107762134016641500316719300147418977018622854414627103335674272629991482390936548737651075810973655756053017762292020402806552534097977740623901007655649529251603826496439892850660843212799581584466975433012062787804229958019595073183768868822394738850512453084776174008540061384606249873845333097870261589050276230480804246366836523938436639277614412795246641897323090206776015832856873939883621779749612083502720501759860716958182680187459756767155386498893139323176616785535713685691503139851366090085137177337049981812758688603841611861918519384087963822799945562959493366234108114192952389938705550490142351514231414088999808591476890280429607500979165824201100351627831146971846151003130109648187110215232286078891280653979961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58010620170199927670313117622311247201145004701481637309004828022294185227596128126824117900147166127377724054418089953713094152876318384926370353978543144975646146663227654483509249533123221696129481464703614204402301449779029046133305676008524809164792447048175941376157789399981403753753440505826404774772272758137972006073138377894120344009051909778178134347413694334167048901920801975778570503747599950587596796061405367443808022570961137728867224146778842950930399085781360357225719096864158873565106012179163211353985362237969428737410401878568662912090584825104907874353668810341644255402314311109027775041967797635293951258109689714833208323736766772655366108061268540039146923689386848566067948748896436145163729116815823973864282737625275731158910962175446747291494316703568016664390324871737641996887733511398311148331544809132491193744102478573986602226825762784858601906176770459060997050917274541932681751790033959713713095079526888935454876806625204867697706433958954135072744393515254466223361581591415725573368273150178572115398668731266902630035546232386194069378304144114894863163073206403995910696239178451706066093815713028606955760102414133623690728687593225043779253494471442070570159770830463586428571444729977311953765091296536799214209925614436203078742284281678538586419978311272199725052980360267993765710538211272668180715743415393052084649053427557546782646296988492493677355324754323168196347639664447111163249712469711919014703403848292650580467509092156408183535121349276030216085608315604537807981066796596846171401791052214605175984342857470319630745632625903931234032713940898795590032752769607005692556206134852511949737983335321540309139400939575927121638641836193061206189070454888735415981991269567125220098232002210360834678375607265627487249955627840448677220261064606629252390405869358923409524674043558601837889903507254445373307581288247353242333547867961537764265425930311190949227223200480692556518659314414015147342502375940027049970220439416239613955945608875373213296977517785781215278047269894264461266661862409867403492764195017471512579710912108907648808225544815221122338839035749590639689310664239136063111941032455774727808320533277428964635987043590923465877528036298647011077614852928104297383178971721135204968300057531507122007827819856873971363044218992322327689806167564199110732969562331632366244340829063832817093656245448061894020075377956187440480928434315195605939686664684306745893165206968279872170588448803316360528566454914721388587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282989063663962874670196379368423719639468854199337068906657187570641587498012769739354815011042848971863539682392330618268205945248849305196534484376237467965216348730170430943720184930698551701979023835635347701015428140689388300693412599351256107468479522125201034327689589757758896330766046771377461358815703766434771411342214973006630344647307372244078095955221997458566937003610171620758210773898842356798317189677817248453105994632247306582340974216746785011332531965885359084897347981017144602764736384007227069331289121357894181103419299173114169015224280585608452748838644801511118317449506287928742432917954633774122019169521793488206377106685763835186402446533963431362360523245585241652196250843960168611692679738645839957126672886665148189531407399283424286555678522450888377427639625916917562811665983858469114235064018712053458379141296790336280461230970167439855392429685859366933270388228707168418310698571218640642692240794502499496462810290356177346816353843067244712115895384098843071321895711247288534812967381840368923542988989825761259366259894588897599598229520068442348812037641853161005967500216288105362484507907870454540513370213478622450134642355869520322734317388552641019378102394238948973876387077535040849056585135154660052010660594734817737384409741031044687310615738266696893915579400899535819954732348272480366473619950918189066671936762764551978031238665172192627808199838294173608445965410846493945853981009288290604607665148654344046227216428737434629362891108437186131574186739121499628137763908229768028951248403969149118060501548077389015032692987860107144999238892735514154019673790736841063106395130085921609156791884862651120116544055891660537130000508614707674015221120148219316901406347433261584003812452331425548758050604063098669100764977919873511709774971486717312492628289871089399918484212062693915152898487601124143450329233904152593667738904976783458684588234886168883524357551535190564369856747781768536328130816892511940619873765289347376707818976648344660689192096283839730495719497001001358040743669679308239517694738446273838668566644165320260756066264173643492518144319455341679231511065702973454845402273435952496879829465824457179718183842452415746746486311899069136764714164415415046849363390603278118692897251887256163998304799119608265935909956109349702249587975292695436936467350575533076846797095598064836837226424397525799180338064061246189668059030773025057911515023129037664416410712058226705005088245780480114515604945303118530415956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257462322102487936344917282379729362588012653034958383804772841431066264332562121163531777567313339891542386580873802989135710310701184146043569743855496491695436208222940217910140241447631969686678666731506923718183578408301469471466010622331348033941421682677090258451644275812185805471509914218971991950210186680168810961666040328721532250648490028322678286801552444876489808403545649356327018055219688710288467397662491685787594683268797777972584556547475459815804686288774937879083030482282610357682659805319049512610948969719851151687716170311044974864197994830762840635354350861251773131053559213929517205428566963252531632739059010790936221739420947554923748795172575056268927921807584494784966605640157459542502696038274150202297697747522783982399570118903883093945948550863197590449345767249528560730525717873105356799979046790153090341155686568012174849738551063104156995988429966092865479935125338262011638514879294564602845977209026036460097923624480105369105857068020075011907802228970605618233165432086237788992327695174210624215833507436978144891414132864864688140519220635971070697475897591402038312266555396655328884849465400415798116259117169621352216583303898435194806457544521591295165402930629939653752107551253484962540626303284966911040272983532129810651347962393375912456594899578491641057347557260892305979583186238069970300681702956693988941544943923662661209532199754535659799561322748336912460874232467585975885371707141315996680622164069268450627809696308584316695182989907710727913198229892352691222126539921268308013465045202946058707702366053596309387826643324783277019139236040803319120590651734358836460808607778927880620012918265987577343326495075764232761884196067103406042536133300290333791055610538161384262624300863546247581143813939008688992178831262624348863377418251999647525695420280201115661215754575932738792266761426421693859380159730362268016350523513175831522309524221229063082684254627042082820735376915543649836252723331036369860333162154869608824576672071381486891625074504791368580815434747457173952536536708467102423874299008129518142063832854887032168186657859091104177050605095932501594799015858334366821025040777535486824922402895089753444675742676775193162109949729854152814679880002765630447864392845366924314864660797121742043735676571380721512588685526381745447054113677486734422435107161823473844398789746029968345686149991385526016061532419298540398013665960993670586668621141721962870219269428373779542026400263068849415835234111705538029037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270158630860238653531601266862931464651654177829873018686924643219943497492712427955076776397441085055295383484164152213601395498333127625938419511491825894505443929092105731095115941667906489732412609616505602405064195364179488717732272775941833999508030282016396593480038685699818719733916123996454037860180403105019879882237998196934219388025712535416180647940153598788025788362807662562419622002632110680434482817946872133166021388367543281521511852510236254986883501038037637246898685521053405130260142295429077004941423251894304307157117107471451299858576538541919075462239617083230381554038237250062590346021947048442739325612858438210800971317517500050821462605797490533483052638299619662941522351311443041801156910597847072800303242171497436301325690578683386171756940847225637520301221690354884739207356290173264424967165495067871267552151866141446400878934537810943840285130073377654411494433286496182028379550574453327657087383214436823588329103103787774421907018379993048741882176779100664275516832761427666162347127246516113349881190621569494438625926772791159906515347755187627436640902101098908095396516983466897174851582756876974316310352183194282451836954627722098665632598758476805998936748012007173161699548697013675981385921824794569648333595420148004703727899292933988030124463697320899035656719577448886077770378672846802388845997502700711364210478221066108139536950004085460599248562892210879217432162723630300168740137941534579582683117523142561167973092968763598330703655514694583502360827917247033350687975141767601973561050088598335895375927202262654294262081419553896618123861651734280746156519234905731706005682767337475975623059893398220314783887975242605318695991232065025384214581885622198629607325974148601160044057077814798242451718380858725714153444378006978187029380444982610305041927613091768797586030597779333425423136347784721661272960314322971381703561136692275233070749926144285539117535769612127375396773807817663404338415300414447740191243816924473462081205529972725087657425200409110678304388400881487541053119782731347304372131243752153405774209106783765564759309368608342283857243343111960640627929804676354789746071371709043982805278017732313424551707092456278750909983328995573357862251138836892908540551918253392626072626273832695615489839383244374969502418284780018740928564483802631273729936860215305364003352820615741345208139588328879018889963604188853281032914590271033778537137914346657974744610422095538787349945843997368766349926560682551645955694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221057609905117092624691503861260979450392443369412576200888695386751907722892256952834280285060240967687791606704082084019464966115566097257872791657127521151123790558314303179273989635467256822635606981212318415573989179616031157645428566937208657165949066739568217779087807793437012023979770477870614175656608699152819666859836138838486141348188425359534294359867968477781729762535536094627863629694340337456312200208630732771928988258530589882024198772387180154826578373667348305421409774470921729948012676095436909406387972444304290993287025331431023590757752469514337390069755892286108332528207638556776747364537241395121682054896013576600487820329158124315692358713479216004563657665546369455444262109232750585826759800805872481555284785162774291786937478039471141494048992412480305307929770537369234140942489535763798938017134727428031343640550767851996791507457963084742985658859227696032284200201320344731302670793572299543597214194707356243183659325703428672968261683785477994123886181488450440126467984591152298486763042166757165171335570861692535946051054609849387788949041464298633855594851877715681487199283234957321391978470728099098787038441589405739930058982217396497002487205260212338061366206380414977503104363116517628476531541149940745577087862008650719508781113046848383685810446515987169946175568706439150332592987585072984487728370709833968797373114495282294171795021024608305923717598614568057239493366765758432374261793424410489555490610221784748609341938816881768543055847999316618645586555821336190652743718039166516133611460889872585574912241605089935083462145911937203560148708615400716751858001149488826033553094738924226179363970657716415336089217931262597760401584612061399462338051772259714972848994770011668641977044748635429262132640980629860326046475587510745760742373767452464114281683900553723140624981970523025343556517563118690918689218459632376711754773325308448919611913631429384367801591889300040259594553583004105605287023906002904380906393930875819712930042332792949624693867041118115553630493628934106478056894337018312311321091605394505461766037718645248437883040141224501759935183453450509382753329113796762066357057101312864772476836393392148863654874480644739750764931596316649890926277583643679020295654441037876824990049097248230420510267249144051328947813957551041930961337965254530748056000670221287783240870961666134707784376008127063397984361233771345681335562444757062763405181826851603094305574319807953231039178783477980899602748483532322309901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314876104813723960588922887191109260236894275480370422917593092720789976754945481643146501159390708842929764510216915760371539341086610218643835676987006820663934205911408934052606146683035131707012167789120690311170731629185596385891230225869124648041996783814362748175593853470003931895697423989563451744823187540938405890142351440158814369962771432552380981498620050549769631745661827416335498383696972310364483218173693516011784983530196090402587856007987420328689417381899546528555091110054312722012716741434405569567294369046659494423431458947544234882056603514624626093711990235546786414056959346204126265034720113858131984241559903521710002205239276425630735794013526305683743826253195299193108297537413421558966286667045803980790944681580027744646534445925355382221102439148425009957078222590769281514002693095497741405344025149008553706589808920087660342580898480338178596492017777426673154055882398777006226089092642553463034468802640132151695368026261343467514856394901937304152709223209580020986599654590388260589147997731266545329622635061422026004273791765521300095232688233991541879826238429908236727184642669957051644817627599248001369720996268682286442162361669330234792842341664694302263819531781351235157328218999829306968239505894999128522819775006370274864696604985557657256453009457529621478495967082978527781261314620713969601835106789694828461914964766343297144458185728440733961593110542823088942809153864004520386124749026340031464143544548659401558945042569175448960472734220726340193914634358214270342786364470672145155451725927898658800252371304352889223996309955339692403413192494549293810524811111440121488323823750162609022095733408731503655721534550303097417292034978803800552209686126541154885350180933058632558549770813809572479814666148357819427315464120133457737865970741828841558893900498841913299180531765384091192213375179928177752474358068434960795244660878269095139982120344143319123063346810172446176624509422065881518292863948028399413924232079820699760012977009621078682215022949813103860360911988069434653611734458784589180262696286417207520517699335154039426186857045859711289602973561432086903871132997762918400426455474036238830694593164314309723864248225048599995585066740333569670495539999414850490908667887965470049710782091604700880203131109840030554153654565900132347198148422134000535065901716297704226593249681465328667664394889133693249873264611437307570059813683813592463014118421736984492286616266269681428047253101150165615902074847188573985477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772998329083095948485942887441779410600276578949395158531868660669636529828684045651016243102003718902231310987832576469485965859169974758037473927561706475635368700973748648642231795735601388584079320618946390522809420914169167583615718329397757037166814550630199280748520273650153714800199094906146219631423923887814208811718775077892299200007368358630624750966356949654438473725894366268912160715130559550219536297776424340028394409492031764074135193044679851732005424821806947699714351881974198183227948098502840223043820250457401066629091262994994753105324095655338026687674961463609444790119090528816909938241630522446237400759755883796035718089952732694314378014543571870122898982190272454070495226366375064289706520314141176939902188082518324142963103784576815160546309181196820108416673392677621994738566523057416568020984908904101603334907767419063012089534569452344619365685390769481521852509821701027030989953274021624688725737110597830121879720001985048877841788057709185083067467724306239798980440993420203274716851338584672993550000678607776890602125909074974676839653157530331156178616528907125040256847894647800927674605518496401743442530234590999768273159128397721907458755728459576934039120917220583822892111463307510358371045031348809666293333034862408543647642595023761271810848026117543793916092953295353213986764449629283780247336999100959490069147500400085645630888227341113778954270074538112978267181195012921111022228045717784629334404348762082025844451480468626806741654003861563877090587275430039981978263441005279136342467856726118797706655214009145002933024206759710802430024851071900224880638250043753482139584457344401740543147042337797021992589466583840086038436435210378399635137257842762584218380396686810683293079878059426357762023381455784179416962659131320216903203997879905937442897500953847947871933131368565930125157070066036335461157599154755862332268361439771710593098152194162237680740812146848401146833504940564403615179847646309337100099627647155816911704157384119311826138117894347606123281391253979136118113395335393668515257030630510048055625795492049113488701040861922414863932393589633696274855772000243921580323007140343146557665638758734296601487087258531851997755073200919224588053143224006943217069256117895457163356521614649721222798058921706706737598850226872465171491972871350709564828709571759508045925614055310710149765509491892920501796185544305953032126985952320573415667265983885466714356547233268866237626398239162512805317647096787045273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126258020288737361051233195653077973055629064173827519197994088639284193831313238007310187066586570579519005107829487232715470955566355391585141400790460783247105621170075334820728080721234780131461908635130677084984685803957152869920763425584469530595668698488228099003457708744478069425388149696571338423010535430326869040396824495934184050510675290933608965733082581616623845153097495379614453616621339599031729023044495784609982568456209211038449215314722097948746642321378084390051946943228098787636557050684088272572829727694846315225227548379976776530551249784909257638875390994177191665818913982698896424177737991068347757910233329254978418234413475816942183503219189168275053753192424771002684719138707559691176183622055131663798106693544946045006178163743938668782771821705977471848913755028937130953652583473940271059970175707458441789649951283438988643905863843316621893836564486320985896809495143787684191082108259951738499291071841154973444827904812009709467288541952858245827857171184318708992336952732629337662020071256007201173348557445464887732414165993768190698880876348485291849391712359757865934196079235512771829661667365184016987342870839942058870806612202500222114595626608006768590810591148311575107537468311576704741946122312663112253575862101067800628969750905709833830426901400627339725760429640515129693369667665531926496194144483621656376741103441504172485156178665521397906693889971153878835702840425221783403667994110608119219241807143258639383280702260373291195279064004944254710480826435370431592824561353166740650064512712566918206447184035622449301693039672402112197117513008729270481634203442100998544797379849965516490496881859212352130622884188430822290342325849340026090005963782979306104759905451274150617260901486240153097912156401514774055068287933582743943493398406701334124524218480815723322705567364015246741051715453011565803793032879215388990570911573470888621424485707429674170636973925753012956541775466325974841702585720008104273213581829307015142295462126957105281085911068743249436109720073976727038987604794503269725348579055057945516521752745785448470966948860087487945671336078937552593195062037895448746693404360318769452222180112748625619253065834109751654945465124891393969487104446628814205468144422455510766411206188801490822780210949918305779658818798689558962186008142873707880600751958979447792201158456234410379043592726961915091613997720153777659516843870278511381311573443799073146644350167958081562069889610197568863769189692440455379299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57326154980613033108233665192671839556996717290145678629201345544086172592185482034025527602749815392315103284098546373481142202513348709446607811409739701586732801239851962344860271682723970685459326615738494519135134358196622797542791811750816002048645027884921820077133743970238830349976166526340018865831344330786947359895682312016859612189845070858275493150946765466867928349434430389854743049841367622153306263727834949221788295040027436291540605154209143717582959680597813189109565686291335703787207460850529088495482835247125023175254912840644466293760168220153271388427134252476413025110750676798519310879973606774662045554457915146339332951050917568076328059075686131387621425253039039085104232076487911751483927323877430195964180034281737227563969117178402463192711344967436757685926862419209746720065001501750505720352224273882172449640749332942462372889143514299266497558524282715743734797426526682804042319387421185864091469060099414153977335163431953338024774432109928645760294329788995083556500545449152627507902933554999752946533640477988391744583546908918469188636569469963103986697584514611252990191711402655957587666084386046850763777019744160801149470504166310080671356426578417052592812293372765282505347582783827627713544841269562730684687815587456204268193773878423174270337558403557139060049089847488667582703691208204766315912778422150507155028118830484993032421421314281693504145073670059859315536673911758875909521398548809461935726142725563342514043380429965355740773354197346074465430648331154902634586227981575459364134318278579956323328957630674500413895319081547042020480433012868461004975452815273966504972960561752508888827219668750150449742206248639634265636781374096311120431504588893102852533266594783070743462264586148627005535647367460924133769365334018490270360332275964804802184486296953633540755073204133545930615897748615262084539966852842086482905919956681719682103790999850490045314043918426887129736642604442425651439370541854528602892771227198755297598283842846053984106189080906075571915886767215323193491377993365949807776393926654420878197429614379455463643452527280211310395251931813178136958313847498890391173789573934613529620745235650879714373980000953848727554725675748705369196681319938412695416156927494791053578322823303887447986740318685048975499208419288001325321063302718638242441655328856477494786866077262393307711607040408998030242560120719164731089800238240465318149863440736912037631808395090392146848437433981833709955492463823656304306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348961294203336303180041376909062479598471875771164283383646133261710787961210475835694093425162934195956838706074753240107994602306707929512213851556502021279556478523732692893760433506694699719359499406538268177966173543576449724139268931567984372806220778357963689435494951757541611159541857708260598445920487765041684049418492804560702717183057806013073579818451699165237202043824680531396888854571498542764377839131015356460914088366883636772111932349073304388571228383517732394141261887449531126002057320018526664602747461748842516277085987265517707784222157589720088932297015526516793628365166741105366554104916730408559855865660307615819004954802314303696628354017597127879668667526951143153637707270196914085507033489768775161372128512759790506074614445451425637834915765402885445968115367475072545702760984113228672484195065405250744938232552907927135540879297717849158664998059151712673722964271891126761558580937010261434885644011028122356183598501573089525106667920910094293485629517731513477625786583428279102486657625004090994328497954665051679845432930039246473891980043912145505056479964470290902195842117093324161119717648085664898457937076535607077938077688622907316631330510730702272007496874624419426920119000020064279653095913882417982348851830410887339590647926241549633130589778677290043574696698046886309097253378944647076498948972787806533553237685210611170024527168315521831582506253349975467193583342463559619922253087895093480670566592372300165321221377855457938479877794823343294243302931962716589992361825280040840697488348677613537225645928459410604603558029419134857343118738912211039803269165714403162643533172173949806677159061197910026647019745154452433482493572232862418744431893127116231995340054573350043229839691581435734015073448920368162830161652864551838567559814995437202561227128148746192009879543328666289861666125558378779646915134602748441545600840454389834858861540889258823623917970908164049939372303921533877793663084174451234993552968770788057756228071570531461545435041140939065066862254918568039446165555569694462274157554127891098496719202307594022548262450080864672105954592308207829154689904896094576097579341471069830279709562092046114619479401019956835853479608336366969014535486009459248195533697593139645336042539328924884822994309582480021248504351979629632408347864771254736159632544314646953891035685465347630627418295836025585932920329452893241365762307869738665213638030511308080879303648162861937151424614271036572071872626595007835417879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207753304801103534223440563905195515421937988711089286852604241185389658980677673028793036674610926684203380056825797054902018615388146720532467048163731171164131042405603600677873338961661322118381681188362226702220443720129971418307826402494152707697979594709535307878792665810327928614988259805055880751993465000508066402592104795704362939453351077861706030012117826662939567858197634784148195908320357427153744930294597222016554540759187873551049746949983048373051648512376850630711576814949578591329916178319250543821421439426946616379126724295546366379053842971787749198535878044214777814173622655246627884951837422485631665934680320964429978338337979405404915809164172202769817411566891629512146503992541490825585860960547868096752269926333073300849907136611957715828483034706688503320668037062945023680485106434311983623241473211812892376162370955113577773414873064311771700966041414741713126161325961935084269060947152178265707712221367970822338755004135238276779444554467248418746234865020228192002889666567607793066680768247527042807493583125495164598588934231197895911789011125956095160621893980841838807880726322122187949042682508425126409031195637028903626080756322049845487744987153822501865479206129268308712706516225603645111882251149914413963959355354685155263621061655190836353523422528642864657966919464912602727571176691406352988556673579753995189324761630305677739147843932469017735318386447024912716937720549858999278911491140641398101350963715917191798708521899679527837472267464117028765497136405683276465710444689457913667154601661823085988499114573809371360896297508976636190741850687263652576410581441719979470055621730011886649411115754275518873967391715108236209815505730548174241553674528184217141922877646401708149050944847673753634601139719020846956164454781077455824189067670268336410389722420354443024044766428554701604288863914929401543209287455778739569783245481991670447921847778019786138641043816868641131684678567292125598670270765524513892277581410741828859364584920969977268999480999166743294383812053798216061025144710836341736205651801714321504921937362763568568222182094059064872378098313397190874574465551800671820462704386204768324861758857974261189904874661678494271634686367272217974296990115976949652191449427228216619140882156078109889544684697271469211342152429043788807178561616338148670194634272133894169028899391521391718132804508169590603351146665546317981611698224330091304410817957253327543929861538962203141841104327031210132490090618213982434822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353902125639483102005085633994157809713779979355206755751135405620069357504520106402893989690965798703410088924688570108961646087280778138632564674188135137477931633538351803768822468494082702499631022684709468271490526442201492630597020909296539510329697425547624841347429038308052518426138048995266022642595853021205644117091568047094531299711076503885520356020832698922363034382483860732736149697660132801627752773354907946724496124315217789322565427315491874574366311356648033181374240125699030044799485356194557773527478588883368413791941054956959301245555746182497221609499209474249277415627993683681706581188066854740393739173192102177153277349125508861451636149589768540093599766109236755590872224127113502839773653899749962654530787197330650442343501974673835583940600884409347224269632518641315731245814002903125042820535013719230248902156604923872246639654216360863318418408834944871841242490396489635358111110702013920505496291379925660160616789703367292836401741779278047434827409227067535069765914360307033056601125075935176519750875451905435256404535499465394113812825479546192559329882372764368592229047035117455373861983732822586399494939808888847554753605928518322768034617873163667504760573110274677519745753851748932073051569410578186037940890839949807787793963761803391547228046843076362661901811298283041207151363090098355297724099405750157778093253009591336519237837275172674920394069717401635885651461329426438061837414714065030054274605688439846705410718714675022705387631063522922059222463538760201856036623492217159490919986992503728331271401307817724899265460577580612435716396580029053935699396460182380751858374538269702873090215685273693859197456463753531810640837360538904914061973311723412605413041171054791828144693496166551715800098392583833109739823689172657654675658751022348961314249660946674636288223540430234996693502346545876176400067259463979770042679580360781509250048299764271567269490254567175977056090407132926153196105171511712344134778273314610378918748076994236889867251924619345435835986581180504352414030603957085833441084875730285104263490959536980762939380612530669548086508631387937748910328293389155565375211222254545673681948757581561206191038141244878552408145662143750613790451047305722538167598091575161769248992346487496044014438580002875287298729599860278458917744676622502460181454453125065593351150484344479091078982579638509239281261710561914573294694647794401721887914309598661839554069207723076871523495643019783596646068293778595133917088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270468208462229671570819598447647634862664278910762416483420260943634048168496532717616622300619887334960333698509447781724827427581505272455500510268010113462725719959672476900084374811083951265204720495791815085901893771314374958827461787527104503373040236666601433604882300387982507489396123099290519300108151858034515942720613878682092440248704294805677135328812207304582832600282508402009508942256312832874137936327429485259207645593079020850921212733835187964464085194630369871108223801764469455751716007545042372552609091531311241530547056181347053771564482415632677265282730605248061855080800732806170756093007884189681140721702161137696913427335325778364070718473335226346718330424554474275027090038791138215016167077312115734200909738281355915016679763219541358629602351642547817776644147891180498293575713480444628425194714784554533265287222713591812426846752421207460609605538271753118958049498621819020897275466482770716159188076891646900753613295270149355127134971403728937712933104778154843374514253993893909430911816790456381706367092060584949522022894924827433276760651459254395729993372718774809461315046153107404342765407667354323392361295514200869100067141915750415640208338453938350446153863501346422884173004244660946311744498323775643706981730035146744683738049664622455575614571825525228062363524166106643231681584776880841652555468570222960418721758906352443443968612498543459448610726086366876928636895220036154298893145024252027028334704301912533366083138910594057086010972298300048024996341350023179684204986045959130063619477848745996282591519026371466930658912944354945260800743210620391211271327229459607997663389049984291141035220159528446897463472853892777386856605611029759588465750607874277501985041592591565276505443320948848989751779833785826826921023469033885756971408690854837073152523651711885775574880594160653692958317921317749770326449464776246478204296648529265221782965038081218640018821002934859092544548132471489561183376260972053800772013624255366352796681135305972063207378764685410952492020422770612445442767156902134242775046379885246677062696567429931986629231178889988823167161661995964532573683443341744566344912084816467597038317680691590632148166278326383746549246935840701337941742113131105520998996423813238521834098763160756159975143826992438102970030400977156745695463539577340922530696998090026907736423292736774778571344351232027025252687715410002094067959577839844679623440724510896771479463083127783583252461193675264842869085702597625596329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341010633922489941637797938713599263582755983087025837234538846504104354971934043317614318832262567838834158167699812164531631332477157854364276570013524903211125670312331330667744375513496300893178062722959435640907815173826664485522904027070902268522778588044273379056267915851715340956185879712317060827480637706753135231826071534680024732844166358665122680519196115220901686761864075229686117575689446894832949897370936701510064782572611290718113954565197805145905036856033032620931148877014952178720924809000241044364877770022715119172087404741700944093136664596271301674971528892395805771387849248866188196882550808919042047261153680809970495224811865660665051585925324648474083507249011630201393406132260446980736267954920391020631084381568858141641831460009935200287645415391797491826822833862526947877254843886493686832967285789455002747660223279785155616834856688875008512131297913638634517207589338501412349005605839107311609435530248757344450255709714840103265901661865637833442102124573186076685330721481115066654922062414723247644600887620249384021105253923151821378436558300764303573258076898240871964425160110628760306008586713743186306784930135938568271800450927157098988580521689951437834336061770280829554485175834748786491733258182773491002907619940905778834366045177129167794239751283986502077893957688640081957440101012672056353339010680492217897160945859344638845293725286575612578447826573102261427532048754102481223702180895249671269548669528572972248921251834173790670454155927860077209564982922780101797287557674095577561663363366148728718316533410838195828446704315816942521565351184474855821716615787042835578144887464986005597371075794635748812392980532297722216965458057666518366281772451386234578374628136482175662994253510720815226751320001247960582043905767176395198394866188208591751076152134200584475106891743948270400436122257877367669090395919174378460073769044866838950638898983269971299466678730118747432308775437644131044201857737363195122342408312188553835121205143240703477016600253760415714677527866119489449470350341892573589090206113826902761002084935557265916281167963741660194575602807110419533240979392752396528186154748217557262050401386902338618493749678407990676413550280950305123012780271454104738549835434866023983133384910072268487237460721230987915977742374485216873330807880017175479700353660754423565245831911239142133603803656584237045013507268271149750142364528545715278227653798514814471717516310899474338508345694219188542690714990319766703345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73443048854319325145792223884378975963043683774618824244694391428092738257621371015795754524883799869225132379544360394731615997640266161587014920082593439492758371744129693032137588079917846845506806349147597238527296071830876980264528404183848025935416426094002630240234417095313711362628565485591686404214424795692613002554945882115675278503296129612028392487165770187599685533257774229616617427148089529344445758650254776852097251503829569307574496407883946203059615046187914923958374492293946414939596733798173456477327092873249686762212513678425630747610924975127365202347323126176000909430974559974258487917195784000197159395928482932219366953628225351163395882857334652602740470389465871490364084553051420538007356044590900999754428837743136389185496030719347139585363779712186366817383337794259607098829136408684468159656965758282813714610582567410135591008874969860896611302018786632936172029333630567652630141077908125872874186737945026369101767852592192799060724819585564947556766346997855431558849676293407020406994026750913034750255970645317880617873516053080708922911769672499059883800389417692055019513853179754918596494312627573502861905751087978574242834601686448235294908277491571456210121843292099270225022313241398163842576878913206820017330478275508584224351258829253776934192246579977249357074307976683035298963346723368366105496015739905306411506703302072323971975778437290026536128790491542610511974406325923180084244660757400978367356378055884340929054711375577382095962443998040415971995360455577563803935705773075546185731593974922619330958354794315034468818872534388686627119524953629753748852192801155280828989999560877785688735830005530861240901849783095421185030379976503782993460299847511281447473517934160012543209923307510771763468440382556894896428327423700246335487694344453285607313435147322099318151015495483742345042977486452502218452003675470397630520066774205850261254696037741008701566492888210066903270327233841770788837676493395261271067981696477976129884724368290347410604465073858135914317160629569202845563308143597512533084221583140490127427653912666310252114712695700830573488441659907612492962459445042292057251806705052885399170669333012276529215160878810184710996942333260138118828968922928805306969338091301870547256086390711839276555689078714657323832454140619141732573337897660304254924490882320381456178156802994090010940343422257513780603643207296110182300200970159717160853728087856368188711560361669823958137169056421646107097541804603644458123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221890242836768277145479026648613597123695795873073634172896543072311562013342318785673924973100154951476398947684288495590980942344817151457305033696165300535701890192887053580866351629201258206733748623408321319749073996150073993995003730548850310358737287083313124353585953799170616073512844630325796698222445830691434879462375574477839772595840484041738184896917872771452657971427693006740144994496931101175967448186205820408365452833579710966712504105623845057502072434470272563639823805914445937742974997159440031191491795053397222860701495834906571271441473725402362022674565119675535208320665012521730917689340291097514281215365795604825437669063526843014374631264619068727218597431479004473827675307691574727567687249507011043184877368091589601278144024762466760600958852208589510764695230907441788475288996374708968095017249550782136715667502518941567383842014497034901913658375795594329616734391460983990861029458260751630423255090198963843092539755338644588203931780971075171976559548116962051601629445523861558414070923049083901146092330943517646551317039415924934338714945441923931520057930594681394887662053301295021575123423935382657525990014129533928400926011779769336824039525237917736910206128044273882369109266361856375161035230652218030945811558331358677426035820185865054588861678125434518281046741154082762806725863577527282323439299787414937342289300839980974683478932531097568854535275559454058218910429576954384029288010281996445632016179515999981235969230481517702722641725911350151678703024980200898345339375518978881659449319857406212118292899271606498122685419735148207869740677688954227923149553925773196949785535018918228784316067529023422940541564217229816314596282199389638186560410359089652146101603955490445691408932454166852375737771526167488800927451878266604774271167381937719473680792345862916131253468720486460190891414331663413263727542731577731716730958035440493148782143809059172017922545410618315821791976627670614678990648244634567479309110637752230735426687416109071770954203880057944235517598163652338790090282344939898023200943543117667418658336093026818085353618001270479091685847059505571620736813261313147890789905255396584494742877890879522949799118828987921876543509447015469626814919842881997857712569872667295806117009842906700939276112455009842261417610333940586578414811138454462404724365770416534046009124293518745829443809921583419968949831480644667602237951411160168988556050687358835205820110925985558228059177910017478065490074582332152087637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255777075967344786889892113442295324330644313782894209608013826277918314707332587880034559672471655574691346571304583305648569761671279499711842958372151446030202500082998061240318804332730197048601858562748771034094465081890740096582786198236892484670529040126665313934213967620873864407473548221844474554450513986943530379543252197978570726272091323854545769966082071639605780034554539755396574115514466373276303360147712006554489678498061836461319165358709218821781387423342725820573823585273932595330143772830453938702615993725745966353825685815519027847272333004161277843826573599285370137238776227047683406463029874902213997199426752406964599995762368479102113250546957070144623680327023227998155035246594328149860280932118341114615654412159464361836115945727297993850763253732236485895218391575123448828562281224699419959657279005848391591639059768684971988426674733022782752282913448266917635150759631185056877010580375373996289467438611350183142000069054823424438385764509528864491860864335542227513379528512419494983059664319075305473585525508241100631928055056898106972942530648420318990810400347623852140505429558261079866860011766059517602339799130398933152416537888654422328484275990352019553257538889317193967422076841104057697327943234224487132397704457232070803147135719802764320645984109802282940900702940146940699598914757944767526488971484655555508030640059129059205862021403604129578852840376530410412682935949638721787245475397686982770066613820536514999961940192260759413561364496699050616767313413754352001893608646987350806450681054665368065071786070712418395489866408522649376143382884310130325027157564435580186315139076141197408672678855112905727414774643325269147905006128308605527643938247651428490990756613019633039125145344945956331019382383814596216027139089691586973722162573365934940327747226989699999189419836894439157844536595388202263445108313332357193110186525269439010293857251104576379634543208828908136234332074035284273306583843777766912732372437320036269839890094524558487029498253289541980763053210636391176690801781620803763300497088957987617521404083850352662221846032472212019940718302731199051876016968926055893669581854529313946343832772955170995524804908210287096954646147105197616465626928970785251840390525966514834452381334109734852033045214553293252421673157590336055580258055415193696378428675486166939687299464404526083954499054204105481886315914433460154503441225857225994603051192786463036056013581944982972589354948136885776500486437371037471592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356338619609745291840366074584846008419154770145443663314489520540676080171106917657998849868579475807471188726597429888115897764495746502674413911420298353552236727553063175515663244130015963274740725224245105584758660794906511774835289602314499907523135129163940077315797356969166663310128192422000303096590025681877192233317707439718295851036616723549538948029674923948571985707610093989046281237783080887979289303863197673620089733204732309182257128017916648152971249268027881001730535376728719101926494412474817522540093010786449534917118618427346024607371219594084203803682958203652158379507609055646680227949882910399960887421573185170114528056090264281016681567451766805748728110469397284520906881636754280089433686415570433897288708188226050674023622015808603908321799929883569963342909353392902377021641015058389846222383092753902611145846954169086260377150183262688498266852764099632573554841438253285917263661112696473235688175016161881406061531768891503459158758449812051763719342800201686679669142696893913040028763495050405569215963814626402136189934288505661964573000507601140163588861203604953931854090134036024847843560064769302040421922501469830965143432778435456855855730952137115858740777123295825700620478666049157580108250760210968636040554780859961477275411196125005333008249260310487541535873165954312744992282280136883441251247324959886780749257371697011013915716966893633912282802729839623410857019132230406715279714341196198149214444097396384923757486336699336447407600960494048725073644276247315334140263823850783215719808483378493799664940603603655438435180846418921474149860258321173866013000979425224211900403295091801592345836572121465309722238388587766159562743450206452332371562483990274776824465390883849002693052538896398768724188026979234325106694633214700039034004554406088748695810707225347984129912456857356276353962909797417745950403797288720819129138766997789541330184013097932428564969014524060985150492476830673539002839101511706662140257801694238606120799948689583814268033401487349812201434833044219484812804933154261112806218404117509433235346233830441861731194562906773918500047234313541307784487887423685748938962462704200309361990149414853301825283084225354996091303203937313272075143151207223305250978393436596446295598928303941810358878233890727008536674807726384117017533212225544160563328881988549784468309453994027577413667882347273646562851895166659316633900445588975270760378495990635150333188539157344583868288976731285692083295846414388079498548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332487559957496355173563468892508028884248072626654765285350629666066281910102091488470741074510295005697312615489459565134809324265515793531841816679903612936420488453973052802899313541559604611396028384448043813221833508221689164708706021178151817358748813096527753854039475702664149122616375217133260483164698026242864320236295161401705218924571166416307719527724256024332137707751888861321153889171737032686514199849858573373254748529225222725694368227421317712571262670203634874415449369782039248147507269835562474623216228139051527796982497700898860758878001296207795786540360559962260387367599079133200511119934756470600729537781299470182446687492052709803806769203554384622201069064909685025609310165076726528513809740844850138907522659770230125696312082919691646387396583216116344118716191307707305804144039130115386408996333717892508636092140603395630132170167975159243328068072860786339849028768231929480029699068486952186383424259853053827887137160069117702267326056519722645751297990912900693000546827895462610351125202678779060077314585148833878038847793798309949873756001509503670412617217016426006034032043502888238529393962960053524130552052128762485753814392272496068894563157943084159947657273079882871246374986331308983600209268523364892771506085899053748301856076935702264887904859708181956758605370393461187009148986707196597579048624373787227573664751359508650191297924554244497902832397460169650803804033418191708633265738140654045723353238875073917865701091745119915172223961985417980393333056757517488508272752690971853565797029703665062421885257031078014678389211715303970628758134805967058555913307873904367709805357691849293022143884251160327205898941756180180223734118691130367476860478556823687134620721663055591368015160718432466300880513879210450572232556103622207421135155018859219126993900363327986467169848150254299628881656596628448538886634813755484426738625534317658167246393012121016955164389043960651844635280171132575382888056120096367321519875702589250796853251982056162570143839275689903376268667478477204924303518100965731896514937249063680530993281340853514634231117850984651501765651220176531548172856809206438790282366515023219066537921143228379928405339703604877196296256438471333669191037817710145067155883538098496377671294049225219296388256086620449220338491112355887608032249164535278970217744938444707522866312134741795903394527884027876223695083862658162510509187360525197052286391205915161777621229621457279393542374263097844069626613548776066990257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278859462981527990291126308028191666551665404638997746089328138382870618851735848194981372317845156524156354398306715082059685886501069230645370714361313816626086268883559917483532122258427042474973880367475150107016580973210918942899152579167689395910161835013233036947432376780261379537132308759129080674503480715904589339437331277910664003061614751913181788012404521592760543963151973123800252723671139902636605704336535741532792398189215211411467823409624471128144284093857613393706658347655375549631333231589492787659657396558074323555388221195516701834523310291701404986777477472752486994402960637094610878472136242129395352161879819755986651518541829352909903401982597815043042480014795432754293106768251474824565591070475957132714119656103044276136653714955142021532630194761546202716530774468045185554430700268342565463198994904577699447690719152213356745481682361878762673345764008246301378362997465212356135963794423171270250898722350598678468454000508581183179450169032382849105905692235404454348248619254404641080007053652983816231904442070844339068207838653838217961326823940375439229949478262367321410034203476580585858414426778085170902060195881192830337800479832193776078495806726557185045865247349250788212831605076563841710703165401712739294843979906870301041277938009496426211975332585313288192401615525343421513239108730425140875184509074310435248377661194198460837967918727153881871344520088385580924580052791913067888877756847229024460844915814958584901857535517318938840278779940087056233650258706459671598084601971221266513801001694988192791794967043765393669744444785947685204226467226869860177220980023513999213116078900006104659911429054580109117397732136233860069797904628779939794156260099521129040427955264239476605270588585619254076150719690007122714604955296103546282169698764275825209558393623233659598313609554335290531256679058228270445414292146173631651126307883556058792723898710218092045223191009618142241092528173035142383076483203190599610740101567373779530601242418737683603276237055889138612680413684292373796951540621623035867402725460662112608258266495778307012519307380918402899073156766156587270496391299873114298457727938767266177768308381203012297713411699807583973146037693136174188210580797876068815403588785535231844905937156700286612097997101479556693667256372107630036714800440990229769611838320237103441468066323276629491796921481582589068041041856054103852198499112371825636827056371929135600451255536957271393619402856836852150861213363267084570412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204190733093163753875386564232526667049140510927799429226557104343169843679523176256841243761234652409931187459877557816739625062047017778500915163065168240880668069524362720481144125964654511463415872454655105797388771893583716812193976234001305662311184236901164847840822876223870882394225518940387385635793991836193844333212461781212508709273092134140109235331087455014190818009215752257236142765809204454293653284248520171599204901507597675898337730632441771738002319242864912187020669218414172139712109965450675755512039797479052559716707713811078396470448468168406398704367419130095251048675617210295131286802819060300426319545048526758687184437633576139369327571667895578666213737404914159802785291044905240942906613872303174837856529664265595450579963490872387841282068498850356666502702208258150268492641589902559648849874268670897565095624003016561507959733440432520561620084158482417781393225323075410171431767063305127829281144134640240270782326702034802298299524347977776990117672671280409224075928465755388794912863526253892725047546917310647694583391355963091935255935530838682250016190811984441171179333121446615928017665726322565456650722609870440406690688351838221831949971772694406718042443721385068486470706598478431688102563045649777826068744521488909868988541492765175898090117737337635070259412646575591255623400976948113998848505094292779956386732630101340991492395486257307985135874088264061949892465591543817345243452863363079226653063557838493894665625836785491168096749410931258940890517226494718737314238920921617725128533213997850568234885900369142391301235674984938254922943677035724003715269507439850200790550049075635651805459288763221013696053862819187347477799286487634921965643413990902283023104593292833726143251535983541798832019300765729559238977127677365439805013211584104156437660013499200584431235040308219713627074287682264000236690326111606017752757789386593602805705691685490428770661088572560476918303227166911004526640174013217650721377366351741957902762915958438971100502461361665029473888518004613480491846285888567415883886248398667919315931298909661558402531086538284429786786136379429114704397292171991315386475834905833854283412585495272502531251131182675249764763863617349015476307105901451268052848228127918900292537620806727138761276087102304963818391575641999976774742945598367842368214982324523397480324094257170580018244814632270673935917896319753099713805910206261025230791897159774194083986884402466649542960678327898823323154010675933061218075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65710354853525251961002417976400194327307220376138199932212954829294523049858755593022011250646580737240709621200342418584341621928314232152809125702348417726206441358876514284736800754821118340519521507590949280410826673146868661751841187774318073975067718697338761525173658407982192362221886574910024439912687117656222448896046144738569338234475492843879140949822271629048907027673056197570651322712604820698909033148482969839384022356133878471297438306046203737081146978832212944716223276843401249752108597668733788865914782519364883855555371166841024668683118537746145965719994005663763857985761197555642461739654761345879778134249359613883072226933083657513844385975918048482911947494873706502031324582625124760239141844789445737891228091602817018278792525357632274307983989545469820242804792425876346360620087317671759040341242015736695968127225661947621556920160618155386635822232220554248339568545937344276358400700916427105317693375374835799093446595927238263022211038020815783622007436373417952885473633546812910952072502566366969437226759165832597985211043496900638522311260902379801345207767491491085981427432623821256319084483895282365379597868049557044936390314236727191759952670008900125207457890376878068675576906582878044230115231504787438104409888777541520247130424861257441437408746662868849621232515183728644250698549801648439440593194244591789332208986577174054465902150810948727906877748817018999723320492013822240622419242856822125237911429587196801013002891149537857461281585105896598357419072995525455045297806161083785924502218417468271185492844563570126092511352104356639237573055648427377352227609881463883889301679896010479474589537146907148998165567997983634829744067197840255423208862617332435897024639411817040279560797584369835054703671381487096680427993522756581635848198962739118293332374205070437331956004119780952999272276342965530488298872200025549126676774553348226960677836258694179333658010198004479788638886931518758565807727135226305101165640806563764375746568776755715483392328091165236242620723504835260750657717462816066779780335158510391427101112148113272573625671015737756388520449893472876283156507354082561093923880939389046672589023335816703059502380554642803747575331417307173707895066168003637665446981600007060624561404988075302478619906490766370859191019089199272390973488415738804875060809576748116591750916082140661864268240970491335486407867439589082296696700822460078624655647642069596789692164620301712205766557560189306590576449755328255552120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230665152237843724986911926735425265366312631055030411777112980435327459528347380184432892170756099357382379143821974159348738981005718081883848922541134522064061030719615431442364994702397930804766913057494529821287380556897255692933160620262059285750539197778141935566706869720888092542730552379355561103199449141918917119824341375151140163709744947225343669263776511130963090383834316147669310388109704006823909807160377048366188842030406204113596265167550372329068540833328079413221225995351941652272320605011220233323678071979940523941745674983321032999855572973550586018647678281451145141919129803726088496989003247557000181702640703875918580918206025719712346570272909235848776205916838513553160340399079191631422173436461645186968689619622845757812312068277875453798241838757614879475267536356991857191406971630727991362813081611035360956784496595939493267122778274185648553412546186286674978121858750563407625063341113233729579608868222934674710571861688058738639833966845518390593863937778294919757376646841521749149838840784702527954720050184734834840616603578222906210684263672417873171493904485982970735995592434310856310266260145450824844228970082338828283328484067607193103938091270453895675030415838849576930758414177013640887135918739583904850780251471015217590533116873524937486724431872891007759593528381580232359287323461998095568280156903292869116419205321035085978267982150125989105548230626232368363348236647519965804881375104557688551872796898266094198903402929522323235767105749897007319061211610922265596504195282050953714017033974833914680974150700880315537587573238628499561963061482888542047724037159225491028254248242337029883331597059412792685608064815663651737551465152529690850719637630836674867737514377365095677224347620624330835755056193115802972580332579243028541344589761554774795421391492494282450135754732737938886434817521924226746984543119975645983193998569220212637084990926722891370324453521646587356098530066155532212226845469600208995413375910168793234565288496362598881741915974165970240816567312532386975535661947622937496452514189300041509752134013705442676201390432216797524060274623920651804582388596831825613926849988505091610592251755891641666897290787151091570475001994137266682571522672079970815878464775588554314641361885430066627602683599518996921785189728182772804500522501359120072996839718888508510859707215145826971262573941461856537305872117358198737270787589750957562364991318095148718795604160370386545995633987526153177420542869145853787391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9999319291669754011233403947614865666782205974166790202813401941949959057230736418323274576532822914780987909511257066737804097765729048820729794430292777466777963354144233155661179488325682478041371693155778378319858703315918579376012631989282470675832767412796145995713216459732804302526672631812286882297076995635447651754981472763112703355285244941666380968016187156673124038678440084319049937276155306577524865539307345459880989829807172977379644505492507604367226290373057324300158782096875909941062014228450756068697556059103644951701383518433880670173007590868648745571378124924296793001758101846781032543948300581268399252471791696807058045870373258295831611528809585765718070631830814416911595466935498670959149054731021098042400141239940393214666206360058158186500128750923566894233087573100118755637274296537529645479684432087403830371355711822839864412496130711728230561089840551887069681050838254641607929991630528441227776432174247800696266683933269587787020014258833124114686432156251085819608565525138913295157245801150991781349196855141466549260911609851074535621003742015964501944058875887570649395389644292968680144141118532128506616126811360109471862018576500864170980552465705530144511220552482410067619830325105766845311607374750073664092184027213219976818169516318290241344386285378121143835277840872677067212350363601561440144768644038890486931468556820010137281009297416574377216806997408414896464565743317205862312657358306494846683850197564784098503586798637899888129724772594708657542204128157391555979223863734069547619468190679534334570703860313649725856844641105108638190095063173896968732935113585398061909869291320193722731491222878764706906014691510887506589862011767643006097172460346011780356663802818806315382090908820391084052423266021938237539098532104940983791253072467005041779000061880440795704232222445457460440046914640337448570144208820429473658075223729244812176491642507206960769654882098733549797024747507311764646026389961058369516882161607093966368534595760230800303895197308635055090273484868944280993974720022840852039423319076262270135261854556957464976357743373789691500768041049318443263900196177560065806300529465684011476309324973789303546185835723355931293105436742052277764922484429670029301540440983239526963712351192225683259573718048408421066278401327939830803835236454649163376474697854707612163235834810100174769658074876344131647646653747629401077387111867119360413477131689519874635096562607684566670098626586193592893220492151699688088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604867405787074865674348094241731395316886958803670862223789478918308060171695649820836520255739941954219101067261811091480600777531849860616816849317427451956155132905251506315280359459124909654775498264679472573704777881229270525670427695534312177136250975119316919255127526086554885643798764402699908030555212822244647360021898767673280785318942521910238412733018404638823698420033795134411979121272895945117509900940833258766769370936388172113730208048879802107019598912858611555451567655296109119388681501624707215954423305629764195120021424225541721209892139626587442488629613440079279295288542142965864494751431703073321400875899399310414241690832339840137704017818639429423684414883354107786682799303286529423237087090585124712043413663399977870940365372820343365324691296245532536739455358289269827396985910841042838710701123882115938098264272780742156821572883945212390122173849701532176671399952730593035524443447047150952966009709346973803073242838358184598914593617417084490762191238778569233212117143818457828583270475122805402903711195803199779923530569876987729132831831266071760789647508202268603822527298476261165028451379008070615561185144222633874299348358315141745469849752919884486101060804675424731074166339315177594162425412123180331196859781865917045067361785234702524051209909520552867678122126469005771348114705169972671780165577116910732777426075419065635338631383057660062290507796381164341858320059601535677007678255264773913290604980903283092745820050694532928495518585223821353740255873201411421206902799189593343411592768399788193022477493000774998961640541489987829687487817371210574493517114325879977685838681920030457375193006999885477008166726420831178158681231464630959818555599994758647702490999629747982735412371020697625140243668535370677801285325658813415767533381428420469711060077276584842358357748274063998340693842228344329760959098809845210226700441900778498160062836786884202312371644943868657904048013857594078723039643793352483827895712807223790644572415036562392615300550882322282004348997416691100506433584127842183019438415493920225593595770724381064482754477473218616907866251234411545882722328942593292682193364856436613303877202548847630144451741723565870522615573321393267490653690082566640968156775365721390361916248791692921239134419037903499352392299370828638131505421282853798348879717165732104397444563403968581794763886125039183503907958845852053666983434426650714280265610490375990481008449308273532449367528779254897784735480002058760893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21015193602922094178277099501597031138962654608492871539737704733515656493597753248669735854523993286954736283100354181415552746697387571223864598637223967449001759985555852445548820484191824655537284267540999869323750444336601506189326241463580349734214851236761316181970439260122204362738591084494503438688474604308175381660570653791556378702888208079200120517185182547328989795508804629635015515119693337513996138550643183649917271077791093529752618960818122934178810846051554587475546495097807604544097594149370762904056557384906838820883092489118302847304663533024957494921152584849503644361205192162083203215701534119766520436863135614153692905312705561843500925468806410190111550244996069077986476228956696578657101845468978948023419695415615658555735162381848174421641075645638393434477615997130795001622356085276238112097450451986670008275977567918184805019595154331197223231903428276367821693958457521072584329833180924529366710762624059679035123019909571492532983476940627957016443439905818342070868722179865737746956502443845713874125135666532105372397991565087443028436089602632010894072730925226860738770983825210100666300649884286056608221611567069162316331473889384528625642133030585680554446987143675779389343125123474564896005658681082158499672893077678983039937562364453062217355208474660734816517192348958712712287351363690267695690779382265470853534294919008217978125403749997365560099884907792732995841089238801787761823998374589168935114502748582763418042047031460687439658848754078040477508117132717092794276866018870600246714502575517781886415857930352726348097035667637570587852308150565535457330534430408145601944720051588918778056736283694789806319519917701001464146889107005877642585283087803649873593976303716733222174500430538476716949605692369843720615791085524217346656963799603072434532392447311020512925743948050466674852584831951383308741471989576334856925331012189602933381203206681784004241705238823504571701760799373323189695747053877123666871908632374593749149498037686262494729440633122328861742829765614431631213981377629720316074911150257222209953879256544640360902995925992428840507698271415810042338278489721304229944982512228876114687835704221289189517063887929082338679319575825496367975006877475225098498113690252653670350630694558770539446175750450573759437867764317991790234853289418120750165868896369043582560394083244012806558184419139453394677441481958905957411729943654851980058861874680162589211900744772581972992201822502112755123158144402150840823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253689988877133294564169114337074718512134878734024508308879062050382709321748762475763735340022520658913012762576944518784102444240061469003407273173999591334806135370902832242186400939070410963814119859784912735284646711325449506802779714177416036180107327965822429131459602988914172126809985909087532079210675478052021777786071132986303660163137892851192687206233648848768483385003123544700458929116067516043642889540361026186846373408414136128468275976266715604942822804652796703004514735007817978259113400650280461816049529460592824444116404669838348536317915675643971068854544973657457506408851414029468828888533114327944656041375501309695369328121962160296111227550369783925860851890217970179033214912309661090530973419584601240481210607801171295201965948518798571235843098529823930568212801437642752715281924497353307752191463893858133683877969573193484406373507262483532521487125583330371091050515431049354272345977437999979544124488209769922529137032746399760773394264069013087102564514450665708863800563517498711143875013649112544411820766458851484113932310236222652558028453542309565100743133366968036219305014787119785269000538003868209218344533050472857908971443065363550613340917884212939813833228211313034296491046033175182255940366315683321571846338562548755693388858002242309826282898890654519961758876037810613514300532907322627086889783020248653558766116659294790797615264632567916120418088358585592245501237952186347828646687562313426325873257141964678033403022990785510710201422327972704784430608384295545188937270322767878497837606328161381600230193433812976924896757105248188722500053545209161364741554717858524106171979446465766781402751441596277197546000292397990166492533346791825117324373695054150836627520259200732604959155395677274400416359865436481124508569837780768965622923077416474313164720384559919771322337549496255721317003232176419434477522018454968759194685577670481552816709852586348383870589059023499059324151990713703158322273512148721957425710510278778026172308260105057969465015930055451321268408985904837650216670925619712414421767634626848046791657664596904023552460437583060616926315596465461284884252315940327435186478323633202064984537311980368578867213564625836522539354822172077377382046161710488360527523577462596157662577908619246881121486076693817165293730103899372482974445681397450996448063683331730619020880533936724418169704822272040073994612320970750822449957258019724850658441150906075052307845872801585961081959676812990085522755312704847348856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109344346799174269576511337112077897514856433266968182997868873886769902932515752383439759732987796792880720363098586923825775195441049824539262158919485508190278923831717859652199582328681987915277195790318029569689077239111785664295507407667396222524375495007595269629996073254730617164832060070605728888566541788406414130476432897852234110262165164722211202421726436975584974817967212409837157614590270649214602199962307982526126765119705647828484319796106956207080680535124518469552567962629860151763042168619427952662698689749460311105795562325535229971987540207140378531633066052424253614910572264631501032642915273053134088723759185267589853831176985366713163203828855347321534981635796257363434534420798318256599224363281550951041697538222642381270454125989876694338698150679493046422724556644306393260776442057616124582251982243530829976696105547754856152091361894481356606372679140964644099226931961739365575994882979755902495430095425394555726347646568624871050224350395972637866696126553448900892560990372233731729687053311207365419607486601598239763063208116911962335180162743271279231322952408356243433674405468328513058676371307406325032383203208037540245922845139527892387777099080118573973404871808511834641322527249821510623559433189681854335455593934275063095593442074267144937099078550849718477982152346372088791295651675526500212925541810825639638149766577014569883605806228757511788102862173455010020227448424120558976364881558459405833617254648155795826034680797690792394146485625773645811408053795022634482471563152480453687217313322739263076251215400721291497665619884611228956712631033424812219374126048199235743708340021525845706512200571020128317351137506554512458306412367351360300512789877262266921813442466530017182135790717590713617977732606657735359717117661296130852179402309819768275087761564724520614501862164160907771522771035443278658828458965884138155573184258945092730152284301467215637466393594592967136977018865811406643127956352083927747063184810571198425222229476975394062547808962793453360707790420153440219313475538676016096692093751469455491559493807166570115989781010338207294198396128455335148570690509970683283084211248314321466221522383040554601862219859095723551039291255831681578925660890108142812508691973878287201815868681396679493209543043615577614348611784714384589182726169932171998331975648555244448206091520178528980058213224404496204459446425211954807763150713089697090660389546290422152105165128831181904322743909776651797225906253944446336210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692033110860049625765136469980214568738581678917330940407180319622269041433138210873243927257171051714905639393327005157747096044720208453472494776564076699857203474792798426964679144762409744809700426274588077169693276248850380974275675592205275448396111466176790496937811747944628123427713862716274380478920916841687848453319552678203114024534355637959023952033492660650791869153258939937335046607506050623120209070114084590536420781589785943622814146281152911347078870087635175922667607440012232346955208416664349444452651601745367821311095316986258362252609107321854493958975315377613669226177959419220045027126132167973346465269183417195333265860264215746866704145553461700912592225702228170750337032784137257328193484662224923677712837538093101259140434559270028284657937192237197174756036957386644329913773797356689163647759590245496007258413217727455975102911625204966541399596071825081371440718927371549482876477290699307105895048979652827217531501713689084586098752154004085320765802266215408858538411526383112627472520482845733808758286139289997750049192183771005410713883929444702673084361695388871751890949584524203145550100334452840453011542701639166010753994340017359810143171522728775251886015942471178196084940072938186250457369055962718348860566556891598923187515851685868241302493216098748127244131931262330438012558220868873058080344528657253962208895358436978449118187901266543921184018706663409671192101896423229027839652096470724613047920170702007934669251773557730282660759234010168603647355667064930679513980254768860470679116963705238125099880166764642717115391342856813803980089373344828852226231976694085552773356434086948843395640516321899898843444774784059969431470193633228064971256623824576577670983901691915895736515130303050448734685532585655380328210508442958116993959656823134131371061000206420983901171552695283585213484563987604994978246271346737244292414151784587211194072190645693884423405992153131243537468285562895057768581564284084878726432859027191475200544193579598536630707265781635797685851628481366508854535289309937325525479854532262804189091383511298690486691807268820957757079355079232610505720404400349886899248285749408524953463344434191610775203726460018686968163646247595341243791979800026204060482459407352758330250312527675238213090356068737959564570110171108855689072318007734774862375298476894010960292421272490023380705940554297466934332320594874636315676041799689866311696498141031837570661824048843005648029167682745188887923076991566227599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62995709013379582461774764339509849594212069661076324213836741859992274502204575028183152384469300707299815918119154718576382131235463587807793614746914181671864558841324308045093944239920395476819484118341894806842791535723955051188653770404143675552283644454561932548475548248612899591980060192637019913465247517137631695012281070715264048106696271352870449024502274855870686344825459751720441348855153416650890375166909264643384250127156687892388748096798511160837537693987356458672321652949887982823412676710357302185043939464487761834105580972377523083162818560753987607948805895002466636639394413904561907412859621684387372013329946398682115295245179298411749615020672988085270295425550253907159675626523267446986455992486996846757009122238769937919110875364818983000936533311508477432153620553048659473288902980810103767616323913760394805044115863085905730905285760693156056044382558744187574059711610729022511071478608458369886999702634931417786339041194653138359752902269910160378443398837202228269151348595237227237078055307864854720634510964675433860018987685469376209290049310752251173065097222672121482637001806931967688838734417227883207490313622732912478073431530911782013780637087867241324019265432991458012457335427241405111440753858815365992849210596303145835842033138365742183577361262670628910706145431036613319847482927345090046212739487633358128335926565948309153971729687828339886443002538214542487335619198107643761818830605334461156168294386113075361136712998852360319205664066211220797288658525682012074165165147482920449631450944821644162158313239706183389999944296903889282628752493946619690707987973088851419524119934904622618665542662286838916121908558227206993006636633968276775946121153528590396192330484089741288522605604160184757371502053070202615179987041392664548811261879719445552427862732994419606527332931296843790353769660329798825061494097258722604784800417478436837611577071842681421055590338922584602958102729806387075495586777077125982375694925048254593430151684969010061642281413151135903266548171330652933090853064283665106007384787825990048843994705333763131676993367882602648212501745596650591981574703604346362325169461291464617009127232514213486583799556143851935935304001759429119885510654926497200985515603848895951562642007235535281352682446115250358562082635174365038404507028491054055745125267810918341745076631391359784811531315017529487293843576369871363811236270465021825250369134661338631065258669456509600838350907168719369039774467197417611587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286616233781831385914806199986570691002963414407977822413586238617655959719337910838309869812318640909033755583717251643411811313532027345033592626464909544295927601686484434944761581937734826893121992721206004747369512220682871283328234656095711229181007558576147861041989995774525764695864289103902901836602809712623465946082166716524980120860744835518638680888912538873913166550887376147956404109197381931975837349652280015382986625796169695972247934074251600462693474492049975356940637466191746410925014539631204542907728500735970461635788056510488678830857852754330998734554963180810715327901948313303871479727178456459890077333039905086216969581077394744596819878300100357228060360149362841785368952454387289130170655261473715880792765841790437520007145254960480703320675765283911258677749862063541018576262392014671876380716708272212469545382446661071521202961967787768265240506222286736966450129773382692191957422058631532527571141139092192318808947190910832994363023586243447702409429521124476222574431860085793676695081719584751835362888590687192624967564442953921338929946702245679028735585375648925764954981149093684760190070632921018947969491627445824760548605714695167662026751070224689402755507832364416224517626246244320105750772887049196301519265610482714815532788251787404318255168673775385520912740106952400052780616439229103866970544430974420998910392414821279123233861890135261793984003991921525873261578038576172306681302878495717074716751087679474431197588549565027293414419030594184905494015887916463293902394763210217658197970337174325849981403999714081467014311345119217955707173813164364168329869645976609481901468751985567922841282373186630624486615389504473898205642523043367898758060184398402033730960672189201786184386453603626191384115284859882944059139466056869907174047219172553456710753010886970361835223261856296995883394058391275098636702400348528883289420920841575306931133407937668320113712401017683486457067395728334330486654790700111337851105805293499621281920661584968470395111896611955110919350831188438942073283732811178655053182261692454679282784281028568683638482669841238156606449833462596755843016089434816203782655928380837882183762185377767243314738201818041643845121707962431549992383393449452362388183422606726660027225165132969419653264335376507296032705841993142435509936521808111004028089127168334655509246390050264969981926667395111961070692611893679248297335401410485452696490409787210969413699533443789344506420569126275458400458060526165992332260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249232886965568730019890734582304265203195628749489485882390653330591000452924580042603814081615249286689920533475568617451806447510629404014009928206837541867184085343592059342570248133301192794741129647159026726856633155416523442708704809192688155325178319908739311986847999872824169159112774341507004373121932621746445576088244803671521213135039507735999739570498560147581531873100589913998801787321393570753246211888261208634288785447466073245919295701926538143412504640434735847318352223358814576287503910231149829687858398600763629698257396466912008162252882038422859385054195654979145276222434061859996332642944212017006088788783422518553605741249511041977841911930988569819894749773548550928309522188849296126687169372572674148045813157090088166244159446702397393303577261641467486671242554798289502980256705470041802226202759767190490695614814472880361053109241958711552635023958830372424397642837480888836935739397553536541212592622152341811629251025818376240398276608559787184339205019888141247097111279585832409013126895548161965818221727167921123550797068696486117829670907443255772768562939787914307445590895489253763883954831703052420723915658520079396810024850702153895096087867713999029138622919460076618615672771172866509312141270815478484856105737422426585703479405761574293525171076029512156679365937863066038787646489931778227912889094524983511760012402337133925625960260691218047703325024895804017164213532828258410408982936131050318891861746498066102381198472176081334501928143077147218107832418073170168636468440022039215842432246270774791433655038352646027069918184287520106306185234368377259753954693392803819377105020805072520459293545532450799899067679726232904057252346794356617295461253541341602532970519154819849670186801770517739344230007756746948512079908323616447197860398733810087223671804221244384935084984180339821072590000413486712718902994283260812068840799360204828920116103724052234934594181635767476994001634342835600522429575694874295927248168926119266343547662581075147409763408620278453487598974569804821934292467221103574494269438365005407575627720272603995319634137333242353503786028424880565077061845821954196149902754999107559313739836830076215578508299866495862621580217467871330592220643679561716828367357664467718145524121911477282665201383731210899200210433243993499884002872730954517723431953196035273112412934480544900094249723301206467923209587134624946928940371682598897041541523146367797380448710959081340778126380001936602204609089928214672965650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196926261955914407370146735014076970581451136671719329603175921343498577888456652073609219626026761761595792258950811261188488506814064941133124692125798645017235802164375673852866015786276581646962629889953131273746567311239573216555185814548638956704636134051699610337301914551119663939973635466641257383871019859538056352734408580732769467838260341889696093097900181431466290478221103025869639394926438540528766702696676774185750250631667373168869113989339571660467420498654515998226817218898450125756782676159247847317578799587368762726398493832111506070664040277910531548034082347495672372274749947108533599798483564052822786225425574999892271825392808358484105404036177347510625375455910334785362782958077798826074036409237436116125947257896917126358417293718965343954839326260327365529367610519776368971632752163754577199256957969633353477196880453757989449663096826555903947049976996575633100471941303521356339341387621187935964274128970328130441788749457821332927129290094007108255173961795632748052984105213661394403801133592980766340608345504666486491397099727752023292228134257934345326576143921426830716137420088987499816444443775231931104019392311471668690757985989919187826853503568180833306522586125341588778005412760983199891462894735054665742093242040727113427771307333743902298541257174461339933926837415606899406673994930585920182565649163487304349348521150818222857071117288565945137996486587793578349726209302186088197683429038263353878161838435605659140047912578748284491695721211913215108113293092301746430321278352911981699054398579026051693182882120855942145344605552052066860095407077324002933098134543717033417612402258565126801118057239353452684952463373374250302287113079757915798332776673030688273952553023353383197527296072572474179457733403032544953783339855850362165698437243002096661823714052607569130476191036057673281858933428001824359068912013784638812653874013847934832081032400703843642565799828117624764019511654142120772489566818136067860591310944115897923403075358365656934021761379641454786550585293834557271750171018238164859560375813219282636740561801876002383742414854636667381881807653293082697018086785338564651870615344589307272548003089817160129137105532367025810532686225920963312649249008925527715117736975332836550510055871738029315006525063131699021868995604043709326541078737062079517392272144227188877577117452003346304243410294292400006303521382416233147889401936238968604934159735506951277410127706272737324411878397225921301337430068795590279308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354219979123209119149812714042410237372343790138112579339233326998649662569069962034087252925099861390172496705512533116378386913971454988276329346521100068030822385530507600553464019599069878979490077155834628436203265969227669364866830562209738844518403657192389530938474171636645701782059381610668693147039267518241757018444103696993254812909085337515567387179496269345928431659431161008491553853497871933174451792506320049691350178185952187120562168162247746357104657730838664482768658602995451670687440547483294383273579360058428826636427067454294023194288235224450393613997862635564286211877042804602367400974339396724068664327591965734978892045165787730528402116161154891454845320606375024086588764249024747459840437175017455318451756990678939926165921647079438476477277728709316673447765917508552473234538303163872489533692306240972170793871714111165305749953184979450402891708031549246564928927427232844852066276396336953667730792350414162684259743436741111479614978177837164506983204941649252869265762368715116656714257364715178172382091341143017935452494326094625311110299341530736530363833762522141560857111903667415758866862444864870952205840606462277020890014274990264161410718217909037483131671666116889132994134711999496862056868072188912633473049647433716893195702037930152714077424313411698688392391695195617665045752322429495547972592440196964968450189491366868460060977225341596110274957190877170815013577834547794243776990691583141216477548653764030811712211657822154970663274202736137232271369370226413020117344184103060041687152977817738616760459453075620370412632971003809893352957039462396061666072891597075340216778866659157184271649178562632042803586685445992327331457318978358514219698606281357556009052459142022072610068714652006184814557923119133012748234823022041530597182379364203608568714216395552628228637119738407914866968127934088668187628706222827230087431904452904362963185613841752303956486734122734031804007388669838745752437477232359645759845768957005508206858641071779197104536852275414110338633255884469894130728635622375509290576124463334027571872104012888389565316184906101847958793247089630332047096613769581984798101585524967415928371945600392319839771897254170096855663818391363730770419622850595502387523576090844055477232402360306446342757242320264670979739484081447001017696864139341147974493895422394496667826311964740414696034584833767135822432635191081574195233692851072984470828285003279478022039579423783746324522283012366367027726811716100161840277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241600889011408808097311900443647230811366660802685962220875295715683207196971214412611339938575476412982600273409753991887555525259232937899375101355430204678204960899580582041741722520363203662796407675184079024210283681531084412266342770744588679001948359864722780514816577465598577504894897768395224395349824367337769106491616501028503993663880527020536553437290215788689566961948505849067306662419087650788964285340673492552711253659224362054893952681293038125092790714436007230604040350237679763631637211424752178877614346738562007274494565812690251518641397414780659576024468502770306612005287500363579025359503883898004506062197937635307223818630257855927805509777273522468469587526275688344085946459068339353801772791347129338097467439442770498156986149260663563507445283234607306951567387478085160308584444112846776252391996910279961860580740959530488888102065135469234556874960813589534556388287993916778050719544286750008168240391070700774016189951253873542298595184128392052738571474608998873911564777125408997314127596803512777546317098401208568168317955307693621684326341593817179599833021087023410446878377468761454839745815959966102168621626866814775016863181581007713797656508198853452397039472627127930382334719979034623675692284289233205171555016704651529737973748202879487230129508802491666491136124989050897311666373400308533434054283891031900369638377862705608509049042536013106314699941085112844802417901487920048616877768312567985416633729555368779990835663908870469361005098452032410376250072109037747420460723301828198962359643411126088989431309823975272474531952771923254245936261337681503689731264225505714813022192582734514557645766752443654937170495684519616047314136534807047778709369445721820173234082257658453321312986177874482412716792358375192545752414011115325757741912708728952409119200139324526749539866873935355727290580889656158182530795765731969340401804434510861638255263490702819675138592783419337247255715265667225603679223793806079302915936871758362267753405465783974402543965578158239183827353714385860936203827812337794811855748913708488803266340031246644579033037778788886423069202333459448703301485763091553947215233325094490600883350048113799209157287299725463790959294253820157937740627179511278820975609572753905829957911504901968561491875312927119442006900129769305026078475908433605022690425360621603760761130244872117983306666682669104006974124938799507842265707259800631051470927575460619194664435200745360062540190308542423691068069408369514699751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312393906461233781773680062542594757511664024560759609432968576803029393916811033444795481767396014658274743219911950070165902352654584619128043146315893333823136015826035763006130025053839114298457909957266543660279940871817396772430102532966456853352013209108504328192987456800080063236766177729248591532712240061524443218850481705243889504965273659823099833936429941970624855841248859284315776252811381304144673110508196123576269951018989598552488682668940615366242420312219558451498592689845948614166813949636546552634634399926880260196585506533200105182640149056533466021056400686795655653118184654219278809363479831216500879885705698041600237617244154264750863688138178961577845397104134138074633091277341192553638951718517497920681752829673959842433859979267842113260101596211902533841776496529530468841233364464560670367361672549030143379402269912723349438203387463889174357443156670467709994621277125220179971911045018893241541874298907101582175565978006666673187761329012949684524169446074876184045482202069248138564334492086650144071111193049123519501362251023077275841667153392802645286237734835049075521685757040253944083826425372733222900296091818328873794960931447039727961858636842224762211725689397769538726724721046334304408898719681835807350063100694094224036438457700574481513055963551587989281689557582354155055929268825023984731642864490362979868669188256853781716382670306310006572310791454032059639874826753518286133057853247121386762733779697922885132097759506175062876023970387522170453416129435062171363290981324224115592214142735792852464274898203079706999818327770851087692246976164657191566602877310056534126391897714980127110832863247574354285773755396530478700283916090762273759296049875115014491390144584353551743485648973481838212063979562732542348235710143212540921829379063581598322630885721665381730533218339356229979791120314918436784080587166216864576207127007044311891627051130344213847650565191413159078624853866664381990881739748975531602526021349796075317461890458993381307572759372792958046544445093539712420404209880558942244244595848157461262918636801196285334187071456544629335054608979316002429511023629157656950884202857364368444083074781515183989724041677476866482122249291884983911894352899502422308550551418236174974751566602955155451369890064389393264971943346283654384844485800712146475774365827951132596584258377006883110185134371767502197999114804508417550822395647785885469904788518305742408516481866933895886868377550162278159869392021947876454280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276396982263282778084245847657833309001479889416290777664038057177788542170312814852555536026822658396100871690482895573754575245040476737259535832296378088935254543200906010377377333634959235210364746823961260798898113605300999954511808600835354984191781175958748659714524216172243466504529136585890635849169058228143325853082723032422105312136411852622481022817546451329004685296863891687280950460655883161591787384138805677512092623874728052179587099807380640702934622780198379185952323301066620092563326227959760850364026657860507624390954860498037700707567512857716010826870202377954218518447484787163442455014720509187042247298777591985542237982023459205343293186727008978853162906865051348695576760139411315699025761089110905125323535236175714498022191371730520795376726338020965107638618943043306965619524583612560148973918901426067912583194441076558779491002750937492010231087487399610262320377643528633972434360116935891974713765281448872626961233756969066328666382048132618408785547349403943262468812013421152559911701533159019071604652648639183960015900776461806494819849989621657922495229309265089631333645077571270978373707597371892328212762586689513129562869888678234485485727857773003903129641028018376943696314198552018617160835395799060865956101765779947055374768596475745029469783080848079992695371614752270665575760225737381409681711493094992680659600917261350189878024674429780640852570611028039341929896392071488720671750073694807784351530862171936166564486089119371514450287965057254877240039302593160938140774622243586477342227490791915446226362350247600230677740432870674933170704980073458458100889441046661484206738498802635183553900337063944176065668984774993805335912116045201602712007802787862793454155342893358056234536464500369069673482057187657105390791783177740883811187126341788288870108195167773832513089357936837746638253776815328977749050177751837721798127517102331436203652188332681789220070187290739520777098620638755265325852071878213192685875505913409189409793334447422089198109159487173220890320815597568470882314301479690385876770763942117531189292455392351755623570421747374031070566101182121501308551316413848133553975520925663424012825816144450492307307378640991693311842721507553130320731247118496711917848869101607163909898408401258421325332321534238695170365342031618820718330830549020458863358926509948721632570919930225946450063348572444498771469658106100555143966566001502572700834916973765777479270710121235943647969916899992727656712629377055059543434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58357237454839328430364136246023258744078847528187275421943278891457744809913350993469080615506109700260361804013951488590840719432028516573240482499255018664459761046680955965983643723676941096586003948033337314922572719929284402430509927773419581178069875797207271172108620697185669877746452740665548503408121485140061482787525104640270448567280223683618198666010832805055236792984094501090980236730520774232358473298112142637842375832361485948274063174378678694577538092336655837950320005500149330590718403698581655876998256807914930709926168258237329230606279828452014972151277211058883891818427425313454223019076533838853728025842776199235937639015018139774414004805563666531452959149429658414795325690344018251795456219647628627621218819953793975636709672030010344893836972187363958943474010109363847229188632024902427827788700595222757072126465179560288144839371610407861673317306018306202018806123684346460644151293386422991427133547831743024418085820466791167541924920533210679257800718540886789077821468179468955374992462910256982322940994700521091853158376642204514751010054813163539950709348266065789718656898193407370530556781418547974594254737691968612762029493515400011390050956322019122340974855959132461414957328605221898206181507053107230483906870649164995424472501546715577173325516062668711692585796173687021955519357526284119131557269095028665777411333858238026688646678895142839170536165655900113318186842080082763059587414083097448171468299418074487504617401809016145987422298140602492455581236912620602584329812174925032353894756088275242233900791885113238943866480028690038283259042093322490819621660180845065141165897515094090387989661205771035516548566536573761975517139584501057644174843504948742840183677537951076213795563409924184556249808249526832377274333859962033962304573876215292903499464174368545703711313057462037795930909730512966399859215429594428038464441147627748537393144742701830663336001607266270015450002515473236849626111657947772997199595481225237807339045256459457975779362716389320873128848108729157812482000293761398782907521295651337791052142433660645968681297267780314523492406593065404282596364616825842410241967821081151594940844300582320699582461709362466740295725073236278281082225243874160632431314696477378772866967882107629068922662363449467544616986810627387095914484025043375097255278317295559676906403331102982240077355795654415376736739683929172801861496121535700358488401988934898371351540670119477643760384872223754939473161499851422355219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223862327800249342404551760342484445923704849727836146825202427088844314241775730637728227339191086150522053655665969624039329412725141251201979138892328115063408650554244835452838207529042495612220041362244609954500482212398203231865533418195305335125781626526878584753801508601263316544456799243496832967448971052521129918031784378511200882518550024191978639895022555232524060221609927127193965905015632047107625028111614406077977751252043300779854574122979724316197077825803857467608906219396991591532957313403097714411496669729785986259809206603468541863606626987313589355042501401575302130904110561988904692809796330065003775622829109357024875173599143760093444472654077411099820353455779590673120898012433842527486969357962757211700577696030467258687596694322466149678102107667106212990981318056959559667353037886543519721429356608803551837941453899064873703742544211336200185621579484866766470627607600535354632876868491931448926107341897489715441038198314618322369473357107216880619442154476572429197156240621357203034077205332299252934890860969663001746582735379324320379800671042981734070135920110038959891281693878007260648160997442680254765921852698883200261746937161482427500486155963222642770510890520384111828404541476705560546059783069534311723330164918112845460555880672467366155101805121525400900656344684046346636454885905770789454198365169733867219427318633659271166066529564076125741548136385982986512851893621072236779653852792787156176959463886017723236241482216480510721791286351824486002585939753428578444561746866556028822431996817709259964806094008400239902024151922977298388267973291413603755561291525290120379851007247497356395138110382734206722410772922895715357480763133827987710832226044581670886616825854470000732274363548132874753402931220448404021168607333795302111806702467709682300453342178833209104868800678236522034773461038576279591784706477300803682748505064811520082765220533969706458265590252050285566150826021062648839420548635741695739565888851240771403740531631474082648010881788855527663812860170809792025600267160327236396361656778273444595645002882104381689042180691886960852066767318518683829663464551162523829054659602084167748365895277822844979078507912516009400998478948173614326979431103306819386855954548231795477147525100728954581024706561477277808714504239107390187236061029704266503313395721809125786417227408452307928948647788637001983024165673685034661890293391984631238702410522837769241194853287513765279205459880831489908293050695215730225262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316027364159178020380826752551148827057189054781489401065378559932581890754637094869848109127234318267984938226829032512989748847350013196730441895581257911618918653932821945820911011587977373465946417572397540977139373588322769102423321653488147701279066425439849688263793139494881748820855184661891727242366467669662334631480203731601262548271179154850156313744866941937780317366072744642451701911303640191622671672837801197746049801900875460590444494488948297777436322954219796083515802811978637393148982169211230400679460900615997271320148187387691282899823144714986917115257954439820252369940146842289904546057929753863557480096723670628033683295339589418949920964842048709544182861004648109243422577695061627075087630057458215600549339568577798426476787369088815684140670482107458858534696610772850253640867366494984241684321253438845132002590032603988539695968922052513094168887221234848336195656476733448820749390086156438160966781116709411204157532651506648313803684029205384402129589670911117715370566101730583428566685406133026290830163359832090224324408679225982735117351287666097281306703496229747918525545615719918357086197234521468283409367054473060371221451745272217134044670522484420617678057968706378121223513396634592623251160300362425189897590087519720575839013651687697038857018257557439950584745480974720260782349684618850648799936426752636022739686891122402822384303794259934980749358365609087766694539511036558745821671552932914762220170728596592203134473494086427823630119123398513136723394205402613741111959148618129765833077350001053819781490727467165221108861084389339837329809958700447934909680231628742164922092161326133176454838755621849340124983435989689607035901506731502249500813869812611607234177730488530977876658901207725778950545112174522227873940147346333007980716294322563978474599571644341344531598148578772475328681892897182326953371188620368777815016594728505041104507402144178920512975037422660538213933788416211350236680908376605027561844626976905706557225500109717048410398417415212346109382052037383666594962149100621968860125743566403147687827896881079619374692653236249067401880388684205566643590432938536837957904662530103772539107654254750632779890910133726955367319232977825206408717574249359137760336603702418262424562483251611425275059483078616185287232343957429919206128105991643010113043144908037182176029500205043652109945985169449822971536115517151898163097749612945577020943320226648205907253994281106782765521777518934741937514701165545523181034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312549989418767071077991854563568531727494731893503111234607811204662035400753301370657107206590018899915598193315974733267652284946946235833082493666827527341765198727190442679443668768314104567987968123152220876600610635774522411374633399975358549199152621895523768195666825869390710850459347838700958868356103126521393419389060168206773863299802084194432760305984826175214740925401668585356711146386884109714825530162380487024130013204366865619422307232127507284584973829724172930131680135935262659043829820486161451429338158560485983271934727695777378908915452773178584883723440588193371405424558010980790165032797688865463630371632650796037417940332732264395236764431635052519404420143157915836492936220516648818460815264429065738193845884641090847778414034240388683419600720720454059898713914326932832438781906712107630875349572685482996223729513951279267580504906681958293156391956514058427769789781441530833500344794186570793603440759145138357072293313717786182894210617336581755793137680234660675045502792342359942809417452117175617127870943736876248802119619608892624719073816960336731793474764047328759662556654063834350861646943543509959965824964748965846295495905349663750643399924142021687213294411779518380438847493187283898397941460715370377607351915031304495045989855256596350441092425365687681456966949346775199545144700605188534052380250834658318961966879020055424379606980240845224373941241645618108421736569185860607836161461462706473916018582295038697436967236983971171630056658953519209808396385219549175386787185343704872839915499796902396201825241082409065379510834571465969980950803411602238666042982452435924756035358887218142661795944720807334017082507833635076882862969379324879970057769425211579226699259819833085230968463743264062348989456523801825039969008193639199405880442245723125563044795810534589706801843803348718027177620681910538416595510396790960589172082689948225561864888887294392764169394335307060714261445358713834278393538437619807231088557313624826245989259116627187963045806082905114927972999509666284528131812237471348170761609223181963693257073510432251932010679382734043755614102182283321526742789074015037615475979707534950653044124413518255008283485640810584625222566222721939792126360106893647474327492429170803079876317086234038331151502482171200066955629639052168212133701487425988650458169598912962931971781996551502557020669700878114536172773432976381659717581156209152377798866418109216211854334804628855461679805459470000085777215288120805989193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211862514870741936210496966421161470115240034478418870405575784330675161571543050252101036835721605207077352512069124848472199596711125804426941777922975412860618979728810633244887235005247201066715498954709079572526810746617319542392170680967551075383278551391896604906584561650140128082577417236060723524949809032995752163374359066656319913332481276528395791067669827592728760844685027346347223259465472175954784962662976897077467562238418231223474950264024577053125831197713953359392193212884925751434397357574439932125659656090622270821550211559429563555834929390360516173068779040444078411050757916667763243936339606616196237929739849924342247858889086725443314612730581671783809292731473862079659089167028274638986566527201975059669360444788003595157602174671161780601342772296824839138331994455543723297285387972523579842314612905524709159906400681014950449990316882474938541233073899373540897314764408020389412517052817775878523150300768113902682730011504608939841132406003447789128015919272969454341931680297223007641854293345114090303382520819433692683693318285471473940834365530853236446213680554404398112742977407269372842264890378105738902793954839825103006200402095267710734419830844987357224784668646055798624635507169106962257764635806733830050982140449949688472622902497532369827868955178491151936880324926162943039800334835302104049023684412122242586382590579573578908371739513514773166132174576299170019532868980140203637976490704721393402799901642100057863291843274687364941569794994102628856590617760133604761188273214638173561243925375117830341017219861994597677710796015471057028509970179769032468125811204703808642492768260725065621841986373377509299937219708325801567240752387010017973482865974938323925487273708361596425826689185115670356547360820033204993599279134354463506646352073105946568363013193147999452419543518032075538415215451017374107252076770928419448369264893673880931124109180589618842603303818616959763606322109051275330810466437771816213404902242842759836449572039703110560791030835230813328961930778913917389099108400631037396225177517711134300683293517749888136840147307932660252638788501518245629768024560468732522659725867473970320002452528150396681590067622773019233894959473645466158875750468979866933225814270374420421960424227557937237686026461284706429748592709634347330874805089252691464537160096158377274374263090148994136111886576302039611618279021876518403971825972569662797667527023049968194701621892898562584872856753263899807326567596521300492013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273089824460023234145198330465670866437587957742473588458080778909613832693173071475944215913711990870621658608336880289340923811833820004931474220577301395490794140462377023568348079256739569174697140031922635109757586252241374643097958962191912400836377089838914739579456418963365694054281262000714752287441207198335111016683701810137145466648072033572497689214298022396544162570386209846971655119106952985513940785826385007636621643133402939289668287627452209107899349129073760307889528486053011990729978144907321015142873860754615600729001677289580006000578898148288347766915713263297780895776361886617730813019203590363624334082930987047129890053083754294321129408048807860000539928941335056930974511630045556329550469329068751145211655435728889815033404674549905847885348579785738024589394418656815302890950709764999435374516264170052545616863831688787447074044530919251319866636996151060653367846133874916339695800726033581203297009989291510113069647470084311017857183454884311286922131717429633145373764305375922169268271634340069833387332718788624788165807996830694701997212021137021180721473124019207406519930412373235820926580683732948349606450365816601184441440597788873035046193801434919457823228499401714113624798207715865374409105483660101539798783244204429167771536099996984213382162416171488907578629158612702682532955019692091697040235070102134844383001898536778542500314992073999755046530035187492942051333480358919335539920242963462385716689392636990768476085542241371751680394632044578335229369289267411071753736188328558845185796113449698818072775298958092670497250925731693738612544662455432916441819502269119257033803030492470834184143471681698349796359818859442498311340815905226046046908351506619191471096980026773368582498627927547971632345316413032358917363217296236701670211903960059654785675238536593592213764605028116546355995974976483303594704222052761374112815327917282223336445408862331817807540720082623215744245418867295706320757976434991356388820343004239635046934857991139833000688813126165943300872344119748480928323722504883793985755897274568445952438516629663442031976113634272013841562630927768153466497131705617417426135840680550865169023992791967879714440867014425761347969274231427826861287925036635428286078665982065865093613744669026044341153797365271728262235788598094819852057789341310597288761715940331483927237272041778377401228836483130858367341188595006119907851237211816041097495484045581568581640465971312888083193574210106853670531211502416200305755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248365533087269989417821265767347198859172705741362173573328161135524875689757259585865001823333115683406486459399850361291932211039156672149572466504526022531519993556702041555633228997989059585514974311786407409631670658298720098506916831187153653974030128500526644138344026811818903088712098652000819655553195532372573651901474177078318212403254484973456876293377698132412487624684929901193133265055825567831666175248394552081426196519371988983939562681289582119859078684993969458808305323441478087810527763383063100581850055900637331100021596267762131215078752633142448513924292293217785525881519718342507831755982271611941982779787381935710034160964289630210353712716518871966063918854847123893686077989335947041083801654486400644962556045618506263476507109583063365787274575702138138038955780076154899702775398696916187599972366133830725175750135711422897183122465321258512994708532879104044277548592596301234278462266167460355569692397376870746066901292132081484607464899947655593877420542716068954069433594924792513083563339501457483617435165409331264498107186554497077633490109037969427848479021329727232958619782979127614202086175296389137711716169743930656520781408437466618069759704228049974344150085579015508594860611019063588847081517497172615449346918143824953403235826276328926607405199695912393517434785171191853196399686206581570420989874780029172982766675239878228751004096232480156518591231449768874146696768865998950574495650149486545181528806487049708737292301707043709151412329108580717169775256219092789816051378704971956197887267259159985145751015386299694336005477611052368930412373243964591382975085990249346925635380631161734967230996758815155516502263441977109997853382782547849775299583182130841664317937305423775615825522978997832110445567269574657161528645956317239711813261086216953559384479596210526548710899138829272505801647142249530835451851328875354855709313703711397669760051830582635693769728466660505336993239284076615639110474202782011298351228273379689607811220970495680470106494488845767637754112517085207052748683235119927578587522194319750465605763687970498003382047571403164224747651512204910333220496553581210871365913084931815878348100590111405794959232644982785847804989067260423559391468278926557294621382022467047826464528508801977620694906071533740098712652409163927406728604077536172992835166889532911768246285436262682752136133292771287442739504621414793346735700124210403785256517158944611539343425478227820281207746143517950224084084704176416091052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294452622011803488643555077149215787545674967833165243228503896980022550484807473456054653041827526076509132863998438813525687309338823235920351481730272600764934293796039868822534337747763999228653883905057586086897116362324852078986159887072051263786278373756341923022611887168151273571461754009537304983485959278980430569712144947354027155308388166366726503784933226868651075513170897613718399775918235091976694215609828444797270706053610131070635687056500420058890300087580257673570974252643389823763294773389276076803500369014411820726210044747444983749457837707696799087927168269938351443037837871223322356003759527250275772158863548652316025778903511251224693552653707098515081731845049427832925534028869181955425228048612028443423541784983263886280061680917903401598368704184514262046085280433248877257862662909234251847042352761778565854815543207963625016642963825238344359320752372264070221377049877457538232576303231176177214492614970909642354540637953935671020789541742187849060373351802938394530144051498758833322371007983602648554754813694946993573293478883879529963297497670193656219300199657954014340172638780490527462374216907445218693966097951431591829495481618759071262168536098370445683620504332170851379336419509117576483114602706711847497004915290043779389554971945417459648757936875110697350277083123321551214674505360728904001845937197264611934906787143157821024720838323785399732697313598242055746236739441509739933470785344097489625794293777211290669786036367456452203922172168600021165068670235465552078562932710315288368458414978410510322222885364094087001288145085528109402533799622412613975018899126252400034403219601951272253662672268085396597170997946064028985986645089044093069726388244783458720944703036943751177168922957867364909911997688212379290940358268480006089492118480563930753004434344520933140208080950441290192798569872826624787582849735727546153730656720256922603108935904208578134877659142457055087966824709862266589653138375759713216243648272969550537330453072684446794331600677252597603573616546787853443380826222085139120459347554430628503400861344643664364324057790958192257035623646324237923006713499801012120949287937225024335001160827048047709411668751211078387157326665762345356520144180709579379876688031069324421258882354097409180490589071797257902630106858745700464458943214998956437369865534922098066489794579342221671671014204310404574849387658960131820695050084047620301924827553520997415946980503324090012199534426304650303687444304869907716455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225995289083603592710643154956066678473364546758935382334939402600245096184178593218161507188764297173185825131104564617887483698810278559794384229738629015644899113123730322311667887815505776591813128347528496201602256514929918093220419392328693270155836633134968906105720155399221144423807284694018072526192766462135576363189586576344992507513475764461156115028840204735217930500540680242138475668599579254600270757725902211716616976927552181845210995083631763544511988570367176995874688873795079530959856568571011622113526581631089380338386222396411891357776836709682261768030780001422025771132428378902620331584790845298396260678278292899026160846738449353045491095144918194627555983763076303848428691508370318482194319670401690928115250993185811291704775839196171114864672290283286010621953387916923239511455097393596998752328237814481481644598516144099704062442689775350154649184431406467813683588690746915657517606232242222060753300074604828567520809389904388102483976186795816296077378172310844234528147978312527813508392854916528463466574898274971045103373530182515242223832582192782272051768389322690189232202183965993514105944969051715193002548684925237068400959153065144529019030792648683429738048307473892760823213861008758818375862903990147637008123913695507707825969847821826314557733292763114500847815964463725157731827014484724017927278469688024314688475521644759634687474826030680314856893439102866102966419545907839544614668500030939319640845419749703201157662770002200507031698768442603433438926894836843876071624629039282191560433099269182606060558871822490079129085083800159074913438615517039463205679689811383538347507304113162286089844759571909570459376329100959809027209069735145211767993401209650852966765656730924566040785990505934216042364192150610113473361461380129813329454249183886792692833536580183701592075590353755676451185222801588567454716647547834148999170929682957212760695879986649128867023139107243413974972697757974438820675728938321602166597122841664045830029936249431373878209006197961668003618638503278386176723711525277795988764046514936185389003567866116041014986155891378077691731702491165323573552523989235080274686404911885245922533051102312364253232890086188562612782257087271518494684708666976919596309532921023593125168562479405005162251538986388971806126027424200479556930487747543872838753865898277801857543384054053146860606957890479896505493657185491878686516125789638030434225169171622011630635056767320553723060412581457081872071063771519317212503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41606509058850222024975140126974646211544595164109833921723734325401301959559689385225214909202788202204872004672846521840046773077387414704902115859822943990138226377282119677407336233200344524317679797342269494287728054976806988099097933535417043984780937498470317713795929616389728799988128557678366322081999774687130752445389061146872807544240917607891686192215895930248617975524639353073503274005847677185479957505534049057117481069024948664460543879417191686906075562446941847734846978609366258328533326208059097559855943395157666561833189628704392601493530444216392791423893892904823715363405829600568780611260215733188469933774878305718892059552893351332892829593773713298492629004910036761369951021288299303068279800758257542188202321786629070331591367145503773443355351992686514815220972998655108126675108548111918779803401277203283509963428375915533670958329516984093765315802275326383390262903667348665703435756126258681962262688980154189240297600782363323739509817048269702914251622425359392465736642391470219014366392010285335825233624124220083739197814902752182143395322485237704409305699137181449192620265713717792846853242646008471315546123130225551619579377121198095549032764805148815070638380915762032638689693719344303581893582921132064725948799751075563554900608052926601717623864237309837706018871673885075119903707920705592123748613781773797848320646767103439641631155548478054067723334547761425221791742328401575587679860257645567556602464056523301443899420642140392033375011005800828140566451886756386539576986984294501027261643763140288076892534612920650553230237216363572865936357338436382877538269449182764310008194462566616748129254050550524386083245594884899557910522744074009558878814243855086410006740687596823912620951824475616925754536046140639835046027396816855229117583048371103052920694103212938237907815098292781217181790798749624693420009361047006213039666695279271638695693502281113906392331160830198107365746659184493797997927744640250864569238348947072803528805825342518948545021166787123541645888204755234844187711337211639658391995501117521039961655953457978792158021720688664869866747989544557886844940390499119527620917705463078003324704284445999155561788588106829254412879979815469589734620061259154330011838239887624504644172348720271301356724026027644729025621167987068313775765813232252856018776520936774811308515747821893937848762274984440909026654494809215560984467265481976972955821190675683096468270047992279954656758027396152382407783772513079657552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89582999827676309660662503016419295798131780550141921381272367565957105377820727550266780732346256929387834890282330176454787642493247472376193752984547406438919502041202256355513813730609533763798377017848341736965459963060888482316228878266863812190895286154524396926813209039310737066063136663039074319260463345974959235478933251578314391850856607205157416220539039951382735416721629998269128532094188827702955101407254625491614831274690467362789521398306197829205777391837241745300886002476981748781149890204526112652817048517019492982811288537424084262762250637172601815860570989169389870668903728905201038399349732496266684063951037105185348067372705487980643738207863998395881174475247824575036910204369411541152776218026349022802330332469273861751753309622586408713747722039468780525634011541456362452443767075194966165804998331099770072697842597980769021032395353833267398972104275041708688245086627006573381609484989619998948602564993228566244309721169551349366300188289357482386553123572863729539579217042056912666842385280697948756403406696581937140259242598101076844627442597487416835743678085688039402894188273879514191708301831195196622835322272575011503148563127101597278951984453784074900108416859267854348807792471969397979925203225769421210009704801413363385823816815033911963658900956143311486721210356893164859987066524517684493528809100395984386223515838748583585511854955139939380361834289293501617015747724682709907953301586133849721117339270947464866871575564877021888765635647413718305858147773244792757130884452974884052349290906929945821107785076962399948679098080713120080491216601805416635838675586950426326142706616853977157296910820918191636820607885664210724447764277530348574606130023716409476289738858856938192543679216358158749599425199332037841678932807473763460188082428882575798643076636585153477356707608935623286527871899869233182356045154352665083301007669187169272087165750801479840392593689868797831283629303766743310678625004291917452928599920344583449849700203170365205169015434075122522369060259812305867798106520565567163741270546178003397403358603755224115772523644317085551826986492658945393635599195030084861725236668772426473335113887198955011044771013989377786892814029921898575669203360946533356646452824695897746556244421609410132240944037783511585745103717655312042432745008498283546255863295690831953336017000762586467552768928866878841361879140273192187093102577016466793596686966458423675239446012988160575381712931217714711060510219035872862477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168913513445581299738815102046349912576069825730286445398246935635943009204874373403398363584871083828476141363523551626393271073243005515156250608930504675520148220841782251225741518612081806294790127136651091323886788868223902020305386461330324838694888400125495470090207322285211654837962644459774404971075768600556959911851159743591545935260496927970621470605040066853821130360976684087305441811811165631736835828390043331478657857007510431538599358365598716652266375119207428024676225383635290918358609655699842655149156008810724173744789600259334557836432260160493823789149032313372311322011569955808512770268102617691608286173794318580515085739818308698731051296685639584937066611199893603719453196710204528917963229792543419836364818190283250015715596765278104257632956172472921231801206139407695128233624771999182855971197395417956773879856351205208342737076947282245231805483149116675416236559614880848579040748014273040113923585338532542348342514705762048513045282361387764444430662525172961352746539811465601565898379307295917865365172843808320442492566002539365956770254007460624950789589580159988925855214765136431970230890582894661156476062703537576500947236801613425734873485377137368796253921723438473703212059436328865423102075415092490107005148470823001541267636524612087886456704043651685027208370425088909993894579355127894248288105753690554716573049015942009264282018990563821571758829874029073109200523609596180393082951532385858173539453767341829092021391213262804285585235405341200478436899196363076509660950912052569783657788439246396718667814662703857894628513851500269983984842478857494336932988456100254804518923808468552697692997720689521895545227828257938299869032580428124978127231121074117121865373274456553721471473200465751765736131518990678606954320148627448633871586053198039161700937718969141828983723184811693974054654409005505273683759684843754410894902923939829173045341638120844372706431978986881018896230502848209290036208929699574287058025440492524608275931560915593353011092530217935365954326505305336340295658288332231966620614652548542358797023422618156629320581885996490538629013346743284671667379513374824249380932793590186670338070942805477877369075673012162654526860512601698632374634422060065575172021616683973384465529151464101225448767375181501956987438630355615422013002472510556932815555577281380261215716745642966979857651355678432124552615650917136401254878313416669718492353720817380399550138507016039465036152289835407108354918504228822938238328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31110843570204585109672549762630033321426374848658808187776091456267390191346917078136183442790076248137453870197454080784620006497344911123182298366814282021557444036750922274102091436047731110099711749794443085943590319059854313748617602972684937025020373111180041108127532567240697398187151613085151225469029671359567590748668043605102202588664576145131757151611160967110886467237562783239986167576754153834711360930748384705275019093094548844453814749573669025015002595883643657473564872039585323378180417107585603413450032720156511484388395289993707473992619344224597721396426124596071449460446243952557905142338904372323504906623394828238392128286614476749604376589321297403440600792561663110168666972349034388960175943235311493427352878700930636441581148807797580809609839634740499299827523126732174521745956549226077746123230552561696422047126755893892823738587510759387164034417456571906459521744247317603321430091488149989370700565269418641156076088021756294570570927476777110704716398629866101612870181705989937107457977016797928913360521024093377257194016983242694484602381954600877097930095144003710408344553974790965548791002032025520003676342311823679438557873730251803253418609166612689088224601931803335599573516906119173052517083835071542149561898294475471727545302623991628388584184101128487475259171797475492983320648721682801166792173441677213624116703212471177645765302617402610097884091600657336034265948316361456772961199697988394917153702695660689811126006994480217420744579400140099261100645263935388961601938632820187176912750215155498905287097176299609251461250769981691256660661074649607914544347895299633055801374537213699223726546020464995208577681028262455224059563517350454575244141299821432265759060546013858850966351349634260663419663663176006700009054691868848114828748686866894053610750985489703292112080364264307888072231643888605145620076360792823735896723202705268488147392515546406095518019059274760097799583826070223500175028508457007975107090017048804014432785930245331041951124617798262440895378210310015748411067346704476339538448976217522888911677934873490008768347553443932733803098198550386074957326363953064389952522134025040999572345229812476747616474429082107382174736347356153695210428453838749566988859118307496734639115438481776408733773625989304433433738287407296402627752268379033240040526821915651470704381059884050034418655176272795185265727906925460323631019071750416584174569167824155960701613358943804532820662688569855896565858933367359869402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135509543706395435106436891206572321959159969918361211712712840988474407129414751842795765250908321275990443456009084933428923982442397128140327364630585975237609436954567215868421279289182747817639908402686481189729497468605487976811259319243519284665074732995616096838689101950017886467195865685201935159430219980253725593575795515214773147884796282780827193626942205616489122380438376349842025072564773697867073289090061630332477761997563541078407821927821244505650125855780743536178894824200746952319757328376753432704001965858192079152858340788439771908105021441409014347521968092413555671228647157351044307071250142012341617346996072155700564166848549573010417893384936361727207316171382742158324152484028181126935313384143962048839146924223701098675972181991614937740532639513383448217461578106028743038706745017000843309826633014273580342479549033460468075608099902387587268233518507720226338637104165656843861416776336168698503051831329850824871169732290365259225203812043630031286835204402214073647432526791804643204867105261050896650149168521811488430394563821232206037689621334190262858444676764246559449031456651638308613975842478094969468050469936400435860314996532120624543473890940586617698599764798818275072477731281702891515700505613392811063358434961215877707608493773188358924321655131603505432180614970216432963214196129931585522659430397425624223261056861446659818747717560303225418888707176052706369584172377801467042972088697740858867019499557614771693951866460329335615256586323976826747075115440089801396102862160038106917286873045845129342972136951324992920530090691872251732500719955999103730405490496821850302137225823903305275669413665867133644783325497929013374758792333947099387544162669561817719027286847589075083432663523839406711257084688267203439997914505117011964413249372512393917321172088178978127398152909207486742216976227821619112879267550283146345045848933584703736879606096821340288619815824013928322565809165766084944426123602696803676380353998217025802788600960426636548510618058042086497790049065060622322193825174588055506715931486976075554788843481585904102906337693871125818696638696005842624529975993832793693147773894535611106968768930955442519872425722482559901833967879656190599438841728204126722762620389820301881214479855517298751971779183061439049342730272670252062254118993052914128272170409755009401260258003961387236754096174731556081028029053787480626382574490136054182123068423173526637489543703778209684862943073667077563137298185730955728965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167052804896006182143288303484578337452653272888376021404077057939510884555202359510770205578158823841192489482550136851190310258322719479173498138057272619945932088775801894613397937803321015641333123187895617138056071408297828592476179828740053960097247179356555503024418556067126019170155161447768954107122276442860833458926229759275163167365418749818551816194850603454660866526650068865491681687387427422815625694093226033103569545499897707105918189906908109715493181380247362009632996812789784840606553048250910946040871547691366219350554948875773952261147764241122425762596387466789246425505174758450327997029383602846619725453374439282990701507273294045608945587979720502726033892442404174227893662644165183203719610470984894199421621083863873576346745963712539900897188010419118353943818641426921506130602770046584012717584506905107473593435859832284291071509365661873030270534784283944115982236043866054738632023929750105229546849996180845464672186985046986381984473014327579904336296727179244343400467593777493156802935482512304174374809194402702420554511637486956032263469516139840706856206312682171935603811387527678997773174352027748308640926398871468371816730077365056965031609337282387967236329368766660191255501226099853673100116780195532612074357520339763035240090107291681872259961509938180636468855340508997407832305948617953005870008129587792079056157779810076047487213250052509420156981750197024748047744375436157402811429237432593265560919658774515685102978297752313065083595382646560334433251423966216530123463779581815593224897237343058590913482127728781715165338960895748628527748320208024763105052337870376841729929732375650190419792967224713747516919824928417050496494330944412937998329061904104410628290567425590039771154485277641394426585896761675008962189476930266695639015627856464930444646507910099952222510722065178636744033571175120354284659429430127273688565003011463202523203013401682624754867547786214783014199967513012567309469601547843959762532011337073062350511094509384149525542548900180472272157895010035640118302914158414238490197566124488292372122083783224104470790418466280623061507861156307871770122389719564668663165425182713567721144342346677419761087559578940981705280614854531584327164742429954468067505531820236361686751444125542834548155723375404670418371171770237608591285345062149035638775797038526686500500937259194666304638154335462013345805485148083419444501729880155073165447799467672966902601904077135802286685742445164807202163799528105341298654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190012189726889529157776603337174398581096628811515746465451542377584473639258702118093686083380037999911250496295503690458790474060360596686862428558847132839973914206052224254775118777508268093781785885019849859758764987418644663436540637928206207302035976136274438837053698759618247253810995104370886782194270777705688215707666641644863782778992485567249743170602216990036396652416585433311468345280605548985892938441642857667160390704643974425266682767814494290448967752957898226159081518623148866790271932290076053358409562269191478739896722698789306320296888254983478538486413567705324040978964238897303136660924277248496137252289916827615476416224495286301976295204603485778555331470885450686238358699611165484846558370930875283632014805429009132970620935968402194001191978870434129444606937356520441594401185631305591596347590226104393587837772172067915039195616368872806348663318651639579059455056515255261138526172071150570665271019437500453706119773355063599903742932589404316018059550505466714598680712763610197839195332141048741290868136989317302874601918313752441857164015961154821840305120328795885384618294760147766404579430827444835572203387116444069555995552159076314458832574730316048698596946720489053640916064095098807064349216137384874886579010335240657168018243863942242449352448893791144950048144676882015111420329803571473049300167383387828066598503421839451690043443860888509335707441662119911466918855479827511169517892177468412139076039312746904177184806362245533214665756946694588899196285158049606688430421827513041096983637339823241818087302450079772493220592283334392190275049303329456566602191941872738654414035258063025318300600617445113313201152154976365243516955058527400467908531306628407827988774632668585574526132956332256652521245247947574113744539378596970781044721445018540922761123995654671665180121716979993576585200864916912711205810459310290348327518723942886569170106725197421298652517046916191817218593191261967584539903593080168877091421565432542472485075206966428632672301617447969832188299384693111628640820580136668718537879252885231337448722461895577065513100868236338103811633988986342287721834838799336232211508291281960680746018032506245434590581458552871874557293009579318486205646642376259179050184281539444535768220395579963932089509926297769421343405983999549387797466729522203155904581296590715517207188094421967293226288759637816519550455321581344489412862565193743619445169892504102182269194666311431858457446244010716341129611213295609324330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313643039194291704019814217367586057456048628741252177871318830860582450297221446858163194691884872017531841848893949758760166295811490764636364446641027048147884857953431583108418391767153508087826991134235300196644138943243249751310837361251319897836417343680587907353578701716804822933332058233068623277497157948279027500079232752265196211285622299882804860281217055463524733501198272701829851334233397951619480706829891413829619599002930312944161709474587117276215950436285472025427053767475894732862125075075761827702087987211799199799322141846615623908477846339897776106413185868723239402690845811568547669405767985218121452767364611089676710269810012771411746338923820971338525533311571272214296665238862247090789100402623155572199645274231953518875112351327925727418271703480008774586244478933740592395325075063840091393339861185451040277675315919327102332909733567200603524325931505210126822761886865048996572715127113629607594860588002422520472798693759216807658752058825152026372960520998939771131007064857697263712706572768342313897873049629980107425507931704006945957621694103571229630118042840435689160332561312441025333472698010367684196588286592762805116486619746362028839944652717971385883553813878469779882052936538635884846380097138792197728423353997216580067817172689775052754067530907952323547851751272138558447689141724973535214942430290602971612889187790906582869976242469282233155130709795158909685462339416242202181815043908209509243407250814453386582955588284901469500040889950666916261201965082921865429480142104526240228939547101174196258734005380290045559345024406385121029222934270346841178123242997054079007536619046520863083323318900531537562506914466373589107197203721733213542277709316949777169437902359260196050338456507674896522038265201167506275369554339801438157225949360696675979877217469492083886173965497327123623969127479710215713208932901115625218571012823413128476390333415971486562945165790534330781748977147787505374951334225829391623560036435429214896489489247252048210152427525126915856596997258402591339451679714287116973759266418885374279574725109048780301679645355718022858086479615071440752242277528345637927804719940749385052237523666098158115605797078711551098551483035375787456873765743562960075337154168346194284497694555483959449815070440740810694653435454187076073220236525029210331727569776531337583649307634070054392618195585046766798345031167956776540424619872530390846733113492492747786876100568912537146843508319693620741452653612674133858017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78795190748656747179557837443372592128368995306087354378540149373221815635128219060066653106070439766660519072944725389924777650957853861538478656390047127225782429517103608087830399967796618193249984111750138168815073277498754690502568814513372051356663301569426008700256557157811418616660742502101801342434146373539236067371131154718345437870461575889579203332150804627371553301231326667105909297217519979974274125449688826635386877161337901947065555908954554519980538332503770350747906016219404077391861573341794970626484063113913082854623781649411691493971986467496746386404298605480541976507720025046208225382843890085892950622752268645778845894223879692264941550538599332155337930093564460453009912504298878887140719229528019091891481892757611787392044067316078845124394399238392898575842863063143223737055396528252275951845768466249645714952935786900021537665315100764002749780035022578919939714910210081706519665481720873976990057556199851340955769781164878661674277799518829956787127748971344132506545968538406120494664209649446053960797208487769224431713936329837090827370688602460144838493768013212180332490124080492746035377799818458562918216617232694860306074216726669607480551131373879967106567099562653059089171565984858618446437637286980409313931380210882642562669512221444454613132592650881754010717351349246838150066641864975027641242783340002388768483414103770292546278365265612797071217582346242651737007049135207489922533080504828091192639485243006599037593228847368260246179440682981105168022525054360380485366134216434740495582037669314784561383738123361751181690033740642854866135680869307481822489129539658256026091121949465010987286394439939423808398453828306837158405467579035318153814287982385249130029973630430821337220649070344786066585537561462059405028891356143620139742449283470872606058765962322211395616168880936203980453503437010842089583237088851308897937763836248688165026358330569831134534174481023386493325792074776802554389085444228120427710415808066418788814958511735965728634058940397086392145335665630496018211103997372772250841673941904582695819108486170242703704326029833759725403747164972437157389619705713398865366795161046635057389736699481922376410333798065672274744425009145362388132771597361972094310819456667682277142016718253392713922013969346900920604982617195174543022882442283446360804960595291228809343559836108355682245073245239779118424032639193564142135849627563693925892946945922310239426463204263732809701639714108619814755115944363743850504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327493733764053139039210742582909810451010573349849753641776379434414066479238541365895524206153110094540704113620143525204555103431529273613599508529661905320209477144372031080738535098549297357436747695342685306889201445934039579563950782898543437565808583534654562024359799938102145627405990874666472577160609548234169592450186836491355118859059036384732982026703490846396190557673804806701382101753380597258627664165108014332635524065026435306763844803425968040527144620471846014555220287404736591264046588934838625551977566223591404415608189097378012348661385674125809909587628190503708963522926507065281646971035981818684214081472922940129766500221199925490776457986385568946937862898304370997144573600099769003471839018891614034488171415054904444801700175349367140976198827994913885685817498146718910391729989966067556706108870812918665357776953827935925583390859058445787990617765261706030793018142015854546001488691670718667114158395388703630641240257105099666432968320317790875850349387534206667748125457013031927440415218848153992811501734074083415749339221593239213297492682965983771886334791109372031803733732919779250230383053305108537345579019017322342559995877744066384954308579353026766320821400779211085354997121182525012235810378147322319009158705922045871174893465829787418033367751813144129448449629101640746796907298229188056941403588126590909052129552285664813467143286426560151274799128871464863470522506301802725733912083849223823317816566274819491280663350718758106034907655359265724357452803224998498477797313483756799820407442358218088968363070844049447406952225414543849778742668408237007032018730473215875494710743960830671066188421083856157982520008214574640786425690129396508894055358868080332722946423587109286241248180250950988050334035171182258908352436145713611383035189900292066317389831575597361088003166231182778453378173563983863413377855536849067980815894526628766672332209935029498184118080340418801233687282558084034065916925411194419136075444937988963552909117918005214065712609224844018641983545535365149221251198730368480667522133041203523559066499892095947643537700896504967106243444438925708457770147876682589716205045026101412976582170700698412445914157920015730979380616466021853923535057329181790905008435858331685874156925471285535877075379607132267553917764107870675367196216380538166519433565330602750258598772450667840962453014988735126194096102352947439582242711049966489611807476246230178015310326760085426321686716226120836339180125753974953808271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324895903611582286321477951045661828791009961143499720789472237935809703636930033358426464889837170069472122466538842820770305470691027229352779426467506909257871356620576991538175676791809250242426858585052362159200687225692506679585072557838211555820575072465046280170197000763574736948915520066677078240646626811490368254833266414291039232302905620502798944605001669955872400772514889140328104179118476270288179495973341071011029123691860361184974295000240409942442441728435433529845708315484667147944934223775174870856300051347285119583961422675213072503606539208674772272469183704424428297319302245372216374081484958856707256562545178111329898996906845133778596358511460498438945616171594729768825830185019383816283410043196288217728892076977937743917427841499814661292210277436071597562663706919146545368212576475422373497716707076423257664457624705876142639210987945474001643768622786058058258659240805147118201629127140350733302788006049919555339214415164693355956654899511671183022682485493849598376407534229277112057142279780043001085155747088113920321177374439653157746217541853452599654068134308675486562432919043455140413597462149954766115446875238496801127359815946215299890802563641185265032671068990838875903645356744439004416837803050638015797351238226173966097957663225928923949489109412194929021176102794897835745890134523918799020275261937692431616958334955332860345781512064925257310036795462973446282605791269471577439936009740950963508646878759088662650828197192396972116114558303030561111189353140111944231891732596814554591222169839577483545131779143073873395959339576151227410196584063352342375547873816032959846715792086351160124872445634949551135601500456490024720398926375321427195724435466974372448279113605037753125269951961682324927808564463142611317253835579766428141765753345433233095789594118613321533365716779784390942518314370548012240155309337499724727051098890974398827571912031971797170934137936794235755417071609197481333955951953003728686961156236595018956505987777516276627570016853839163655614865529842453368944027764580552890624339675183507127958085908363678020369969269828432495620801286532313467323424892905505454914218554812390167459328529036841634605515653720619087678714378932189494758862048370346267861809808067227047594515586412016523929823659180712342138787834379362998506646808241007011149012120043280207810908728806393853396925157134114320920300389243196291063437144205676667488017105904834846809074560223096800046217554515992175209916355945979893448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180081577186350045163445577113520142398622605815890833596637379070511646281653712253629849486684960596714084649848156053766507386104256827839817476389900622477038914294060212940961297999773556846767956383909529401579536006801951858098293986854828737289127989954341211695266891253938925375489455216115555607518863411014513153194167060025722800125576290563848177766772938729707454416050205336722387384041567554970846123111112572188562789731331143399490742573149484964225810002038201587583406231382247430743804112169683166896461515155742649129893957073203923572874111388663802177555618579553807867751920533496447490546413340554039355467925382088326246742486671505965633792151217746733466637792468135447989903027273431062016479536363259849106077218907286639770274434963918836529528746016852468739634635674695268009032563224939970386397420011956341155897809139342057172716406035722768390492420005771606714383660578635267020950000090824921790747510911465452963716823109803605589644974883924411976626103558982191273305132702541711667211432686805273160053068122682978761780407927825629593686265557236474865272085865440988080436595976771684545087582518182867452795896751724756116703694855419640308916187457174210963329472489363762241403071230954259567312623612068637508793527232548644092413998038302215400944076398446483720091926470656897415071461325325151433300523635222860194688757169026962141077700225006206104080280202316688291780350638894581400517002316612052273284313789704601261879281073939401424687999014991921328838181776611354427527540988260305241410188299739465545023809835573330032142725367911415917905343273556877846774807979106155500888981756071477275383561212742412177032497775160374532712616711857577581102110866926942742298095187650866024055034570502923774289544698005423710669564332931699377961210669171494075422952319904410841084708105265926581802574767304024272092075852379785021765373954736588889792162039693032608483054131122805935325182887347329932726972855528557583434386786606734022477380150964547916502390737761523760776797414434056974599833907237052866525820043285570189509191631796876241124497662768290868248247751316614158467203150842643538613638401642552762777680955540705223742533201643324256817212749023036217299925296957874364683201854041128509826785475455573040450233080585743473670483636726196030784694630554062002068409358897473290274164145853992203792594352987969276520282346732385132178726152947672975685249702669714813640957143296368269907054860350669791514185961411121918160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28882872917735657345523029836127370663203083822098894142608805791627156164393879250721612612190481553849098793186185838010461804077234942304824232696005137714269976329180497407813144145123852460850119288488088874824136978767801733687512892378461192180784245819654079231530453106410443534133145076742931499677597270953035674738295515505709589942643587842981416260002578835783405362236336654211534894377139095619594832389034431710495920227748463566780613607620133390305639875960431164712379422463170910830646784817123743390764794980899377368102034103410303806190021411014348094661241879140962211577340269166366875429845307823883963150892303711579568097446031069805730023874442747265320926218186937413129635435221152635390425611556216824935364827042753028116376042256325105456213417024324358333012560717222795746866362902258533189616806379923598605206408341957036194248737899165616375044210271284341528146519591674021983641104985150702737667880578116815277453919578672845813347242209148518798964440921394743739303919054537128484613957530044044513761411974634460013755681491191526032460247118854951128889008718306928326200623590576718223641337999737141422173984777649499118849348553573318845697321540457209802579730485394400806202167607012603440416465534590502397273066778850235376399032607853071507356049603744880488756223975177773164470732815494121307339604818249512848756870226781542511414333019232393895991384310696888495344030238560857404308610211098813211623839938244667070631749363248763105496781287733874989783877950848140544926975226812364675006467175055674297070791847444890485433493594133627812769964511687220957339749913151485248302165227697575753091351527315735180457612798914563212721196727785332267092643730202502341515062129448971546798312302300591850407096742327748839233591112322323148980475539715930671770854346127647362228781690810754201122018582237142891675092100973774911841477451450399989792745571137662625254859772672224901602420711163869802623053056004359514368484710828672595773236403486682177787488793780399213830066573925176898168705624822922989515262205873904978472450901197550480578402193489363316310254329287999530258959288111146404512449273932296045456725067579397063695361108360162717818556732502245986472073276714620218374118336234865187491026647510349254564240147842447254963668338890636536263637325666072472138717159334331346813827022765246787628571929022369896289173670149733492060567531798818121640686236894151239194028026087262242303043200247720758884392216015874114879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246512856334762780878597499055091757744351200557394102060920325284725665960270454904825612342829918441514528887284911942636555375347564676706369686064883147341518127038239793589472621743040970429082865969654931565977856417008534994784889323738307411434131838258942524989811938671229552472680026295101240757941171112436339928437535318452622643730461724936156266998383476914669307834756217039509624671597980953582933247582215097607621534441424411910996830098729168419384360933104124604324524216939360220656820199286687192456692004650156492928225909603688060544930425877384735953131086279905643436229989328969097341309797641665981551430160032384085092520892238427440278098628036289882379205062007227328558251552673695592345190883994037515467989007147336256844170159661827213799605065761521436611121763825695827597197575734559462821673573720062390076086339356024741878780627629926746300314468890932014450409799040609271713703551198080923307537380543482821541874702717937039045560015220682139053443047178190713423560658970668033904905038287541982184630788672274076474703317632704164629475217065961159295118521147159113125083938535364931878805377720023629575346516767928054682231941696596871660664883805902755323575408209223256236159222574910062471198393381512717483488123412375202953869528357736960802185660080726836372173924471576541699481666697247984423561755358093344743303586921822547877050714484428533576715081759244610025811973734168655810322733787007194131578656280117289138082993341071000275897833684509106224243639066429142746595750069951245241889980177817429118992734457323359901888242794437874042419781396303347163135446289306914534628552374161156446189775590291924931928732580461110606781848393620238479631872901492054275081272021552747904406971858315070887853019884048517376663384066288387485930274261199563044216991998470060760327754339507734864513482581154432873200525107199197498518501469278299453012006096452846968788467916021900331150824057468754032582585189888722380802826231426629088627840161916928474877826002472048517258589570631951871207659927747549223016390918091839480973875718417923940675740242867378345436309333378453298634861153507348808738881114165991439772720488907121268813074935704835997535103148140377282254997024925069356094223941710795533302661596339265824249303847952060810151229844607627542718156856579131581138734338684800856912569448637220017499987320719461781687261446853225611681878652702688278974007066088380415399309245592985284812289810960424710335615480647742838349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249989106804121404654878623229543289419783702769654122616594344300690415390788937527519456470966977414545449102802761754286891806383681508748724340473821044743094980504379519641770013727048889895035436156930173633041665523254749210014808310931925329031142212802362035791409511240600191476344865070755000683125417889610500384545626950001537183488028594380847843149018736122316174613135698653601548830724590527205989478029405368365470684944275023191140055010233108860827522550939137010221404779497023974723054016795677700114075024403097628331207390175783001126001660668831254840112788737451820591642340643423982086036613067200664335254355672551285432651619618193174605565176626048870495616661973860013792072141004726863626072384695114377410570948088679581327362494410621592142231188230365225997271720675571397647562754555749018228041224051402951912511275715326766631152293718155037869495816750367141888318189609883186909931996637524612708574601766299738107390323455962345707195100088314001704225256426022128071378357552042430905362816506458736446443041461697715429091518478967909477280392530451484278959120795121926564825351782163834061100881741021081851780571626101323775730867395423200033865696673415515129734152801212576525341414223678363604880293763109014027201410689409247111690061460161384994153272737557333866974909726536127450774054076347125326098277549324509254430052580450027039691928832846121666059517936721150460364071273653201805360286096140429375216767992418444843713944677038997036819327521009190274144547026162281423421300352245460644932858778986530871893906822875660094416674759186681617893099960628053766792567034681912835920042333076122900450589121689307063239270918837350828923025844138308505900901832148680714475331569594287748307728361961296178142670462936046652043538246944605354811429993238669294586082571538652796208920827923097617389083507882322516988332692796121421238513608211239850365992231112049408257555221920936274392879322384850701065001242680971693812690389638810374277653353620936192922273523137417184028350401357692994216203198124081594646459099337338071271617887859156515815086995180390187011850409436454336500876878419096089263211941303107743632392936390659604922810520190158102815301424491246446847967738356568650890113621018750686713216475397185054653455127106599744789883729134434898752047584649976078897654920223482015203780133678669488281755198408509502662867245208778935321033926889623815662442414175769520589643924802283215540828016171380922415300200964077063452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164802023804644904082708091568281507702098455188574764651241242007876326100215990634166757178836457070877319392800322322200169275170536418727655117565913851697181169007551865061321406152860918355990300043154134560938595789243838766429646298288413686370924184752843992070455508420998616677270640228816590063169065305453914350881553898926561606477159560056391394557474037564642237707184992027090316034861030307652921393179973136211678110679434230788448200302137704344719219911683655376659587216264326082437042824060639020372551314741495324051739554464329633051318083008226160295307384167655128603485600324439892137539198152937277090692566297236411987501609190914484467550722796505815631327914110859884481637813242403104817179763789436648126672033716189410312309662334825412973758182305499002678985292709926897300082118616373125671067986777531311357476280630907949714047895686417604699057445245172036689549212012082946548325998974300800882070969110680373989426135715834504856280852171137577685716143361781242619556966859462445147514798563947646444193399760306375856674543729983209432153125975134123314911590930402841558871529578129547888438534491555326022420129849179936185228992869084604657724771149726203402007502477798800414252056113405684951900104323970363324190147630152055190497586139366428007575134765990492084118552108596690390143637974560146330170331967206777937534542314960938271640592346310669484831057517261763471820744318456567954613647457697050893614775725828595690334792531369929135571409830267434355681634181427589429727134281432177126836296148005771287493649577610476392945396175838656806348412816638771089791578957901235282617170584003594123659158062720246463355367819408835183834424149332279397666124911347941674974859964526689347149921950947333702844264484612215963139588812426711385303366816427020765788426624895748850703064665766939329382370083402770611365734868901669781423303460557462357542652064828673827671166151284472999254342848301045301810457177572345653689846838892950421555679964922943403603873893115635284018064058907394590719815151950684375721461001810375692595631314868773283150631013948977132014601690421732031804576460293932252492208604023262891091095538745358329265796221756207348814738676935451556763521482862151998369741645164032571060789823394418858191464810654642073849587074392107905034500436870961588429067470263724683312891587003792931072853747654437015799225783279454061771964858111964572283587239650064276154683469583019802700360820932062411568732191664569615091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182665855901363487374204878474864914430406462187444066864159097834292866066329364770984801045977951486562882058154162655346597419843179247817061563696520293140220525201944806222343537240565550617194164157545447018481916338620623423713687838526721646398189341260536125410982692765564369109457692980685078859717857832102887662730772476151547370022283306881750276908267029718663893512217405498792963113285931452586301515424937518949365785974636023277432837296065653729342625034913680587770319353857888068489706338975318396544822112410604763387772816911308456275154102466923579410723685861780399755366541031657993410318049594955500346666815142853660921067095055276105033737977987440340251599601070307222470044227721750557747470188181161504994682330281918328442531932911705240848942290707043919171027403716287255119778347692093861749659425137472714426231706976036829711840722223783737579349117955595859240402488271790258683224406498108178249043196131570587138839749170792799469824806046175905670262180303351084579461454549614310326079015761050608415654597276734517444352012438997759947924920835871141401374120197601760502063129589066182324788794489558454200919754694696370395076240956187641193698691390638207123072193577762962372692815538338015757038535609956219249237271984433491177051239765605015694586648115614842425130090177831983660014126758745054607158077143650695396926745774259077330417222531164350386595893646509941991992983603899012540440212599768291889459975152190718973100098412033303270961977432861414379302292835217284751070765886166229144767787883352740859576897856690221550791621778724412037857577515003353426686711790180681988069365277788779638349451587039992651882365060951720479809093389677108645525724523261452911027825656325084799803826105369267566238506935715325502473157934648633987079890707646526307822848408746814994813412211456925042615439238046572166340721431119410468176737066019354081741698120595458158027792662048750482862236309397734425604697405119936510593853310660248861435874329533302145241182888216247383141742788957721871878690109960399355371994752059317164964551721252253708025671851165737694141521548968075725664843636904478934914944062725108075274007348698375296492707593001025561418495270316197366269185055565069318945539823722914955859460779029572985977889555114137145021012397371815991154794180869668040837642802746312412565227621327323017587047592987043359447407331623802250136338573497570215737457875265515702865897490904897642833468112541662631843885099370263884962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114708110821625142215957552247302927564398533534110445815318433071450636463226621146349442404494220383658763038119303862311711770338660485345795047146838139346040273374020427834005788474549475053595424954022588314334128341048699881810818120276642447171016728251492196760367682230732506043161392351311652064416742040333365138101848588637483073601696097802814902285888391288031178166250393595698436154387083948793187285702386130982076880998140692422986605372793942043629916873380193743326818237229798976549840055835087024595476078631512401745524967981207815694084591019662037982644487357991292216406964911297262898707812414846074832246337433928543823150848036182243545003929667065310584364885301988588662129275709297548256193069552338916445914552355635218502602145712578018545406245322109603040758906519491895290225777200364061431760960118905806273013833400376342259286460782613903890184255095254411453542276966093585743946966825804926781884319290728424462385259402782761780288838763622296867366416342358398653859954348254333717127938565722754261636575830294634405796729505076350095478213479989737163001460140824510044297011681680550431785126736650907479289028661071547676936078528587629584810051732531438982147130898171566229678528137987927991559074274238833307510235667665106523120292523732810435091228715644204899920537333502393848927035710905017155996329785319163871296201590270615511891818348031716769077297536758807017088904816505520409223987970469107770539115114521476960444708608870617875068852314399028524538831663599302298517549883767468596435284099350984610125978203538026076350353179402159239019166749868283626096757355120207995427681498580898320810464495456246109156145457552384817351081798104914437535137592808050254651781620918816963810020693128173088712906914268327497757867041397003585239431332975291415700164075491503745182790203992645259161517914347862641687911781454296964194727976383685407872660047739651176267743048103580379153649889309493043798872094628871344711480902142074594120817855464297719255785214653712968742032400718807793833623395390835031133260244285987280904541138941946377384400916716466638083110035332378692140235963581141861448545115142268977222811390443096505268714777910548213204795686648031257773429499848053643332509217987447879457333496925492784586574845499462704876718527289877497262602487174692517720218344690930212567145675642718017891727596558370744549386709908478641645214824477545666787525766036794942998738209533036572605155267841136487002516443422596955215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354742172723601196899368948869816328584916251539434197356760492142849971781654809740304195479538182405903321911405330300178548990673677657550770388755493896788067108142144329152510160704307317264156288756321104095986589642875007379789598125532712861485016201753725788801369945028258549715183781713398921253909838424083203543479516007673718506425816582843071029220965250397232458808938746757972311315255650591744745735818626249985715814877104073295335006979847552448442411528351563445440075844695145877360990708195983606193025322697875033659924372772337076935112768010970039241440909286030621730380184770075731544022624345850226280771091817330946287559777994583918924355239054944607467382656719905308698748779758286119539494431178502429401634919446728927196223232253536317010415365201940924301549395839566491620873459258454531145346268311532470735717093809956446401677796042455342347813050262808596651355718017689751134429410514248330188917003200189901106637721299451641025129069741436165620581709210970976473208089569465363439731709709052256309379088414599239882120635143716734739371170249041147762287771629063948611898540584496640341613309715638445593019613167985148349898455736116155633810214401702213798166597648505365175486147542388846669732212749086943316855495504917142555627599755386081183688709799531477734859829765195868313532857772931609030448928253408636245462108587410301103665121120440152819936337098627681947565168012638363517200023985381086049749919186337789047004157637866494590210166341271873566801624414881427275979869095849890661968986610983962166194468402933517000797379442483369187908344177870318902326879651800734285462753565042258485290807045884056161922807404549567587179328248009249660070214329762256836354601587569832190792935874230564397900586916868405805332280237231440434182027549826129844372853978370876114381160809709343049070408597467804830566787904512770829213538112662628425092657072255458826243222788126785021537633773454136900463780092679717614532121037588726281249196263541097834966154912792359063016088428068474268047638305043365323483338263005021674546910728342202895864392988637436612595696937506331525099478208570285682672210123370344929588754045482882146899422003784402488421628478382958232781985282821300260737921002102665699391416610147025631988531602481650530387040936380254373710943960659012648852855656978518462834455852695819420942036453261280060113620103458383530238312134100223852100027540711749734883255511149221724742319135751236931833195239703585671496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133594789254989956358122212647287608843065078720474670086924754258532756651096386821723852817391381329925061509836839161525870398519679792870315596146083699503448720076708473673861530267456547291631467622473727369082265016939707092739610723511849184774513304980787855934610478479070853834508431832839144510620216457912723987382135491373224370701021928058047354760780985098281985668764030694609353355820080654499561966301495476461970896937076557827343526870702278490771773366308127406120647139198259941896079688867890198863268452112656560999915289128643924902570222212888375694764777506497838983192132643848506092863085861234337068799096985514748062921571115462991538735186383464182817167758174005866094000435422560320248668707503821258319139947737050288524736770795324281656704827365200407647788060287342840048050894225272646973463004827084454045423092116778821205215891488844957723877623344547549362617669909664216553321871702141753018197344132577291212471902584411982329638792099058441391286069068642107113217293650038560966257978977273451714749427677116623260931320068131949392869888793802437380878860939425903098441058822446274107741377105956575270922976046795042609761470180267638136038203880061602108851650331773754350239300222229199492338824670370714169202106930290836576475603495763452990506253514658594229064106387619008781663944797017794145488046944238350699012644721337351615994859826392977079717824190799166030583058166175384875225512021718799570105355302375440134617015851232144093342915767619490635141403433510722709872367239275181601219958984786655165333395954429668093869236292472314256537962691927892625714473381811438019519004001698617862375235241351407549908486447344296231891019001021744175909062024445875827050259917844823894795642507151737839314437971517987698386319018855493661642854623822994372292312261016198135317923824116641428973567491112465353052479087807107136345684698916789893914697199690267654980928181944477999705243233158938537349220516120673338261924918164760694027760159880624420533671177468114263122903614295216615973935532045950910807898727097628369479531703871700072655425160480097852199134228732213989381281139892025586391644518410205278351642734736103591560431545711020584036063656417258860147677026887389492263278878319018436574876455953137010162057248413636288480243292708906410839333539150661438589419937681392603446856846031730776389047178253747349035720352051810491601950309098079248497945261334738229448442850727428520617846917656269517887065252621339445319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188989577268822968739470301637859312645438307710236225268017247477462108324700808831786144840761388585659604113000320863084491207722043055877111650522735561030893245787032152057015369251221978199535028637865307608893486210539638798132828713999391240022307974952810504671858721174165894374078169954755794116592942920607024025484564635585829541951478386624785918197302315171304397931217023932179664311627989642330758667302903184729084372680470508532176650527881332871731224983737553544733663097073032302878160067201810409822886699278564803423968359270935650325895015509034879404756370553158441426331229067041074544618157453250464086629212098678988197963086519180114219382819992771723990842645947095405650968585108062524834017095611318118033626744860166835091138405991520523056704104832740470674915885505469524140457314293828288424572905000267126246078462296720992828620644209266132086815003411713547420641255265075863645628724022491543521090049605617597535533269284814208591194336923043670262804355075386311483307366704238128314573034233641862312327943640143661349542679286165464381971159943329195614734125588460742589115347428104999005600818455720421910849765452936523608739195348289629243914566181535083785218719429795672142567594421209230756749779641544955455853132109806812120535559062915914807752040818021342476821126918074902977429581029528387906550335165070479471606265486423543529926411413604735896694603258274713628333613374398377614406333568646108603913039865248786544355395758141514326709956700178415629021908816701520207663750046908883941682305138164098473738559017168442026165159639503831511828097324177413945991383800574933226460374634054143934716348310456969326393729347983656416469941816952704469091764097609447671790671031805666338123341359639530132918107894947577121581506280792355622025269353855089663275124195636726661471403634608003842547064537685168738966996095487184886945271520931461243086091430418560472134815738195139284095413567228779322882489241245694680738830914207860488294759635732079717860895088471995282074963745478608722849351619702924799096590921084308339830995148006739979643280976642931475353108356044102059690053932312444695605789122960478266569773630039385659968326300057973938017005284087486996024609017726139197660062989619840393460195110833495290035563406581412589024421415266199157051614475280216258148343508938037636206706693184180442270504693085789238630085740231718831913582684080700096802276183104373952155362564465308696304948295510118107396913012271001332564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148664162265486361179278324504221398613446078113557416719267069838244093772803728765762369433672368903776454567766678278253267198970591953956595976558634547104552339861689663806036756555132945151016343325179867844679295565041993852978183755361943247989610709248786148154208468210658412590882108204042458012401818321917841312956947017380727016521283362084494785500894413701170683153148745048472084788344714326250430807134860704741267712391831939315568477403534344270189803168484521180492317542004973606312621401397390639982881128007207694496249257778316108357101180935138567674059931081302129025198083172669783611367160409331474420972132000422307275843130589134296511263586996617614729943418947196083940305999531445445370582878471490045633298987328416771244516455826298175478572176178396492591741750612802605240951573325823982014173139623721725545590301452751430848873087155772664899020244985762563652074092133910789709897967210850996900026869747625990228750963722574679308080827069274822047223470038971089443081072175886642661021565678333258473180690709923606539768484327511614620137540705115730712394232975952547612832143607723679357137562579876128085910247747829824627158593942407843031658096394069848489740719617216900164670166500973164129658454907483260558810426163990804349863327830807305902335400761136542927469570977590429433105527941264785980749321665989546402235408020430642689860462130080504727335229318922764741032154926214864676036445908007616221281816723760696449431829877248880079144747149407320405921184476427203468154827315008929557978170007536528254045275628026530461985024638995957701361651785960252110635071246450300279589203136805275580079810909559154342240259167624492921517067604801442984327635075443135377693817123143997669811508884558369743829183640903702302165768532474946722403017728504362734894150276497566380031092122622184896877647095071112667869224981455727651514907169916403794153631108423012075394406534664189700943296142447927096244813062180869499922708736852235245819926553550411264869459277420490241543572483913547792039199563968565576358482555547655193338877752948481808479195011615967872579854567770769584144708745714346928081869089306400748264750152220175571792065841604824499472887732263004686088719741519358707320485764229078335483484872256005086982435536236457713491967575081318489176557637650659211572698140899319589899425791597729940912326999647735676860357436688220595537550715005605877069354391614720818505326177366853672075984474893151238371410038592361111130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246030276216252055379414199901488568249739595170743175040536962196384522716983307771472558228390944698731224630458110668893176262101309477905544854428549734096157451896453983253020706594528654956653061109455449936744203530054707841329810204788345837014310762050885386835000151699112122289721167793003640596932365860377193254879848241962045129331889676941988180465583315431988522476848165206918903745803995617998472072113842932164552664412841057200739874795857733839762972928338823859597144895320791061143321041852451308940470997140306624202657988884514313434013803845182239518530823092190836418527436094551930408809583400158959283594806108386304220981486266935654036079267323018907667281726664237443576859727176285575220814025071533960100032487179321964743947879434605843176017272337627717094571004154334715744253370719666465232249705916324493679951774696934984857869070525166615059408772294252559103252093506079861216646648706051925351459412443818630065106298745921540786175026850527416785374109781826731192798265321325273490030304895456213349811267774734519331273390715862086321227862166895609655833596619514502203339790091566222713574634093624639302677542121775683781457333659348847333009544490163249363608751681182557753132192171119552148186223810085642836613651918403545195998963203746403985860655624972108073841085919082929344678890530910940081471168637225300897427265689592404928877051141846891154810588043843812756920423834779900956197852433213648691199744521658643260531546756648080977200828677789063875442170177143994172528700020056926025306819213757568618192424151280191976902163330216709052619243012743431898908514307494993358534266855796933917982288390680957357749254979758081564762677013867757196889027320342616626573780119581342692490678546709178860377954925063562247854876487396363223933798887980772119932741272707238120925464247082587311012419232655499584541300842175979825370057816850663275396053243500679927546576764295005895618055969318097320994335441902530090623279395857337087431721011571118051605790231628523644572144008838328035445277537599018143032871783371780624071319415131978675703068246979402734257345762865883378822897147610215398751506483014495620802110495314460093061837042539293561512972150251455127755683772198460280658403555148431096854097760998820252879018527554532692360927116503806072096219164510610310129767612122166038168978149324136684328377250658022170972055604277025381466996156710617268970502940427622661116700448609566037584099002043792740830556129063945047861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115940104365494716452619917404432661404970836068457025935817047228628372387217466538251843477546194080050195770290810604182692134690476693819387225997478892433402862177115913082334587219660001726781131065958223914841648185012795346043618706086088221745158779418334684444160591929612097831220052673763959162557071205176517380440786203522846367152689041685450697732218406473429219679197802639647200501359983317395548452005683096620502575408811273529317993407048700486417789759983365764055571385349369852883687794671249678806315514965371631992648782018153622400852788345463854676456130417690231405790458190062894772505470858114869623198012775377867043492051234043097718238233925560794201399020403616688486114969768586047283743454861832752909332197093706145102777788887123225398715272827302539742527659160594217573499849182776836450041217425386686286490572341246344708408099714739030827237365949338949199380266737078908485586790597277510756110057706722410916175372105481300996082316006895672754536958161243236823199379964918640142733879412494311453010054427051945970379097991075219090188203440084141013382160164088765979150788962954995607598426700357851004366125453399499961236805372610993295193806049659419606613795678999934261347940860558618773305190910012240948063130249769499235023812972208772149055879444901850113254497495136581021906481922888259898284302763038634676598332662456357185237748964416340748637479751412746719916388500055800078339262300454072126323078885696322202046590288113699265090217844320443083508353284010557920840650377530385663214000769622334649087759224103597754071850455768206761102119584909666636225580942592139039565934500791087492435913890454855701772671788906652106597213450880823523851655260393242571551240949789976142923012640203387488957522468762702711666555623126147931738314754570714725129068108506491421168172148324301796633609221588550076832830985942101576358439584284197210489781718008118100743448574893823110511371879997305397112368598728580820617917838027078987332602877411418645447508041022579039894835112018798492672403588645489341210331023119883545448492586364601419301116731191299263221149515221863144338290759634803539804629991687455551883138706372126600323221156346607807283071281118643202993522967529397566027123453368944123726856668200143843919785483739739625583688033738909023276762122095326221435992949254624734393922702873216538491229543825489146170959951896056578311885476769910277905736217368115822113545017148276466565386937987273528088889456890733139856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186010270831842502377109367085142346479423413670067340582669153944999346832501701068266343463708391492216448684118627026092588492210146090815922602430825641751431730415551435805857952296590545518331583678864660280120939628355938540179429026114422378395062465514707750761663126018043072854630854727868172004149575045591489134175926184353458866001533119605534853684581199921386363388959107141390096370756393777872176953876226832299754407087913089598784476247297224465266727193309660756026498610851695415477064666115105626839496187840858723136663524448549477710991252999583574506487696428098913613349697389278213205408674080502477571325240109536445680325815824417361271805299906911666325396617203616361648449674238866002807824620781847213359671519012906537906931263691772459173968180011396531039644402938725354343623082221043833758221698978887865110442231799677887284698782288670130483890177579458890724387000538573230160936980507543320167439241444913086670929042702317108035689090525976082995033338622549994350544675605510878994961972961009735456657348566665954885508152567180078228501028473709261869347159307280977713537336673605284399464694622330447430353989714868369000227812262543248079003866056938831700022496615121377212992134598919655761592012184720119139627672598242881675926818098020333850934103625983064559235583301871921343288177777549521471058809513039299704956600907087556062012076603851332413944209831917010730457294419206987942828764158276860613943669336040868199085774142335803100305582022713935203959082973313903553075919804501984648107276785942023333173242524616899807595408400322595540256248641705932381188397279284262760966753506885531955456948410519908475419581186602016005542323103908840371013598217957730496445520400350967553671365940712658569541884541985728768023049010063809644225116384382027346624559787031209595905371687952339037579692044950179969141941559394438196464831500472060929233410243408637924470788281237703936025501685974350070521036346583246089524090950107950201335370120668323035134617579016478185372175728026347364732373263843690201096594475067530831530155815442398403260098560383882149878807081093942012094645188832472070439512641809420603849391050161661967171599836136280563286950083663831042130487340023707703751450782980523931743263325619179652649560664380285022209971010099854422647831813864435899496945477193193392976581496749260112907841450718478852559227283364910471726779265230403591798480185510054146255446073062673991699552405783815395510866969905927521748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349072749120893329080501248977326567346144254707168056944658167223614860591147636574420311528116371080326831998687519427761872408254325648947781745688040616624038181225234135127356736546046496105131122961265683243092919520625866002317357740179182070797444478162508651872030854417038843497865335662911381928700969436888916042960762992962035526988139585580364016561665401263712439966930569369778044717443520085425578330547115685282211203914452011687610335492864963390350043104980766137922198052443819174292495302600542682017280572900178259938165552390283993302757400735827146727994099497412088685711841197573644060137060046033895961511766419443776359352649622535403284805669272361014769126463275252168904222559214083089367798950858384798563607109256654541936766636144457065554839528042008767306827830215166398113073294239522299779719404814322326634004933043425962086847223737546095324446430087651412952016515765022318594187759857647917624924655990398966937958252806441606727182436186871688269955321519665840315245406801820020927795129275310701598179377779245945305731606448459482584212065744755143221996957839881786448632060683850112158316963564281986805121353470390333247885438230727896389174344417190729539726082649941056326021490146650210668572897824926001623605839886762609210473965273443805520548726822944015080055304156610164838775835982612901826690633387774113973783264946860481770747552997948922391331549572926976735096645057234863929438380634406177243479645616242785712712713770644624624652036062612522889638485477677818032275589812712607372680097205320985962473437548655241755923153460011398025783872677522514822569729915750857379789042488547391530823448075438780514811133105799279678818851144433753797990165447599381187350780105129686059907775843816922863081955472403871572476470994802123345546355930592665333377374407753966455710287645908913734171477306835522443105664273059750299536752507086522183579118353974220612653581116932412268584502876840215880733876623586184368495718676704067463961944986145833488986273457177729610346448011906417736768309057016821608042862770716398538005320839690282447247138353351430077941543723998235353049259433451093535190746499222532442733069898472930646518875391130115826062154484379763146638565383705757238191908125343601842000414597319525663770180438198904286172308690659032086883337395374909340846426949576094755228647208560454996902749314422652424784502578571694789976787109117119270071372817963542664461040517364444167740345807170346992584056879522364363260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264996132711280284857041324776106912731922437882257579793953406864267592408115948301761673399540193696391893858936838955530655064883735622764558936045812514122279009313575153556714862333249570711052273814657915245021270054946628716922724661933603453444997258753102883922731901993795144525501571251264135638048545741142120529468495830350601429846472918238330018082174528003113335877723287864260645393773125903609733300559839936346321496831917024571872892451384476413496262864833029966845411375282068688373866687052351481384828953062961981324360156955251982101085601259059946502848672215999029168919439833332647233550048304001916446862581149230351970718436875995319927917453046732430877055614937456202817028315001187096587211871010455771839091953887995728768616254779974975243385612956033138315132432595617313216178897112425704230554284627650577421718430661199929111276665976806746696141371780283577154056081971970164156497858662884733802412364883733308779941523874500729896505578542024416682181957106168857527512157672398467397433005202697501302795196087173259995041808441977386046582287402204116884698884548821308738601322710365608174213497430714566677095046375273122059181060345207366557135945766306860264109083143129027594011800001059989129700401026893527932969069259126363060602255981689942046698549171882465360987427298143034016797729413522308650292049169942180982669398646535657692922887719677753614035492167590758096089471799826138647340617579886142158193213239914354422816771272184054512370592364813867493855168915755472809466026450142549974334494376205799261078837106917055975969097446336387895098189631615669993175469189391484679201961824309471272217596859181246900523216715498239463211892593714696265139366631865500502782422653331269502936884068527911648371679410594130523179335474802087983859629104473857849886670662716755829703138921708510494404129336211291775986190702025012258208280987836586271896939623389455687557316416085971072602998684836804348545000121336567370208458055145108781644516184681787872418962655248437728120278063056113153840726545093914520808143170880341546194641745226838182218032672245920677575058672786090595840056002936563571022798090523458033219192642884074021212471985120388222709190934186470251000666412064181867166127807024245319731491143898031032178149481344476463548169522365200899284446627973355360553650217112912758542836408831900921824848978674809743105019305517379930388800320762019404971950071186379328692335936529734043618020858492081152989976263168596184652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95479385482307817704988512564365321115007543297745738757833425537310069709515943945949039572732170878519244595722864571268487304242133954888143574146511805091616216202363846177745899550901411272792147652415030164368674260116550263487032976538269062350763361479387767252517433364812687922381214711436759981159073178505403737613131536304781675729735442029135601894506503301837666214427242307832911621244254733959942284106738905708206582839060995002746117161368321693950313436519723632477100147785482839218677919901884950300565101556869889628636043761098028413858516890224710447254304476315353920216396896586722662327317900848578018262939179944181167018697309867479796743413506481229084066389191428650612023756342582532551179717462686273527482192641241931194369302760339361593433206630732279723397360761726704421144466728015535293205706265427503374250761963646565025034669045660668997050259462041833366591682023186198439811538443069601699452299263249540318272851769889511271584991936354719619148075865957038272422828939394404455036773872660521337877672731609620760463407492510485933936058317917073746762901396849232470707422935845205948392302019165749279024182068015334444970285831628266489931761159329221806065938879388146532115562445389192729271192557911276299355376015082546194484551663359915615878003296539911132919763707413043136417006690219051374319118778833002397898866024949002810544849200885513310843037005837163228260774849890023655264013367172387897595720816583359101473886796240318746054259640365893102801092821546065178973063239505421395178597659645779457693883449533431684077327911732226389141138500099100283079498802532669286504238530052378769983878277004367741479600488713061813835009642392224604784257671227826872230253361903538768642659454044220679725946410110422145322356811959511110368771553577730989131740522167324953175371602564839230416717492926194118135649350512964509555511612473169862127391503281644726430859540097644607988901343300351392450442990509418617245039653342880287947064934630636030579631920146831381982990765420866592512608173544117902160281852149022936330837474561139570889160265021890426011059327608765794166280574229879955863755398911581809922027562012622536991436944948533026882309118079678145116181836256229934193218001297468004741461456076496210667403931462130049330427303640094938440158763712210724239442043139210080145118049612915327219406267434954344369478357689748618072887601815082318798309313962451541077452850018552080294271127434649432213395763863125160207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102577367126698244365710690985383513733804298575900079552896036257121448030055734653270397967558676819036151597360374732799815551330095138365246821433573348242374166808236811498556101137730114893531589809213079891772893690049981564455206933752152888454394695423342104752859765924448200324457314578935153714599883684569023655170405110872085411419068722412458843617900540405594712862404729604192686533167219319981304319587765658997829496839060256475007676846136715533453010111996468141141724956005648484032667927716255031812732316974158558347130576216622301795745471422992721216212663795758696892726101281781230055408883086785372543458434252657676535728265268344183909555959051682877739263952353337601806363963846980754153416584592718309179749217545314955287027441704003047318739230463412470749148579328858582860145828385589777132478677534724442775487234097963770551011513448150366559573612165401617889773245602031275271433410465651712809391411862951532557841456765219532522526152604073039617030219530345017737023474791214583195309508997741360507526048106041299235049421787821226428538932835534184870373938731140080558517826687665987496444043224876329459286737532994676568694194542790688968738137055088759243036640128146923957365443281929214031609746041161113684520885211340265811401448346742201633485511467802099790915353166830480487212716160124682632082573438606845262379813057690306681930162317728208374653390649382229479045569017439419142694837460432672438291919905347994912572110493451885700361311349003897458419463692732829243275960735279280817033939787297600505855878235411280176197717418351406920132131630023340333554490682370401227744126363248252805573821076082178403560540454292467897667482797467254432167787625593053812375762345798784023448898847441734897408008107374848583871367204752197607268853554175248201143328897057095898395206295548955723585650224734199737694483850830643768611566061579694927324863010709610016617627369920649246176980524437944638147494375322836482950100375814031394978119978186537312358250445983886893614061768585315956444744983030971904568354810710325248191607511928287941130005305265422269613592838928649816550689075659145958464811301588572859555889504031098046824263190893304882664678015117052162831283895124791821436678293165567694957615613089565982665357479669939636638257716767855560907173019595249098895787291152267359650625581139538520082017250135403977100091231756638550961803854884669910965122822615439913523388051411276728587066892527377974221169313227206204327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134054926646069724960707420177188550667377307674069247152376046638202814427068279338481868439150110491643702484762977143896455377543504151055852642647336306872381281787606283916676924340400413224550499546808548916317474334066289872024075428478268488416153295990549346223019570401544868176266257746098064723281503577009862674870641408988146833505644637374665406498779881007495478531156277240396191876968246999988558339127807060455189501851711735080263852424117007672731791838729965832193122591051899758697633337689378313055747974389415452607606607579675676823123655621718693537373664562068553648097083593461108141838695989084346717572109213479035949431930315417717493957964465880128614481092581384821387319414899124539308623062628680833825685714995413842367460520784188646022481025270571621063006379028216901337377995734597299559550103293168788734015764132938240606005731533842832135334927528685114231110743321795814177311442066422256590645677293881691310063928268195899570038147409243223694258179930236970784808897954993463592789763029137645773713861386289217223085264026242525772427667997812532027434025667399630712428441403696222487230448042969651026853670834093178370807086339661091587017924503535647891356155913171760999782357559524426940971917178871076883582903357761501531635074724922190490423596471878164733679773664527633993279066178269054629684174219035894411727854985193085788750651988035885610307773582316772347340405130150932914210720613169890834000659295324672306279296263975782321297451151490398327494372675701272031886673518267281560561087001287686131934030402827506287385502451572255284817535112806283596899820442069110547323666434724434828847472926670130829824980300801660697407616974352892494885416008286911431369566556330993902738294076925976501220603144816856737660942234416042033307443069960140915195676201459584309837152535545998000591854193323431385453619239294425940071302232599470570874248763719544256571830161786435665148697409519594717417454119669929362262609530258477503999872929174589437131289589950570607790766289322060798615085629339484528410187837960644466874808980746963052724035423911977094064833784889422903183675979657912772081877246711540753653165240222459427418561069715740853093525292545529180105733672306492779247730143757971351666781194538480419627115746465203458075792139776258334766741990700366041110391645985894996839962118484247481269365235071672216061921960836492129281777238629068878294774098477780902039449021817916602525965698251685581282729541071960337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897840675780233249827045820075390219561991794580901355815807661031733728335480790126754308083710457604950425558587699174382877403544822027610488209355547024164294707076053296304385852875979561602627157286709829701326819633998367068018880302870076510263318735079369267783497527870549117814048871792415344085292944620460577190060767956268830430419522390234470516387460571159117898003765942019206178944706131141866532803372873969361067629629414150476118225093866200041304519621594918923023627767903755087944424048134873382178962402506030836430474583740693903303395237620738545102079103447368058622274871265352734594828796448464252729354159418110517567158634441933596093399429301321570118878714282570567596820375048702355864697793367712478186654837250787446807066926081372608721442954597473928585584351773220181659859159018375533894110096759523936301363206501149931895506006128608996563767775382976749208075849497637025890684718357130038219581237442231324463675771699514753767525494695286007562261482040008394850147040695915568716497230546211317364507711801100932598797572306488392799632644444234412925872339906147288882133701768540755217625058607521494599974965022319969627295814082592183564828624151637844741107593562327077370558938399759648960259840522745450736512349317495271326761978841676988983873067242314648852714872493219704568983130923346902647158127756689515617849604308710434159155916087553483287030541846729210113950789975153638736051032935492136959314855962110843676945479316295177034144811887892869212660646957987232381873751210677732052181069397763446324570340792112408120305506677562219983330641666012908780688328131525583760702515275991935271271661746096492751252876199064682285332651380833189152191957636198811688750825726340033179882851152675998122684053472724832612953494762624351139144842802251279443338609503426188150389245650222576249134715905655906961250349937458612611382051214314540727616711955191696232119003737771625866036573930187266467489994380053328061823209303106655080174479071212262354933637729887628112044391807907157734082450833992268345201510205090045625602714034694788113493442841662441983302540823017335233239071335399755237609958891182865482892473135354824562192709399331589117961596349259340575060795498936226551580588368678323291865648288782926996807356716416440739214584173213729443170908197717615298366800464182233178544423775406918810963894966903900350266886214906355984055241563317236136500841167997274365295474857459736199577964571256783353996930588070297045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337442259863513938044599454485326281591044036938393583562432948285625097424859205793811602570634093524536397950035853091951205306369238436301772403164944501586673752454375446696385402592609889499030959064817579316000906875272146280294589238199658350865207950326982622155584459664821575376292345130187579099703412779434021980544141373843629416934623024287208081158744587010418948728344491069512836660964936322178529986991210015006456911243961009080990737608342438751261851360108608921508224365668931653779494635556329020288908566882618025131122083309560999488276020691977483157106689002942205649836854478994594402665605588795564317102248599845160720287036223013345591849571677010265202099626168750855858638533313088032308167823338565877960817521907464547331530167985944831328604147609991999378137311490809618008989024872288799430457898651545590087445675028618650007426423391083346107664721392084981591620665683311585722464947062477587892965166266009096877132580584349817251719013004658481736984222483955824888804440957003769431508845792244019897364883230667814225323259473194845132619111959679241121120573243095368580185435868900799584727064518972541358508617843112688923826511843891491145375845872779278883136051930101984259119684334883210524840066773848817352806946599407099987269778666999400866700542656543983577573913386254454604514050531592366397681314254317537258800386263731941037103737278035920200449889458173932759709772430796073356806836263311624205567983639619784191062355524119247178219344384572889014627233766292867204363728337715556196090789727928651873049961215966107045275564926047050500305494670529537149529584121347504619081488312598918275698843180513541634942198839745173583753002911915272685323187880595860820833720401738304285970794820739330328513553919241727814820999000264252908506814809086704527905809304572155714276660059549729861552693573903235406286302699885430534172007936493058247411149637620679295995876760971496035503060137718545310229775721637343116448860824662745497026136354961075944434871601420005976645599636879426051191800235062143410704417390782395498883573438133711636278771569517280701407844678448262232263245052686806326376427381118912988221490790659443962105993989715144165967365207168359138449461319199415048263624244132913952176795528566477555107221583896868783519507380956505130874070646185414857371359365876988727183750664653058315287126924884599974231701527256854591150704030848439985320859602481465326004030712989887147880739342152191550700787377968739491719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212171200963972779283060829772161085896514434749979380891969416225770763207198267400673415655052559028585877162254455877041987847759861276604998428696401022172917287188506982788760022240177744230690889760922590319174110636397592273223254982717860854289061145961916840840406467950724442876461920804056588919772503925548708628635020075224976262340687622744599999614869990737223079280536428479507658818538306182780235065175874352951402737897148764972396287366929856357675235924556730339899328185572893013294009545012955273252056032550357047172402138989936269721813347117342781499536685317415300200613660708774223228555992229847830829369033283547688471599677582772820766034247321274507056796102593245526654098196751143173473331655903330287116610494698097035731720662486018828388257578227696840678150431934215741229852326381787567828364401237788199137217376300642725371439142101199020848022474117594402047667119551066103985423393796224845736504444316710198062885546572148497157797842980313411227437440210937739336204216798815651914610799282882236758487971214129931182716729850810643196343650160567386802886880304319502332327031679754592126866668763007713993131390424254403081841461729000416398081549712161958409015636827530688557990638728477488446494907710585366706851099877671923162434006259414237715190987651501540662518733985845993463043672721684452597197221028525286598750751520029717755217284682813377830129100066878614832120654973744147472214820908375087185239353903450875537197676825040321477685932268597872977851670480859258661705093798109141196661248551695683512525044529053816724729544720900289645242130520090819264540014964792324522919355199796092777145735839118263648144419497129155924662905544021715749283770304910988053587547152137143625814270802655252798153289496096525786304497348222816156389847230431653437713261935962112492351813913749732654249196862530563563768362276336650177687163414052120600347770434249586411061742951360040412214323874221296866562912303686805154632181534924673524441029363168626677466015396504103258704773328855133843540513267754624878530046340367254968434179054503211610771391765373518216364844318828640936746829921819913138157253581641001963226077544478261835969602948489838044072308308354377458398108234126840896636313497019877209360260901075471982216847301753138000228339772859785677821904441684470781715422528867673666032181389982496639794633458081821722300336232911533071231569734078879763818981113446798959157354189571545391460244982759675936940471892836691070128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245701647445368274536735700262416735755852286844920262333424198918824046133574026126906903489352460433785981349394532083148950473793227455474855416918630237790656606985855062366376675886456297709096827395236285070082622429100506324100175291162552941947093251971882936073091157108217877327468996868250473062529155015120504866643389337940248601699412636737306531922738515869331835489168348808599255998748090829052399603089958784870460560148529890300097653478372101706907515202861068879235515855611681328312850107087698109574006269137241552552397489585764953219405191026137227576281179916368726906857667270652035415193141200187882646007441515591716912744823873496909268766909641639228630465724213349498150551596659751564940780744904530743568877013236504590517071973257538800946186516148993123078713939451644594171877046831538904258580845460789789194938431838104199675127049207245587890592610174631613748854177840010672961230710707204004502543735494357161701963000837745345936236459111724487764505598963099071505955890818129156574801761062156831143807386946899788699948747408733331842748663809826256426707068533827472412961772233756393241136648680623411139636144513121042338854993127942985294733013104575323411912823593892978078702095653513358507717034775424733028917056672381628579265036305786839133578382459769159838618683637491041590029066974094243059882908243671870366170811340291684345882098235206323582182462606388679686269518906362644145186661430263520050584510411389109909671002994278179489942720450467983504789567377789461005872651441115408855975849528817015296391043946594846495480250637974035917476390260565864361035994437871424905113891591469470295904781207466891581612684248325998405531131577196630761957078742245236092299272317397233669602880486720018128998983857041938071689177620564877289491811701264105011812846206046625162785857496881958351872905190428259279557101081351505836514103186314478416328155071124038376560037572958334130724994442233155020667111586699860912091861556059439951869480417804220302559537999142563711055970375507670170309662263969615582708671474431438416722266080231881399720289512744591891822845777824277725702293953635141591207767518539439459166144223283819398431779642524667368353153534112196255567667414857591110140298404628505570532789708861204244443437164956705620958606040940073147195387830480724291542771958047058975013446551951350336678184239603981093234922175943970943826131725658651685362076054446206498011148961481470443942554068970321870566513875129374151025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329496515248126940972795701229760405327607379705257671809397341487711428955155204691354181912869566722071970655028469069471461104165940901483188548052317803616534289691528450959188237675828537795599159332700659295510988286792657919166879237334557906081885468392239885009936729413792492987815445891195335868294766812904346107808276438042099156240268202558407428319605159078277011761400971875172914136587428726131325742989476999740762574964833688603435757077152451459084179202814345210099218163037380002675782891048803013506860415739703285590120929373432210861472282932339178751105539529133687884397398562040092714280043665821583913523201106541617444198188006747546051690328011259655242952848225909573474790151063906126975103844057491654412139657021555918680619990517454317017284810871128937577338327802492246646552933646267184437686022530503670912182462437018095608483426187384246017494014790195108555746559995386490040076804527712657020204142367907795164961184437397528485059596681293129116900365754097873218949061628073548153097623677498756200965202363660249794376586724154206657531028446247177872157310494834557104268715029062240911673988540315363130930144424867038725501022171983798367992203727987560948818487367537502809028736418211298474816288989773477323099587175627625031593189177662098454251218248293048328352056657744550431703275823144936844555371793621470612817366135704050914394264053163548757165172969684495757131703145937428090981506469601052600308648419461357502691575336801415231975804576392572548035918114921789595565753189765790693617147783843862232010173751098754932424130249096079874247815350141789385228763420627264466984843888819943904816278510882255123745017907546076489617819222055709626595364858858732896703580327578938017873318449804087103587509342461023258585200471190949302967897049723161640005552944621804705065074440325642829566035819183256467618926184771657303404531161702217315635827426876597847781657832071549026871748008446284740285588748266404039814934799754031965910599014627432700881781889157759577864351795084125597107876887443958272246221749866766604725765385933710314992723773152805328753231983674362721180025515288438514763755235689182146724696076576391517506192790719339301665742485575875623064190958901097717675205561938873930473309031246904152372664643249726595107310529999602591263143271994918000259761023457360222047708005234810354742440249169816361852850799425199471633035330049319906398534658525725356542713252964241263369228061367542490191016906549955115185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91239564996189293067875969037730060529692580615576622303197539026404289301219468394235639840878844312723117163954796325777129366151561657594145630019917499101799275525512689316162387877346042941868681444122863878300483324833032840007777039524811090301679958909055369832804875197040028241029281835503849591635904000164158881787163229317012319178942813249133646501327487655357127309722141307257353121583374958962859218298141213081345700929139713833921925140468508563286007537160348079829267180202521151490356594972880643220112092004519603065972676392474096764413701933160684687452773642540826506912485176667863810323906429346069646763470165852273381766227735645778766892146635167761486477444640698140983534548505638948836431513581665352552951030681066084585567369807276471627666040344548936870450347535298762023119484434989759122571353487358651885054960221225542660586976580706066767475969452040530459182787441982708719476073779430620678043423019844284373957108044418232021528633577321289780558786485257160943754641362401954373062712015969231061437866922636136850247767471183782517034013406791453594844704484608160130497526105264700822087624103086711762071050540818121461667762417681215176005186523187782588630029214072305964079788820479066143800701566512933962716630359341958677511349935654574666470960860269507679871208170552890799040700134809162005716057966501915040464836473139950366224603422674606850731787833780720343521691754480269492731944633295506465615459356304457499109527293806882016783692906013996034320953820166069375746169156147285510636121115039349310112020474660663384627138860696564871602930907388671685630534697755774473183845299830633398682356112446387999730791316624857338979269981804925537611976143312440354016152031452678847951566095995179100832222710001049723696111066424008805507587137029611647416332008785451732568924846135358943803889972738008457616908115720708517268948395161226229992730811100106000630035557980393165127566426996146696482380556342694124054535031228617927783921041771154666870021426545232456563586906699142944572040188029873404938760947521425717631846661897528746665838269321638586545986022611327110651087897643173971064980988747462581384111326084406872658344837718077667955491383061852207616075708294239394058874758105288330116487711822618049564230163673798865863430331291702149663798189634644538537868428760901825279953140504917124851802267645834562093627557449196360425695581032136142987396812133616897959998338850955018705412705658218889459740760390135469998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70996009029698586569973331573285257716404787206429329283357692482225555475953255243010497865474387880208864483850328380765296757450288298157439676869615568468416975535217886990209365062007114922924435549670020682234233637322244453986964052160242650498775429935508488237874711889544596648753307357226268009406895176621970560956991459553986221511975319734606638330484916225550637287494005695024076779007944283908237103679650637247347635888039296236590957462270842794092807035293056948231042897433865170324592400222619603112938411417692503940195162003080426087331904550140387022805843096417912950846507021422123776663534314983011808798174139268156350908961108920807881616548538696784312723443628722063320493386924154525489783952106914453808621509048305225479120869143509009603065381730129443124483012986183276824959230385178198603001234349623265329251221651727815546206437130123083677130511313514163890495306786065062394733949980955123176551509728150899457177322420121532078974432752444942786969131133350035075683088131165451186359159826064178259291908332367872807997553500458392179588632662156150004048240470854533376531211791070247186747467203651971900052061298408416733632415392245939175622427279064679599370460722188707478671810596305116666759227559254584625825701205359225836429684996955815304562913180164181091022555089017885480030064027951476931525335482311719037132898620503975811593731432280553182425778243056115521611093041056194966261013937785894399874417922902323784672234373866225165591429809797684015401944662646166933118564475384347473295100463500114056231524275817719222663358139207080105163408760780635597665318357485957318271332821893664353486345793902038068614464824136531579468932514266370377980875200399281788935851859906185008753864512269839363235058422109096604629726340670391450406816897925584472310444878539538934812543956616591498499702336179142052476067526229065585983075222511763978592543683701007548271329297011142861415953274330633978770648073711845583792762686047970770902858381613793437784596372630754529026505986845956983498167541234367460910073493052175947000233136378004345906664067991766944899912184355953207092725790490130931697660454790717040546278187668834547632090330745787355084448707505225948933827648373353958776779119932815460835481351368323255521356881884259199056609233980196477752211517881552350998349756495371769207830176615996735221349357469681739008120987223179836247785786208036051430496316508078443804243887316318832261532525539267845578686031416102164772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198529883035496459362371100457043050147151664930069431048662167606547988303587203188960582419868333057781302300894682188539627958401303251942903574321527844695582588640531419442553127062826459491735202803489526287789693262976578822594659426411679986192716262375924183313404383362209089732413013007861600779830966491061073026428906129927680800625481178922644278469056745258267408336009770767296036237955390374203737354716075092452414133048782265229638804682562608370929466911202856810601662403525712119194488546061609764753976667513302081766765606891950663228034386781850635488996113698562756864670760092388679671155802545220469122253369909341437968546578357812097591625755016970648930712986588352604180834911159625355197797006671792380344501687023959652893178458526669502677794884789785394761030668021047926661229252892850049599184852176364535114675309108441565777119220242040224300968559542774399171134343158242449144993250279533727782129207697299193002714443469713194659032915521164699936952324567493262961792366061773046302564729041899116969576099386608321829481514900011826148298869472108484808531477914010776207678408151608354033698036452809359593079056918959072411535548330363195218785185084947982367712354588437383396262420053720660668682840637891554787353720145046849958508872118545109186297990619851440653748896454570799355804629458809960129030081526744132400369902745562538429223491883599581306314150362160121197025779880030322166409238252566523950190123489805957439110049386203199501204602405136647287529118133314038817666183567475709535175693424198317947081057084559010230442080654257859709761886441022473552303544993686306269618848079733163016238677482585830633231746794500542231795269560758613143231024718270076215423502970914997955856267667631415179512376859931062338227153496740037614142175845737356018866269915971504500654516927019746514166636077662511260121326993331343128946558091140332229487704610839205000461288553070401564831599243506969981109172497950470424600056624828984856217464378071401623388771965200129085244698660223956506278076332956622723227130844097794391820268931321095095234799935721212447073513981174832267019899275213099458368680030319789510219234804735498123163612435459835209447046217472601541291033484504193265375267716386459088919796606442290307812534516048907597265387196399491319941284255421946018413309214566556913875232857437418195098121548344283846723787927093104797321086390957284182308659708941157633548528488335295066312303235077989575614144528922848211091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52851842185363191330757289602521802923827346026214267061942891669773378005581078400215682676041498660871436333872466877578291481070204030013416952010812774648092948372279407857636951970959974479172793844966240516237007765574691127765582660895426223465608382001581070559294809152399902327857707561948891032442716569968516185192881097566628434869281628182740788435253472008824463166585980204802681338110023765169952753199668655960058014942020675551806270361816453189640855296888739408187748658123377980226190976030342236121214732446153167485710363682116264431650418776417684727622711807320775975378787938803853117537794530488752796466805750885201902435922199683695850106570841581778735345389170389501074829360749065884747147046635415108666111012184026982600923928360338174061034105949379743664687167692691150410355630271872623714471524356799679416727503206497200910523074982352698011122065597071656062864077380028506993029844855786441352332652091970817096983769188911923434563757059909974480058735864046681932200247349495157532770989554407261722718828812530968480313973736881993044462173060059214889513648156095940741914998435537734207907119422488631543721858014707307585686286147766770927790914860933292710872225210294270308131195367350620877355851574797013362715183544726204019555399258618031247793038652809939905163429539284241637469354370353126665423673701022148447451380403928642159653619123363923498333048527645187039619207395236778851841662817149417985472132344161250529428989527749907456910900703940178388025909084380149782179117835330956091750035637985589299724346265639243712532473755187797250250657234854268212155047905651414248666625364890429239620156975087647944992174785103115571924924918561887533635700385557736967421146808402363188451713374079872425575326260261700119327815465846135612057387939033350791638376641761712481628444458955792843129572657851912542834680484928840083343623050267813657163912388390935601989746563971461390849814414832863048137403168506682538609819069279159750526590031833044597906874474528445744879945151924455275763048091877769556993351529124997549173275750375572728491243608092817526716116164259617694479216058765526046614435804986985395975135936058485823654016235995046316523601523639879717151750724208054031993168393810050553964967978072537433714938693170272213095699742938983931814465385544476193322208938120302717071221504601009009807510381506299098010835922088862550891745506664488445461687050278968314500437656789490885740016957344357685144123296593127808805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297122498578939941639904000837937139159741302152935321391573620947570145962039003257406599344468154168631447171099111379201025888154228196941004797108891185275660898524550546979367107717324622831045675182082344495409892355260529996591598408717536455790914130721901968953668080569338986140068615756555998245006040693797852685456142501918303894759854366183234976951635905834716646472254206873352834859753808628570737390327695917940640222543725751599744331153462020904888767754681065936683741337792745754931695162161435314614760515429888104763624720362645837975478829588487535430153498202182838469593604516961449245033828725551227257089241615412610611408359116194843218809705749234991755266468919005508793124405691397956581894622026592569974127295002093481865767447221408475071732919716850466242392496325700848721252774277534920300306038920586350015322410074946894711621532964127907818461203160550625896234414860786056118296539095286634302289331747959508460525800316176046986615608871355855905494353361129222502319100425640888197295218428730139163575285192529759567482527674933317742784759513527399752631244550173355727538802742897792416444780562633147022927117529403692192571559224791938279106067485632479862547408287970181917038148123579072652106100340204621646747615008114167393312177020076050469604732152098554806455459783499342731297212987216413949082306234952052426736257762086190538758322084541771639121111317235056934023332020848368547964589874948625816930827323953430370512714796314211265401428472069136426816967230775698919443155015618192873476797482841439370639252971918115879393437977588919149957771313692540200906076649511359312678643109118745448624027916212830626157753158521192599922547220583436944263434544746288563604516995601177422824576622263348480820663381193547938257323670635464743089681201366523491616439707100103209651285490546802006320070351920936549078358458653281509388747289310747603237137589707304832396092046747280795239948701728505930923684311687124502601419734774161951240673306539333408242602712541972673176041531581343003463278342259716934857434062027836484762861873120458489457199854500080031718734002176030635548998440774012620530500024680323294430415662429897344798794340850864887770362167260071215261303426652192423278311908785176833944702593011988116957896164887695802801173618832186097636635399259549535883959070909408341067348678413892631577331738934626924266629731909106528892643566545364257951065771114289933842336647127747460548260232672387983681113437066318869340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244021876147351287609135341567905802498640860110947231501292504535510668902252354238452878077344385434551287829442396463691020847603583545435826150866274079857431666642580463159376432377992817960369525846930822659883036689892818621772445241452031614701801558303730882156410478277210048752452327531131823989331224350886096387705023492572520057322412267770757795215954298887355025070040262226826232559905946592846235519245220533574863245862694170558954085251801895119179262979605906125922205185204515223208295786183572190197955252218853436134258940653159567278253423440777479979796977168223054286690291222082153799674844107436207767129224836938128974189843132565859327566502095256843422927029170361494682795620852176803267886441859283416479998834491510725451421319290315951899958276688321474965862968224824473813635816093228658186041017728909083489368152518868235003875499451611158014091108516895111694892554892721445221534273642514572508181162427638653669396971030654793469802092794096251117154292771519865151014645055795241869867271474924969295577410407441122870798335693330381252403429876868541881231592914855687097590040037128816459727635542015216360436456166689139118416596528709232090553680576915184720428569690965894621037694754833521931878361864133888125559231559557970880587054786272171201891274101595192083512813232592750955180339486769407451165251633537220803522939671991280729855652340346628169383109963483663627722617979803660493288125173966689122178097878880483573394368774663641990413291201233976462752760352701393808008111454355180664925926191260804267215676421306290405295884862947253058515308549700767631871778488407233889729132167873523937874746823454046248954071260526298681817513666920165909246709377722326665022531475131624192182030135707137156246103330896372287725918558872322813598347904329558223882811642895087645496586388562111284203681447387337306562874611917837107676695284672547738338628922583698742260981598173111639603688119575662768432746019914345151893326565091623241284019852459609617847191537410171121808074125952237453204779454425900632917437723374335631919940441498600669916999596286890806825256275100086906914236600100341298308345196757777474164230833934998983250824455928072306956638272541249403760526926954344016320590169897990238464478177237859415240400237457039422450446717035171308589825877827945402522196612059000333679156628393643513291762113464554976110885751233020597990099693380761873174364265892604017699679260393131368026668303622986596795342170709179908890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19722250354989106896023746063734486568900721885742092048824889682436018342523484269572382520501699164029562002690627100679971308344527164604661401625447960285925972784162158531121008797582508041698306629053308894325546024514714822125231919250714364092931812429084653023199241799198407256730167234181453970245041903342249582196173993859421726176084424064059150465525970687385438843128194967351547012244670775938113938278788264321940632659899402952904289818082360241430243490466692761425394767194089063182491037910476684524535665020644520870010804279833132646345963317816212156953501344972429742152137053374010385579989877881328435996419819836198359109184811056537450980117429519940899969744443053165642662355524224310625789151141657079454474931075614905579332709931872145908592470445407274534737023218005368833132184035635800035181256164217363417140519961198445645157384146630842391239534209037131968544801347174536860278179518915899865542166892456308028087062053555507102057670487622844407269853381027345713621969364532527847932070157843245466791120606067729108490537870885767961606992458451837661825930009574478569675174205073627814950762854003569667880620388561112009436355896565111542009339211861392401383741119434842086467606600085792694807191296262165045669700860131996719622138597746862737682120418112383367757362658048751992345318342515948813795156336054808255144673709550132428405534741496677286446240464443254723122372090978922624963512212676180851693349370154648762233566629686227917365690940498258411699756027753499572779935160454127102349785998596478131908393820573262252242609598301266041886202680523517328496957601790304345501441218518481708008689974599107006286824280520532643457146511838943512686527440102196604765316200908397156098485836895526801342053634196172923594709773322562357332095716094228178234636423139347373399601117091448359585576208329777415310810050847050602639941716600555324257517948188476123948122254626221082716426941515436225205431878501825056315018033511887832249549353169165005577305743918346813748499328564201567757311244544045861187007529677803512778162562253089471050106026827151591055778215806658354481152872298144648622349371925578813474256686893584305200936911688563571023447963580706160389538342533769399110633739870411734322702649871125909699191850573557871682421957320046454121240144350363763638925754817257134129004301397357431718617064431066457920108521232756186931109804179998380265503515806986469409181365148430200756573476930521155569675778421937515151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192454916940740513694439059734382219671931778265005482180869704604553956581003988260758602098460546588761410681536346555544242806371649034365021124024013234233692979581114600371320771572605403886656882748407576984401157752819931507888352526395699252776155683715328684716808044222344107909015441274030030518970830924667224002604920649739228412001126785416895379595983578879711070488133373042525117615748548203906360621680355261914096247123503792924660551226669455767353232972853602751502302575288378613658872320615798143567690884116402278411345016382951182834747202211864858232441891978640451885012289084306845461563631192404891414641417106744324826284686632203575855566138597211760905377745981737936650225438270191446260887069986353284907972227339157394172801051893672530263718446611948338695200391164156170824716152981988860624761839662239495695753342758851176397654153452700601534513351737401496341347358694254232786086166946744210026237971914862096936571264876226172655143317758099859653059653437547636005880157359830358621326574363842957313148796378037766251692712145314343109491601221445478047618646727414730887604204794673744080410670465510625036391350781878278149893911864284279470188486107874474918615860505813639450160456267670068538249962131578316185453569455325466902381592725243556765997458238582772811516169455884068543227211323402389684351115857428818380764159961066407551498399107140803763573634090823920250912239094568761913709339987365870638159192091061972845354283241897284783357925622856032375827641450184830900710925315431535844219047590798522395413813298777262002011380564923736704603809565686112215425537967132119923956925561846521810467276611884369927509534952942920689073377963033179496741201713142274717172126284170317366021562750801306444072249160126700086327287423082049009848828763625018270008088982306264572372236005237856427567287336875008517264672019453549594259349683949366028185359914206722321631724384141089288064475492695181351059180230637923117878475197981355615080187728353267492794279265942799460834155840587812805271438018848233258364984271727708976453717287588061596093283826084330349885038558534669643318420112302628050621006128148959646239578316252300044132882466912800143115346723967049209490973682804316417771504216973457492700881031091444864871842304928164552143552153177615643847933125245004816848184126992817467296644059150703677385203572604306808932230070223613479727831784899422576043260077884878276042695364506635977402140215383883040723769774716912031739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163357355555583334331585846957230486530731253474192371600622710137411650771916047303345675128951510054954806996503506884405922043758409348594082321148741244587503364234134850314659529933895021692457117751932909409777432493990143630713106018521271338836630084283346892709493359050053028151028125679172903601520018093604677715144732890342734412598468202865171160317753494987148094739576902950283425645853323494569029168485901483983362765726430812694830345643499082802416232270378571256834610677273147863285499551191153480052430081632388914299331258431854158842661168939764427645036449081876512072154190382790524277149455463599815741549323038695285704259300666074610652430674335817635564754771676220496945727766111885980623211316954916438521985637488802190051871349110630753440941409888043509069218284032783634937236885507985203088006687287109066229256438181148320286595074038525942431595659303023597272190641851385234421999405029555308988761088360008379929252087588937186309455767068460943503028247984897991659715401153609243461844408180799706580423078294422622335933940210911412365045410606723467528127800808991227995587639488852992046612648063244431410440013709667478031803486642336818254381191522427403465295851533067807226756936551760148163241587571437949333311350657788342675442497164833768328975066000252135126812054988458152916768023117086713097458281249406363385502354394478618407608521863503008678457716162838958387262391536799044172671372272157404697054737887312737619773031950408005793497558788120951878353126775697673810531963095534949644937943238882367586335816551726342262014244351819260215891166609416105912704249651553777717452070203780435302953896122998257372669631101200729909068947744303141618221021666427917532494546977201784965234793469537961932230380114780472843172641414400287000222461564035348405667008290152001213545726374396489605371314287631835480157906697511120193420947138497200554956336387204744661655249846740356787581606885936802732315304576201860707919891629690245256233810731034767362989889756689896138234432910265263469674683806164111721932184865468225044355722268341847139636641684235967576505174539782074789649008877670284705302900587478705017942378381872850745462529439824540629517996680870398769726385942332885903917063890169723868398866001413013058748797181573137845022346669367106952797261385563289480084664990697133435283294127723863436967637941847116641703704278723361483660036068024053297514106727776949252403117911368485489345591125789079181781096020842088056368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42963717514948402138315093171861058620211008439872598603809501984019180637863273593949605358643544164952601135604178182754352823227757039113102027677996274909561405573100094253072633290419953717943944275329186904013123097550695366096553291054419199028421812899214148139017581292550862920465133319751704728442210578023299484893737101172030794923686057847685767938006556398705358436720535387206349215939556115989309955063657755993960527772274569524618469410231711981610648515164136356529104598838823132548858358351838773559522246792749134085017525336287363121578941272447654814709043896934075250139170237290217339786232857410233663395690155690100281192790235829210613718375902044737392734650515211335611434607699864723156229569404472583524839803204071370895690438820840688556919819331495899167976687598987475654382045805069737682748028143157157964328239854676360888315680213109477630456086290144601654428839566442135504745026163860453170166656058411946413091445427377936446962020946078912087721620121292202036040374274830455456134120263796859438803498624182680443294133131066985004753206213122729520112516599818611892498174042435876732935907859405198169381996742712186320955973279119369023015537076970561040030226858861120344399084445627849501071505697901689640943977962358828891889921456679049033696050094604186901421345813646301789909702495296435733455807958050557049871680492759155330534440620259825115319131749436734393637372407863338061033229563063815919972788449748976991838390201548121346368114648302118362485705933539707957772944885091130424674225370442998098471216275971890606593214174799375436606285435801634213022730561401629791716214775498108694640490549041987878973466232809612826820788098073645366294508881647532553466246851709062679066102361223430717761365752263337256054251797300101681483561708754817595899492285061137595515641730154571870733924006586528014607374131077856956846748380330610700601626266945863379164665738543152498243349652954219590180836309032618204555303143717857530605860380417719198096653334663017529322656056711959362789874384424219510422334571287105436759792259848990416363261559333581327624088121535615722813049376037657465228536575147832269694392187989516412420948025554586927099320291497057814495521824851411442711483803978502927068152302153004327546393785243729992869452316714973945884839300491157869808096817121676509076600480669157636404094725727206877952805101550463681646105303196881455445933916279588031794710129078590374121647815266243150920256585579593381066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311636946347223702329434540749897812721524965231632190243362298444877647602153711899781678936460476697050776763027700583438905792617972485110885732497083454969247171746925947923245872192877572715018579776872168072592009227512757835352478010924737338720215779213931498488352285623057143057847690493808103067920990568902468886217524230666428991966984436238182047097008892559843554398903671450979086719011841410783181429977701290617870629293829055820604440843569034720808090516954852484718076548451044200047728047968258323960662741873361228146644945070177096819138971376402108696316479870976033378556435238285229148000027075885706911344909262286985601937233798657274557888135075920808758982914260027817184305962309352784185509571269230427993118180712897870952369980210986455467070745876543119545635579409222781643881136376804610517585139898066601985121943815739764217705669362306571683875696250400735816577470758676596839436127987698802853552263600071504608294560611559742015894170499398385381775446550664859919600911869147678667059214218230258842903291448075144835275845686881889832709250417571127974867328201734019815933611038872787631006217455047929992457848756032852189555520452877537742282211456449921085658394741150689116203795305074068438769061589907424514404173686164586993117200023696771957871066717179081608202506924098171302041250303073852934091720399827543671968637718040477254642072171298577796207969197645331153259317890698802361767406829448999844307464262414055533215505888518398826237795105950632707255510813316875777155899312845463884495919744440730711675182817766210376674902280573411976673932220648695202799886693040022522417350332961096085786122803799055949992399701968737401168597106433072987473475130044160256803531222279528485914576382033162101965324327689330229359813631164483185788969127887561154837932148345380003603497393251290445395379921961491953489264612353688942056005062247580411652501490452739529043645370637225765421756631115124192964925921003824400390571811825782674338418912280349996864108990490207339491885167880418600274075103215607189150690216831912152292628162926408945776354099994361979896511878678131133789855531726079057562817191729620192052838766059539862474158966541918110521445851648477980819522820970306088990867479649571536306060953556110530186404649351719772875097827632065599833282133884554113309163636643563937393806088358356729009942199336568632836261766956004025743882505866236265179062193631610607044899663091293810671941649641487316757917730579841956497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319814161455244700701333261295887186607940118219698866529571006222236942509042245363192075782824587727547432252720873962122028023178483038381979088805478054738395396580595513266912274688820241739424998329526715023509301195840350703960114185849311928374616334426554866698131107844007468479473532964917809474094027017926525243329193546913797960938822741582103173401982908944006953060097334744951256158104369218715540470781941580555208405627684333784911037642938159962563732636327819839702967039171282096702368354411835212892407875718882687606399292271943823429376069610425584084704525272223541318589406175348497389273299336102892498103845923032964599833983389463485742997397061759697178168883198234217365868517211981872969092238236084908973562831030168227251519991152193971305914287194439480945868545471028589531892871250284134151152896294088698036053786305538177300635283129615136757480296226728846119871756688407445196398270941959868664227934275068735100722479755126104038760048152395382091412005803925108603496017565097515090466921565003754800852774026507501450870644214987501487313820539634234205256904007625805050952990241638860504352082000636834095912832775221113364018124343113150614236364781348460959883138951644715466503429236602594442276682088874211824277383240412909381875498456105249908149191083907967529209140954531381302739998897529390574662455977645786318700255497910485754057985624549412482640005092614416313585861705008631787975562725674804814989615601876805418657202749357434233273170165446073540683399095997345959032008259928423881566775133067708786291007842325123186800510615507140081889368000602210745070046598912635496431798529724243609661605634586836861633755262635077427943905276880419695632862878177344706301099387811326181780385410516025296034672345873573217119652369870678783581595284510005188015945958153967369818935133236728751654765763929433455881229089408068038213328363815241645089147933920562002658915056676116127345827101348490176636296761891757728992776049041793772563469344890216813152961502427531158832622172960926078618872766770163528014776095812794934233860421633791305859692215916649201818343914611441176668139706726358101569081446145041952656902513717134118279660381252746769894319414619275683014496002225309732104752595095261166099259578164244257165971277386464958927465830498694850346708135806385600220352007200997479084523069804424733230724014850307740657363372674810695417768441653775576031510777849457357652496471577060331833447421886816232397197946924068470235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276599627134040475140926786112266316138159300305506960288248531760699109591889372597144074140262078190580334231068859197256924018107545316179648140138769727165251374907420019177976207949036099121921837210849591806241483788908084476905380626931964506233955294179646106424857410026970721370103617221229187562895149322519439461434400758928101692185829781281416989966211198312569192960292473929466363407829223637349976309690637850099255711844891967850251365029838265042810157475648807737063571473350990682893216219800195344373240875455642921700191076425779535393070883757933463098611632064671251452098062242599343698823708013016892405594713518932234404110049352563135099358943759011565570932290921020328811914413401249734893510595110536131108528162626525823179630055037024440193790401354518490748913996235242729152869315941660821902770196376133987121563435290289943359230287004281224440365446936909110636718558610720089471792764497121142671027871754106724653648768838817597122958708638641459604759075314094308508915814042019852573012974100260442442354686916978154557391219714899861865356228358798538141856339480276610191939901388251653388302877901184312804945715876978815928638604019714267326769021193180369696129632449745624302002582859160416554562791312664851843139226089127125964979190200048968073479395190142091756281704145870038486853570500283122531816659112726506672304579810948964461299953594729419806335829905914615228621893745798546746684903956213598901516593359041295105821004393274186361128141991240389591349044626909673377670611580517398306185899515685993184052963011406435263440262156752145122418792209429125589006560173299421640013019837691674306118634213066940854827596281152880261478382421350798896367965160693811935094097832058112550108934227398321159965891549434721421322479038719332394095630441950671028284496928365232765861718685168290080277862852648852105984157422519252785902979042672410529305153284598693082514318399960334009655996786263421629148020457899367185393198344465524380764950208877371531661055711427162118215486864654075443850132749872557145726524674012969626538327041893860663154729276386947875212400588412158695162052067696038919261047665122414691354729437820025491892452373786439154861548770590249054237152969753647682820766581320718103924684535532646939343035138775915854415380277723138940371909660008604602392473055740737855673557194101587260997524406108627246593206907870008002907279525699997710660220955432279922180727274104943138206801437820462943791357626468912320905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227070441021622381184753511273392185954219239790992521229813961215494463349821751711781736557081171433763749377139813245223089017876801391605639736166079101942639308230250904066142912419476473776854614693357544479258086493924206948290372911331417804611154144752100610911690126806614975036822304408227591121527713634918339856597180380376202933752303688810475003927670076319235860646150971672135701618023958883354559256864486307058391029252531569547453075160580875589194864141209507033180299155340723877249768286438321395280033490208659738587551995146297332504115124988674376875754876298898733534649113678528650644241506562251687675758864783155031590460706129905585360940338020457031088566857795223783563741556657082918589040004986730032043520689128354643740360827833141457620551690503832235731187727958071323915348411506345703677871425646856680585077960718124148560412665380948098205707181003919723515190777386426548944021267952689310262881990008685232604507943561783053000939279032266243161285789628536553032726013527286400040693579011505991030385130630528116924339219265155312583365704939313619713825324336978167819754943752720151897114000657723674581240818304238592908801108528027135227239752264419755998850640486970196992497194328015972951378075031928288279200543277047913228382168545421501941768322080789560782214963493374705429670531108380341772710435765790103001693303264753991114063586638392447905208928287150614693202000136883903486147803600448110973969908564688221723154409807948842035955816349885487545344296336864985598957000432113815185426513893309486330558150554463785986136624758595078110948222108396980703232706099146069636796153531379147443701231258507980593465093453829834891176068411220022311216345779763587480998158310306048322841816752598793243917321165131752508159795607424401470966410293316795223235806862888792669559920860499016866965939479820466264341236875700648823422236245474738707200431712021382425655381082969210406852815964056596520009427803135762382940028346152501709354314452342088159800686384265553378238335860309130041890845751401384846526128882080349358500128314181550560321383613626046845294866389476085597287444630070245854129032659901138354503639063513119450380579523574084977415155482726789247493921045643750574099422735489382581788473398230722027636352748291821246768941571089794082405457420346557661563598088335822711497320070046618771651294393177870757196571507248491691879433719552941933095786619777279394504107245837779635917039857694212416119873858045540537446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185523190211904825722641486354144105501522079972291936114408784899767291737071914312747882723670409318363650313388085166581743021289382331498575061642864305103706795998204572268187905090395537700395986693988046728135052292142649657686825972394508302473505460130255288179299288527132984933132951268375711156044380735135494835293768373116210513507700998236094232572987241505597881083574853718952693956251484695720754685797055931604146924260018263574846906200645944330556549096935118860140414638519863190711780425417968114617879823764300765239491022551231586805814154264116656757141952608306831814806322191527690211720194788428515867236758740313215970423105682204193607307234215403637923787136453775402993558019063565766933240010371429556607292738312913986469658106607969082700614481284068870135046151217445107276983462530415013457723490557874723195247220565535782729198304501492996763424794517816898637721324516050297232813641205800733751022281139659437576091492277786360884064801046722888655606479702130723973367375184069672780806055028064245175088860931803536855403485573213410389354825804782326247146818291404684084853608642422694950123465034786209752926457841090904976165106177886640053882104573031404198951363223570896133648593598082289815323946044985004786654380991542792277360989543240744906061850403814720573305740577441514689237618982262219313255423565680699118950620885911201628158363327046301470206960306711255020028562424662921097205171117176168474957796166996179702768969781250765877609572314185353527959777897295975560595396759708441176046196077567182129632310905783604338364697480201344064566631463972505946728573047465112269108154358578018167533645916821286298979009279190740418314995558664486300876890755563419005196340615473566367226934572702247204201546573063582237352472355617614752156408874331426934517853651902727885653335007671062118032975923145980876296742091161318726108767359446955264227441648832712887089367597876339353103644111100099420674066649669923830945670827657214799872701069453635252982502505282702900952516826048124406239149735651717170966992293637956307673243694886280651569750740270022432925827185675748442758921027873712671643071753125077973758597250266658623019618290986979078555838368063228798382928391587924911384054867960407421380875190036034619119881436097497928952920275691954384096493147487709744678861260141254488493125759105616303845092830936820949415107937098150869897384498346969871353274215723759052940055248096498438967884130796061415367283764591701029515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647075231843685163380973452770595568389493274351399315282167404499083183982840432842551368208059350498242989864181897395811479187887358262211712682782042812126657332722136499161080267465928989914639235656839824717072740020098009055451494085956452819904907134334568968154691461082881794524602475831061321386443156449072144418972849335152808260191811284680057842199059294922058188824258841961960656565321150145502765108245741881482880716387416666784856273257471169091756401643319360289001532518368704967772926551105828675099142663246588866224228599486417351969459241132411866372071825110519263532362629123663460774804283254937164252179906010109216333475766248176453740204474224379662573274215290898651656318819750005237230826070926515454140551081333679803177755465411129980918855055962386818455639658498076524820244951818264786116506215896874509577089961328410671757939150173527212065855170596983106434221537741856548955824750230010293798916356035214352626000407556768234047219502464954869565221496507495949163267612660006605481770267040462219088823246842663370056150372954057708536436092121994865359433721799614421250683594277563114928406221917938402489106553142929536713278933401006668959067611538080081307715614209596406369011555222963007496770556439300653481233495984508570767159953699555519658045498872637925218898128967132000896909135466127824038496339823424414340232059088685555474041408076959618997261948116883481253854320334308867770406014730418653797997119140843291247865776419197087419574042844777545493052381194473461304017874192297032521041774534091818945892706053399966499962852213705307168532035058957657532224034152042265590621838343438631125450083327398083199396841377768522994006136549093086988917436507262335091088811188736665159412903805397991447424715348271885789109443418297624948096346913758098574650237522088313405316496873636765932322580411671845496584554694846960004428855209892476557362654771448677506371164645111080762099110127608948520522407716654005423492399569506345467589062335436602855355281777969451085990759671558047931490124698513259052622931351292640408486476795124607947451760585731106197558370207241006573854203594129516121163363066306652817977502701674459969511245879757942449398336714200648251913325465864569554185187387023575511332879099378732800141037103413013415101226361188333950192489880878014435058018558222247717616550578550043909970538065126984779803542279010897712056711790036324884017211585093459364308486141532661411725653106314217112198187920726793308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636220705295395914405871086621498597464134999165751348580866995451892010958777592102642457457422776178343918343380602728866685799354135770099298482497772939548151541947397188357431906793090428816130306911209260195781105418591040085375711698271561802944026786350862933509622802614052194457807688046835346148375732790676619009083874490511501330886693250314946956503774357325984029280811285129086652030425013530904387744150095803574219990346452167717557813468759378205854897839393204369398161188972097591301693569000019729394462121037756287754639176388210835173411173500005450304698644150388463539018948934946265535843747733369146669620364295900412661978721542813095390659500798759497923483964064215363334531617693805169799620638065556356069047432299449002082472257845396395188812860580160803444236522015425941069803406121668201548422625959505891707136752764785664529959467801998548360261369372163119606996435564280849091260927634375742668273888062699391318479988719649265342160938076143008936335557841628280512648990173418059597785459273131531778662289043919800681042103664001448983119759541740970792525628634419678630657812764538229688306653136544637372311965777235530998216143161808738425223118027544588907350848987680956501312248960271290527033035045607056404879018749959729115729378592530706789073317657983554315090540855807897762513891244257283305350564260423661963379351768773450646977956839521343575123673099293846050928719580015421171437709194856438368154493332924139756782727199776935143830455101818343153160678478247956254610902533585895844743573484600682328221246761488233578322338000021654126124028255741482402659636566193985447599347481659435300314348841702201613234079353759438807469427699665490431067848577302223843813160295246342770277281417497591093265624646982147278012016907953127531490951958433909252179757145709938287286581835502890809329032361263990864069320392037910025654968178054939270551846700878296959372403484272043387103938835149284427317038320917493275982638770079482234276522778062736039504984240177297683596541783833498972413336299864992249689720596121579752679848293900648616126957050978147080185546122376847830866246978730382590295142813789189463138287783129073646356169593406435925000237990229250819913875647332693652738494204297430692236070370705998156083151014573885351134967523881706818279204973082620304536355841754780235701338451186215148114055782216389474104403273976816612940465272286611691930585736390490850977094448860349198260867827194237319096840153722866127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90502512631027550726389410892689622518256371361663844648490390544459035396008609613018585764027411600695009010067884968507860581984681400013101788012876481506447528647018983750452834509278625300066723031696331256939282941320908791609238426307105442486595861206692580192021486972001229772337705699552617065152325879961717873877150665650080690246454565757989591731342004711377722456157314574331691846738133288216137353139793041676907113768718460156350777342895235341725724546787765198977000093176704702460376429788358565720441988828065046227702448178544718389374124524043523971777328140580117267879325783191737164828563404605302261777719349676393140892040370906246878072780121933673062362672476974622866711741112215238661838319312132909249299992816795360523196945340293955734175892044138301029731628584419819588846574908214188906074671677759850977984595191277561640960838850971196607712716897109979819515394869747530258525886313930212945762476419783070018537839073926308574015980713848728622728157144641868969606608853137204229943583693438401940823924060340043889981542551900918103641685782079754364618083471037104036357629490384694540076518030279649792142726626845368878487141464682414579345856201365219101832658285012411891161359958452289903135961993594700888174051405693217150970107953676761778734379962205116419876974430893282708460764150551923938064116825141366192792469624801729215944189932278782886837844888053847635149493032105860820833898613846361546495771036974823127863471612982950218931748655936547256775322145931491491523032052255283186589325461672831606901243257283500476691434945724127170603402832576701433833404796860306393618874691003098716176240441140924025502369527796368932874553545680518890329471920916642361093033589024377806045173570016710418010708081322713454402974656387883508133936866104248089179667885730131022564227653117881625118827372018559024828822555864890736973968572557630849567438350549304458111207714015058527774808822164600945634796248283597783604706776187565535621939235038315763360023997654929014544310255025637526140645698390550264367319710235921823386102976170994348064147561236375153977877545601933104242142094048763128425589334028007217720152539121509990137474471194118194552130053062848279661562831434828583717723820166441063451914491205306070378702373746323399684344297352875311564315940236838868617574004558584362379514150971268607328915344935003683640743968476491795128767811127254023063060215277930319816112974174143446520325023336979452705147650601353278285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150400480427748604473367246584542426777936984566542020810748837131382904595938396725787845208974734987148090458356291077447653452742433770242705945886925415775400618030237720412875124120095265513535656419872690496733984406343494597785030160277602942552650513968181009744334136662466571588784604810340420234060092578546720215770455695306422483984788044901368631189839115541781024298752828569589162815114781314235483450023136329224000511349496517746284699929847158875025702027400111417287663737303024546633149292803101549858374819957968403796220461614852866847530115071803961009202928764345805497020060439918792684980733345889532335633420454143305958056517917735867070239942304919026088222886456744203508802167749631167721949548201081366012424270586591775999180057185639311209159023809414162733584633497249359657356032691649266497948846027934242189373525553636822115852580091898192198358932740597875752052961105404855112804347617839986488019778175966247891978064525410681200890093988243529205134612604594943587415324548379693902808049621995326148828770725849175095353351175382952109546276146380480381095003631072090065141395132462829736232309208400421175378435509480149954475966714528527533911367212219365495550304545138402201897631396568756853643181527145040141842416270429405083068134652802957410791940006214637257903941574585382049882617357484902724602577342265038553932136063340166248947501062228093303077016266771129252218728186507478822220531198496478159297746151958481650154131822226138131411070540799210796628157474773560709604155510595341200062413679359316771250490634278076775952939904250369088654178274503813385450675536086846308229148668833332498319473521176128024240646284357164205383362349748966385427357749540327601694051609076158453080767656518224825257977078771501864925758278161254286865374829188318909759810823484565159390716006044105313174603469784406163865380729003795069137982477356463917893411355725582794241492914716517239100875650514658779654868760969920888226972182922699915865446305008398039461276198988764374105556901791300102904855575486475648109274256436278915221091985348372884865927892152837370330883858720699493142690947600397253664221620043153252076004583593003346917988994224829975669021360348676908575904999080640938056273241301852270169733595824080882009883472059766770190180515897967074943964451262985834156532926514283003633488840927305213409897964686861287928601038652470102230153217625370427203234847486029645247701765024953982856612441780200293433872090454986560252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356976292239390455308821036407766851478196656691533447362134549035806414867210897064021720134235290882833194691430275954566864035240283513115484266770769244436403531477496722238405613209279250694773102992521482248167536664687829638500626548998858644933793719393782914627890342613861883719987281434317055381457611276213808299269583866701770770039004549803121029884605772568872625409374683220962284384736807144820043625556010528633270654150174510368857404812315007615145956813873390125527142873290507102246527558720091317356120516295014129571912012284171136889243321471636720462677066628588383690957754773736197392585639768893632231056929518579791597946011829604245463909272188951624609711610085668862580769975078354607485135316624709589051725815706371719038992650245582433553195471008387043732974773050526600211344990875929658356765053516558703450246766693915365168933679651033396015317904710686652612269612319117156985905228090691153933286148316702132788892891721584552848611495328747021476519266182519054577947840342763907410920523508877300806443992045298666410745568312441041128000781386008364585069884471407080984137439472540156303993326991728938369401142415491348454447483575543658520791462037571152353071531076164035944815564180000488086966049141492701477259161391994603364014175087305428924804299247341808982569710226074268368245400785676318228323351406268384114122323295087612332170950781630665097543355944578346681711983756346689115279044666386771488053067614269380710709561440164949190599847192648755906795269217503516192617943072820922207376614854439859941965473268560482266252046275814202478790521499589261879545640607915489436200457860208421473149472199033310860846423051956883317736462618507275409475475090182647048936074561874246059249463362286578718784643875401143563313345328715562065106757081391388356432633427646111620719528422351981940712747260474254275953830484034425098110679024778496104743799722861298433167090763023160783445143975259307730116362073125410996145378921951099637687151220408776703029883658678361130141711627599789661355181585391120520792205718652937597120064556668893984341705680295545887531185234262425030356473294172728028078337040243624055814879861349697950116966096332608779789767690281626423235140697363397900648952475058871758791026937208752014962562026064041060502576545003861941085747097694854804561901860745947243870960846503266662821689543942017754858483698840391615812476364244591925704731904519609148318713043583797157679623616008839486390136116787452532658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77749086508247252769353890780997108946532210227472005857110198292948647517422455135363695060458904043821694641330373429273067378417006750368062277495480476079851853572875769072710543935268074453621163210145534072199200136430772702508079022192076005800032813702441231979231317541109557611532828042159818356729380795981734099238033143666985383087572841933617953851667604319850984385253736814019450421068835915066167599216690031352689479532377335339786226003087654888816597727271847821218986473853306763874510246397968870066400098315228846809797673470266234581330562516614037758313056467969522475478440283344939655463260472028768442119401287492843777777937777672444192782216596299335470330994822203583957605784718720989585316993302784127908973840851914582909752687218857270987347391338008713050399427809725455809373610388835510227970328497392040108843064750582180154299587160052297795441387436749667422080467589146365187560652126585668046457012923073066987934758101474711709099522027349595275922943203139718149925628879932913128237861346191456349628616640054667516150972937828041811375080517538232958670590768646450130579779863696302141610274192323880845678377206436151962990111260328977214544511066139873066429083820255725563789546797335069663114835279423687122339310042225168329678449411932523427971306791467034585392582620649722774825995364417267652234682912729639544724351801776799282776097811682026475736177585914406649522152544517394973582453716658558157589777666157085214717144299588125057632655591729885107606590103133476143875041711942518550964394962045885758772455779403220235250778514431266709728148525993742324577684703957050531887220112403195033133401720021797577907503091411150549525598221856310967010792568188823161486167068037685759477142276596430511253551037049624972159262979718323854711569440894993847495676162874939473970946910204579599762648994041368788390305421555925020638762032029398477302354412036415216027548676877211031467044094993616805892212199932380522445256168039139510424281022164435896678105721690767911963047767885308079549216871852493613186989388086869335225028994115789481525130316583643310993634074206574064900608855433649752808978138765026894215622044263440240590363205626211720881054673453275162304498961911993994665282239754399200809648830271547384726255848344176350429703479409824290496011127658638459639855909934807890905360378642145314829782260653038584672836567758656896927813960369177345565145366235086440696135121798209581616808628365130654995414871857248548780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304944121266026350134176995731726479132184033068150356113754850564149134127978117123273529258779754585573013578297911984910488395520986324303797497242551068142628153132815715448262963408996182043624861111954802501190617043862554257673400613774566310544948013395139743972515518490489861286790015539750456976891877400919453059617177685927287096311561368661892809923807128870479885089317508561576687103634157071563607466810413978276346675585789125103579820121169125229078330573037154922333653936120988229163469898148798538189851351371502949594771121940896627612117618941801529323320191959403685283259531857365754824333914891149921301276731635024207326812691907029898713792774410480491235133506962248483673143609281358170790718694473521325232698272843106876524583621555443997193713025553613549049904495936195838637512742524777550833840407717193583498102598141917326353305538464297724570663669611869360363770381121581156619054009236742658157008221984922599244699486139334620226621327645257820518276896437891232697433391712815958646624400974437872118544942986879993775011939604592844872732038323582162426747240184277161228725052995465753045962091677566996287215111227391885044685064566880924288487664818614170603582436613313701028619404279405275090896861138312748420192952528488396840006701782925530497107503152547785304050365581914177410016711928263954262817054912447055419292928763480343904099425537471779097021910228336115082621056743979681832664069297242626747344309001652363590388675355772559627169263698864208720909322261510692423878705068059258001336632302591687279441919314309912708707929474437374980137834424746520907032848900797805968411666643852910867955426132506217148040562698657601174524343206536966621673940076052488375395681532662615966954166977182421711582714167233484329405768497936609185224455307033266517411395726780564557809163899025437159418733417141566614303387022319120493382585206932824383136987158903530664070999820765958331200874973467271077607658566449714522377118428315809851350465994328618890532746528460132678795366548230914689991633048778724722649661615032919751672278680951004118359486980753707133844016543207922252499318317022350406525052603539179218989190843647205444122390072930986812344653146070361779857126008884306232605505731878831349880541397694592434346644914583314075604899599994781500440192574444618372900835507572508673114724281511058074011346689637612940492545998356869340696569086702264787176298321201108729119637418722549154727354615405801412756378929291373916102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304511904505031578221677808780189497025678949136198389112034615150300851070703461197845531125209147610587910306257222114730426399182407894022724851810216139125404444772794500282982733615754724248010643755152600727130807440813618362848851508085143919009132656221156228531101001622496539481782361932252146282243273837280513163947786318504794584657699673808988483278936667662853528076424660166258814946942775395985763588871630556767649501665485555641836392525699350960479525033274247777315107223029500278796286608207962966309734010768522547374784504143642095545978511170165279950783107185182750331151941920091065095371737041775594984988681399691139129420041100064522101620984523534326264552043291945080334949301615467877654232572853577036934335321907273749229386078911573022086760198673533818686441629892836779447401674609688652004848401757442454144850891721199006826253768044307115997917232538171414717752055244704048323083749264275401342969609309352793838843207566913773073888863052110623538331356379025713928068630199165899552472595340412022323012031717436194861400736439013619731088089742137462563854263885233692766161218341497361844587649455364899603112272780926812438996785963724914924996027042876439451622392514556338204106932141883694024878976477434426866763363147791440492129501795203287730056971241291950010509741999564674786667598096705821003835012174861291097686716441044823675349798595263285516398868347246019952577224937828461147428918079654035606164489623030131387507588438171559760111923336237538738882974998071123435940115487750640858025587230939967579034519185709639194106886830101852833706666590271749864440406585540670843774722191498383825188014292380722136295732500251161757528897792899632422418356081013863270590137978384548002213625076104452850643058382302092600846053899458804564134948002488970624094684066856520631489557518750501593121542122133108731115791408545251696068400729305079954857260788347841346304090834610846703085303237415111093525365470167782793036796928158887958051395048780422212334020578932857026652104129869660933571300360256063586264719983130506186855090427944640492161392485155484149566200344796416964106643304444721713833205079872661516592886058038853285630704997419080199427526448800395507736914393903933524204283393750838849183383143705814770436869121592004673133133146762944611681429172118843592953482598758203155703354785068411408972250620594126496152772915327720728358099258655928176404781525106171551099062393917055403045846865845094341737968079732047641267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77735807143416398722990298179932705482728062971186540639029682470741623411172036911518175300299347628612334738374807089962939063157435280505399971679414013837681495517650151859552179657319736043148291059418142770892205494439528016873195741442113883057813427120786383677258877216258877308464943800668775770971179222080846022950826353599191515483724877409741296058389340873362208048919153103322941751493437597432102132164290720859623297373971229047284141108907414202382546063649521596697275064220107763985664703921772221986763390301279877331687241047467073383355336485256372779469045450676631649460319344006595193515628052015997839296754327104993215068110457451427887592837900235900759582810274843596780374038502325752047781171898480934897371896031205465768868826008017789061631264719039402939069007492301724605863756981715705299634521913354003849931090934962984514452754496113562730787692046616164786113418386367393257067335840653040699078714636255946078137364961762210185853042731501425512063716753680610689498213807817509672266165848882449277419664702910153446957167449397194648571931445803585083919390514622371433140250624644576150124579905158932012492297025293946075970247521882793263911886226997056375654571748669093285164423131622738559949284517136649895866815575488678355387742481150333818951165331252886744842216834379105055344949363648712142913212947125961488633818034537719331469022061838882227415847710155368791497455394060952106933531877839659205136381342075257049532691127986934709496417844489923402030566193851268049052809752037836852281475301172722049452468736277350803367850135711182082191883655789516756077526568208075226680514091224763144642163763976481453176231206064277753741688619849815811306243029727152492908803833983423051768782490496469837628058772978202711125918272779380453050660841227802346216517301250905530364159294264328429405181490757518477113610938963511079316204356180707466341356719624591751848100229008336695940857676657320623726958325803002212543746952580107621481579653756507540060610707008056860182089446671304957955890777648390384169341496120817446809527269809967732569234539076687557401095036972006138299976146220351125983935772762416730880866710553849309552721941372807636624883768686798911420771004682227834187237779229404281509068331308674746207308066933813724388753227679259658526559206612016774191508761125038125324968483009343315424470366744303630144142585599824121693834664520947890566603115188972864361077211499523434510570983255677229520660685546498998532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327860730197930828070813797337600598195759766861981617327373425035384379955547604039703770624587566954210770762109594425601994988554126043976536584347435276910915663878820267502594495706180406541982319780133586499005856627831105128238288665619776716236660398250185300676674551049862149359295333826016644590244566376955272610741452703789896166486707214091044525877802659289954933674198184934837967531632197652527296073761969429464098550055803244845626289500390677685471865496032535399020648560629110628938563058557914771162118766597139437722103631873326786867298605594794244672338568491899365618958163196627013472371343041378005954568715399651134179283791691426357740652930301566062116412474543311066108077447748072408401882429197894046427914652813143973323766619421739205653847267951419863926982963684005469764323004754580274967020536812752013673089455457082476243676162523908176052890025699869599191735812373368623382773652667186749945558642341679193994416633000080256943566105237450567307885040606439415208025086478500778003079232640611593398606726665958477253973666032248995579909451361879441388640218426113069948413215815462312505532458512350081135884580786940899584940493547462198460083117855168612620629985383302100659506061704712699094972399148020478553952201840897576837266002732114635456229847555995186752802222290907163162404758194384199052202399260333366340587800364304318344425224625559271404479455897702572492854583062841900947790288202117321281757613650414416165067513377212631724092685571932419736844211505976928553060120936142315498646734535123021310176031658606565563640116269811852096158859171589056266291508599993361647644272900955514384107530359319876172040256587881133697156721911177687472177512864860527123478188449394371905625553241975436666983269669525203478566637844773787548315581632953010277547945513171709870531743992658886812593445762363911888039526511638615025669338504302481714837176860017456294795510265810162877962505057237446322007315037956357279343017556374730270611002384198612284292862872774880640472287558017194369718696617882873985313739562448690022498135140818327187133511214675553997483290743360294118808709025365186405178783619990058700494385911683641888858700528567007116487351170979332974143012475029034044051468252297495805174443398811784311994632726656106353758556910350718950278514274617431715305133071433165012552831896751854645427438275767456381793862580029777600566581159773198065514797643721323298187187475698055013607405908538145761369336687954399218178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162578273880845364452266001302547897370532571886934402751387826047879117328387589404704537615990795279188515669934896794660305699883398443256344510531701459070599922910442461584554387693585661028750418602047282508616971354152382195572829688741943605000416284034152543673875163998327844305126387598823720162742035799993031871606429502690792965236987934590322210649660898506523374184468761000589633091755314456622971531953327258092196039043672498631606395933298785829150255108793515492815698087836265519334466243434377352716087025625264979170199217897806007858414915782082638561813915030087093953907976614236061875325987299114013524016075083017331513980839115636573191917903743285887986052636863071571795298472909613796143278733925584808087287492436096481190181835026786819492969878264033867677502948801644450569477913013950746709939834556789271923391813857085743159883967796055787808630881667883981625095682345952314179188614314048865909741151066947916231668427926403066678889752850070756680265894177540536821879631159955656287583778942638086878927590101130769306666376510745640967107513167032903070833091196876789351895606550048714516170971796319457044515950161651390013631031059305913318139783389826552944058530820881228671628993473321724371806894414289222166413544618764355385707706539915333015003368336501458965598118154519614979908885647073844278458802157324260497674117026179103581004919409224828392824748818754933683983466797517004429490309206848672684424610203837062622527517848412190333975447513860553118622446063102044025101006947614281655726432944560103470067607177385870204054339045462463784681291914515322114476989533103034109048967582600251014653236435887037697930868838180071799383746718846650602606942000246543150015976020853666543876910162510611553487311714345122839540799901502198425583720185921640997515024417313957998399258654604894017533370789204904352707310695210762754791566480047304128829269272720654320161351665966827812756006986840679293962845625442225795000896958413228686678345651104564245424261109403413495275427340643893524915911372071345753902042832222711617971357929146181785963916547617297907891658777985828296825385336467866919602910978752521131018768641892193203526215733411862519423636281146710565668969756290346628514602269420261149522795964496536667564208778401077283286346568767897553563984434912495720893707892934078471700303784910866716017909257621229884175637129811745646699766010537407267466623462102540159952000514978412288040264511096591061167978535209322362407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158679497697401143562790434834757907096152871941658504745142905053716872064475816483694434876774908345646521876876658114112203879737998094842836717930342126926447079253152750032134145672960390457723971679659043264813761189844587623682940440986383479075253168819566598518515594080885221940838678164137928066814061374373698270928847201308708820513025829354143351618135792220467320232942876368319780212233808762583160082130385234878371619882850267266933456614626187093476898287127788850226696406340274039476475282475550999661492483403930924025302472815885800591876934004112205692017811695685742334659940308461073181695378624832419657682155244023041144770812254773122419707168648449686091091709453735232644703322809856156593584039558975770991314987625100844392674720990076061878959770434244890385722564421897039736316875160695013293925869754291468774920326962102867349117890124007796529662284374011218600793852575459651460172333556015805727939718251756110908299227063365525033552266663016800151684169898234868199039727586759375136275411630527860248191352825420443537550966089171267389051093662586104369780841238682048905958685527526926738509434480658581419052549803495528300016826472333787044559176804751067476743119133487195025249754370784089156769999120390790683294471133240556728733843232643806852991155714591368890382520098346657539256252254727591967183890386604303365064697368903243587073504339448715079431599953945780502835190125982861095697318736211941646818837532550067063062945367505640609685981133928569597844898041222963197229676766681774701942195436297577368505218573882997539755720532484188652147692511484749123938769011275192868145151450688152715623637375955871496717002138925923322259293587585259455444954679880856677013099595901615700283814275649371988807284841697693309064319295960634890530513907551356649523448362304637125841533014571000040006350721946351648305297403938632289244170449536156519167279269440622016956026318467835531668326002249483675366373808467481114182786734763458096874560163728759375084806352177889278920071274266678042897329006201208439319409484649975805878304093300151587449032500318782992384959525431493977655400044206297409653664080560187260245677986229474913216086440596822724104571040460586414436078392118379849145337946247612051883118147502732060781612321592717720314324703658149487625040679872693487199584495129964838938239057058097770313894431406589430129868175417908325197518002499319114417106836729563357672210640296045518216707297602057168934947021015488805897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144004840063161166316689163552290821400152766112089373252726542347031457074342977281522220548607019678666269298009388168203694909176779147328956861695174999009628032677516153543769002321883087367425962071744911243267284801480548912300351141871426646051895119684154834978698298711434179969828678343332456290269011098513782806057038309994446076928125266791622478812326596953112461699768095774205841106221210334457718593063285473501248959538235818206814952010869606114490737782376606753172236787540735121737896817816892587213659504949252377007310537687395070514611927348665260358182351407891243344637409599935649375288055179925915290043600653085993626602899040148576691941107758019715213935795651203566506647801653715673107265490511214404721818216148150828487704543110266848004459879168575539151932230260813513488826907791208773544425462541125629209078218846351760456415965214028907270789324216176494296235227229020535184371781908003439579487744714922680246422861292377978763658435147926142412637333373845043634612901773963096150138112349974224737372395693322634048904780988082119820250471647834273015258641283242794577430844401985908757102951923982344772443861389562849198594276889496060843722995673089489998365413480983409827174375765502855855359255034174880070058138444092657086681117310216054800188968103602160940861393476282859410509870940104726377942643664674354113101487936965276076638094833433565352095783200400855813046843692411941372444377153361500153418168498950370143588966570271429088270638369462908753015709986794214943125132818877959605514310807079244685870687801405862824144414837688664549067946719968312950105030575309523057301289863845120946489606376732156653571872823149949504339708747833482883062373096917081067987415167036450561038388639188005416318661283821400071541596564685104386294023077775611149215510782144733916404069166718749695101128673983655424557380673705638916226694221529744913821317515918349756562375590630451700803909143194891661717647705164732574641312375290678534266680866290240441770817264409862118590703344182869893978187864904361992267687280600513682135823848261960196087443897611097706374388640496279872088209871327300510779184945343899031562506800477837385013459231389958194648622052635628761659494830206297813906868970258276122098161589536617918896504928751171127536366445062045856240878696360677631747750921730456978497791635756549974327838210701291477847119140326261110085929903589708748653181445905199826813197712333574075876969639020647689069286604341112701818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199353117791224582511690880041749447609260136090970988269757500692481205122537134736269704924551065007499540500483811586736050724289295504860675321516635363556869759133631876537287656522319428259854856780892642245980533164379621423964657418568928309839440644120257130932172448165290395901760672446223183754826761400617626556365968436558827838023920069606561232740978407669643501562080140721519549165150463540941883562355323177913218710056963674102811460951131768327455484379511655470326603971198806003884926269758621492796934544621331000136412932057842924263563675439550532993707639382988938040432109161368754366463999717360067410873828277007730732366703908066222321515838058600182168999196048728525252643430691247903910153235911091169409560847698537865634713345865560668667340238258162005355963770577979433844034102305970263532551266544492754716643002625282302522665609270834265606942021771323942953068253204409550097210473769536047085753436954171743722093751117612479301944922570562494787400259972543042259374486214938584529606246114587408344165514063853112932405822476362344171525519742735019968005084687468242193228137467862470215836286283343125981160160857126723217544187937102103839667620647875727333872156260359265859737305232204174701743450957493768533500095138471851598021343931000319681775833439287884801617845776817794924419845651448660953846274451916348268711920951695300741774137237852029124823665659794162708909754200476131642584534553233532837847499929760449433468615731523984598613498672059394408340608350948907590411475848477100561850449043920600921658345663631505941440802989410363975360651966050185765942134999439240618155516833839428697554016537334207718615868939100867470922114612348905696223911983859762913212233967807411654640392162255931319001897322435808579084612659371155382693536296738689248424044751075523715421806686027198745542537854953033625279226092821581606467918134619488218724521995820803392707332791941259048105242459683677154914346817183120391872927794920577758728627147754112387402361329067485981504387167028826231535488254318936439766087144462351232762189393311296912046042796512099089320679986989845995013385117726552535909927526383998422059190949193123075400363609064094430649608713035410995247958017960301065507784892431428518896589248157650111328520649235663456337602062402287210579700864398620834209950235885378359780059969472203487271402346904639011463752079256635836764650673730868050424496836163622813149550098557184118411475784765199965415200384119121453230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271835021592195124726449716430761130073018041195575976230119941012681114716716554477248297070108236158580602600255166295373625787215476206489139252192935513313783609377952640549347938693928029960210683672260081727140451380239649498439163028562657079840738691427258550382749099843630237148512284911435377114320682245379377897273879481585839147129442176069594186500947215137430786554904717530233541817686576609959516860980279254250313691658991763013077861441215131664972363438085194519387706255713680259776633516425747944378069368451649038726583614975379129626036672296069963018958438802274035943434592893465057225309278217525546470643383894626243783401807787535399915159304355125853540771345872463462610523956875540881484685072637920193730829177793912806288935931832159308751007822296904423526644409461004039049712863257660819052744168652362835020018572639262390431245074222490301383128498580505860455928696255685012818635804420677214775832379462212698321755754168140906863067412078024552723368410895226214432776831855138596656005045491046207444414112696484623325834224699293870859634267865785112529435230578334669683120127164819134472192981464946039565468649933444956861640187569219412448094714883900808368750552963531495342134007329740821430121603095158609983068013108877061226770410486574103628615595222275611842651333272124586737984674445792557314428784203995376694947898175349810991636531560786275815584596299298076397517843715862158808981440354059440731823105762517975468183513300094400346002543006855383997782208175791885464066574323070582866581039655027778475560988943575881545996950527359868450583147547877267418722415569193784878682000444469101240234193803487487729841031448936210303379080187912874055788765332126430491917165642060625106912629276669022488486967237124229296609136089044502487811543318487759777831550921111196207449429127494699744075687652514982767308553040989891365889129103752485639775061530687575519500942118709588216733953708030789803122047155357319387760883256452101989854305129691978203735748140971868879861115838845746124722209407139395509440458953201244883994442479902153746150826276179215841501558079741467353667822739433017373272606462838182390674706367363517809966517435104408426425384132371728548427698388566076694710784586362536332610281159311584459230366690414099175798563985228300229189817098595790932096479228614406667019153586119437774072559494993933064264739501305310321523285704355730382162804646922543727740764602262730510449874873445160595115122063515274335235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202565134868189679120237470318141663339756891121496544269716701033713160088122915233038084907977096974290447334061862883157259161655347315466581517678978197883000865174962626311452525312322584290834983021294824991964555912141981886887398334035242763338756409006505883968197925109585147111185491245801574528620584760542895609923336056468735190441505815720254904498962362046177788121061006032082895182262957934024693839551966495607141327619451261468883589668810850267097288742474422941008200629088189622246119655590671646363978095738437393979746101012044530273757631487550568072284581243943589611889251937408998891865593588996096624190520409483837175046419020832600876828905986377292497172036742172975340124080969539827475207849601804923589603728998906252713514791019384762818757485014829828549358576945088508476629162163234061233437736562011602066994746405050923708427315588675411995271314404381239195588122107533320060968478103583560120563290136556338192591864463045973627091969271708041156335989147189531224682207767951773500330545116410645809619879614030169042024892667799323940706888827296905914858876730243822622234416596393161820122070346209886185979022178324779209718399025790983376185319568743043425806886109490660181801465416226859025331248819710512462841850186686740441142703025898338057482020811689055992811259615341107171403952222286682896784689601910478090304778125620857761052381746314234390922886751357304614540887151414548487546457673658584952435066050470891322183195400775396683620257821662025357389043520666687456863177910282456486551648880511181186481137405534506776103318175545589834726684102835600030069788355149949753187169905969839757663496584474295218104806459524634539093472021013393948560196545302008046347734264648903956851479000967868830239652581345096546746758960769702263311696306576542132287241628140430087308592106826140977108227978944885118773021455887517728462274787356425613281029191340529849829904636407108530170168158886408346650580814122027435049838658174661341061113130770388095903449638962714835389013327655645636759835525600298715316295846138441689497126309406497897958685112781495107799176099073555674099997063246974390498552993234123106095509621625552261512188860181950647437125186225000963536324413045272229022283868344979341191221654445350418681020035910369955668165754134621420444568006206699321208517525965768026459985605659917816664773450410912021780069567468728463193650205353534262824135434746729241762098973768387152233608671338401575628049122297037078933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183180120965153109982875415366753954516843450445257543125096413802729457173947442082978220515608901390110952808093402742854705939904183380979786222554204985597010886148955707113155616394306913384624156619663402459492592379667578366292621198587014959129216991030995771415891742510040891367299002600004400303449443245831985693491778837002192869203063925189673495333055093327920155205125090427379011983783062742127322784139889598521097813122260208322678126250107513700450551909181011346201128670726175280691887906739130051116069843735744273293123004910060728120066352345501545516488319178016614654331922714126510824331972428939037760076808911202828862849910033141703650469492599789124495091694021427689862471445324118360706500852763284143759290577746363786505973515925354809892846255872501979758085106270588463196023350249777107423876934042204685226921533578027083498533893383055100434137023795885098104242230728973750600994171578010690169660343165275892138217732514322501674069837535875355233430146366123920483805195921589071503027063895817685988180149987322382256444910653059975753900675581391640632072126585778020534633146355445412795699282196186722187878147529201780882505871647096256984095110495092193419761618281590015339827050882802013246661471550056435991950966367436103783616333505875658466181799723745844814570624592614142573005763928168330794990359538297607594896200881418411554095807254307318199454373283539159227698007249364452248951938230231776340312794496448490249561050028300860305092475316819751773835155548998702083816952898399840930659485430095259974708483630210120540683911118230007397185809128162535311832961138763432967248007075401826050777082602196981349084617781862778388017259950535473875596495070960410340786625144967247087465448082869773214450935377426357548530336731876907587351166293679258946955965720564174980036079757563899251990367572269250717800834559526468378525337249962070299023388340506530568308195137352475157135538050074024523151829021610762179161469295215092590128783110803830820378141867477363522144537776701006934662981922864277829578944255881267543322994209125392912496932283019353331560772280510363351118212651265797087717257806600770175759938870512710052789750196152552534690339978842257544216775437994685959742161081422105534490477429319126496820178826086924685046158369942238455772942896072209985229331421217617769634747114224841417747167559418636616920900950032737351288510080520152079303490757254297502017510266172187391551533545586775608306163222382291202749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211646682151197261787696482056899021605017555454089160879970143639460162572006380912749531435773409649478610795858694911801344111505535548900101785377055127487080609830002861771877378005788723700610695293386858474845270726198307336499680035515493125768029368564734080986277928767762981782078692116893300125570307954446063153835063576227690793583990129042745982960842402576805279516682195667243722864080174898524396343823559826737872514654661165560208533782297537757558948094404997190015849657948873952569769007659665897327351383258362921225755923154316973548289050938070894682807783328644901496917840132073313213007656794999887894698274312955624004311511115127058637546991364386296207921356498646171411811108692424268410299642593527712059941842825538049263073221477591912084732666609798389434764683388346922061656630796004612281484063225991665750119906089258090667715600484254898435887124567320779748575045101401305105371179722682020378548264203323598114731198561455176692944133952235063080632210486990911627428191036264994611017020656981728381415064792875711930278041570554728387966697946994957629784951703649481574544671885222378284961488285812243074206860372063075818383337199116311989906262389084062510293291626935982273615434241302756394801503767983451484753264810743427416020973024366561230164607878354224184776224781515022510490252257483849558470813405139051335205317733057292094921902459827485631205970402994808937909040277709102629902843119854987315883937346040041226818807752835325896438725428104653853457071880459676098853438152732933993359762909188159691929696729879992738994740512699111736223981393491974317340495237334539003239107875992716099470426660464449836246722970659526726003046127240848929768533552898584275397151297524175405794016990261947188316257893754506712169104140298101775459640673004952813931261143565330832249857325586494302963758703773243695111261258579917903906928239296758664322857623117521686266238563794329260242878491360519519020580029772854016801222086412178217764853500310093293560451272689438497769595961471230456401972196405404737390871788189807893815169118637224391133238615548148000748277527726887287823185710524556894928730334023533574690555858807306682656987206862858908017519214096874737330793335131762987088437788832083185785820311288959545587698776649457456358997988882584536852843359294387062509726260283048434492051967116012139011882315710835068078683637524562788132516603193097676711039388600750678541071199625219867239084256557466106499252532057906194571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193567736612952800122374005178928886059064819132475033293592841833857196929047966102996378126746538776037324850385714587785842008989062501811551152848938088916178345738267542550932974644059166247445761988732479974395101394261032182593882761754284899425700260957363031274533338379905604996313705518258571632015774853464406390351176478856910715734199708246203877881594728797396175797626259606663522553275746812402971735227271118409694265738562802247956696418259507048550928738129339532930914586341271967816471957149066673401757100048533540763981180719920833672494402503839212525813694658389160288841176983895125505091477179288897326148531621375821039379198322550350949555327533168711076423475089350830196237033819660993560927028095176879379209395547937475487081226764404590132527410132691551697355037914704626860882194272381627413206162600770175484225530798737146711280119700900547282983746543394363910875963875793267831618246088175907912824743127791598550419589150140371033415487162917726401419468193629880939852555768481601227588857332858602521293007274791649148166745418373433495342116336732575837698717478512334825974182716378571988921343474362474098669322709914848142217070845739631007421410177983064387449212159493204809314411273606474645425052679737785313714921606648486657655126684188581955969710832689930800678077172128113100036272667498362330670341500238339372012838944612946512800736163645300497160413811395940423202139167790707133816522608739979652961986086455655967639624589945073635154456173697740753740897994481365562748617345017116370189978874203901993559637047007033164178270824512227807502064159337327793001178285133220618657336313146590562694842057711572236784130686487279837856598277358399814386336587058840393225772994259739851589142472858115921494084818220484459565910467982651735389495715571947525479818453629594942370232570141946296134587463498904858216676824815738986788341678154802097889393236477787399197513144503630384051588395139636338155221148050027436805274321966165700141906230675988050902965253098431015898557227650264771020356279204738521150149594048248053790569437590986504514660356497005674800888744427046513022078838101558574434456076468892259835423723131926524434245302252207475138688477861007155976846695597804732789965617882142103914489055532560269128715809524446713933292168680536774435405366225741950005043231928089760968998143928542158538995579368243072492038000666740926643523515020605409114437249662636488211543008463638159958804388851148235119850464823540411311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228514940827518520689916183783404483546312308394942127519082093865367856962805823755555327929299224106800258470237954244880241757785249070746131130501241048716811001946796523103887568084129355751891338498529963693134436320549412878628790046112766614607802592130931248300361073752900207224233235427624589332284877001099749995373348711724634907238861095650313958198920501544641817899801165428748355437009472419245221594238331384357752741655739828370532576669893136063196228024410109250758968973536085968632901869762543724980665797132332699536878745691022152386524872914427445393636763027547688517607603144005667133585156093458693754344130915298881071218566950551905030152526984841822641241048633674346777647056469490723520956236613113362730940536747912241481389006426858180401665596103390057535371261706668478213873575181844643985753574431454269314332300540522136770076131314008693142203498366950267655922165907031003148742421008246515228715491951775300395303298264517532682330754927109500321369643042493086850676690589942199918775194961228534390527247807708386337517996155202355924543977936242821003093381053209419120985569975611250840050439707749601492568769937573431442040569357650893983006655678076851560433224048480862007417216185553220015975468791612670693533964161483976851456321927967430728214949943561930571180130348595681225851408223054205968745808773677450679972514876378680991769262748450645027971546633670216875663440411467283202474682669650773850203687084792959980598606890264063027177686826798088929958977751841457707172447898283843205676946839239826784109390430034756484963359049217515974561654849906065796311587695156444515373648978990760837928100830662940079287838474682716608020757813292008426393384198825195937821026235176537234217618835221425085349227983108950572371544419102208952761286071491775103730199758876845644638024486319167648864252249962221005275659460470156519249040758284518045428054780945660730280825735136917165499041548829270426947949468274959759113590315035759991714051128421235055102722556648135183983890801303439352246326866942338344306973378662992158952432872823273449606645933334136966556703490690334538684816804757077299514645011173452372907588177445936247529819948496232546972205506154789836605186606069803184276561578626513636447228165175614665558729583274152669293092666792142978042727295620805815534267408614864417652665897367632231513966011179993799945016380706746920391422767995967487259135613428686448103004562457472264486645449979331761311732504940240215878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50672899196006479538244177023349459560631344247470340172083095625741466717344798554433518290544616575104897774748633508096622600106815741794733526437639422280612369827758798638197021591464392300189162847657291090280289960185633206104256410087778046002564745097142234553823435479050811564551124763542339816169446926810977201811729084331070755786839164449930191402596928611810148327444100942998486217637030309643181598780863526439648440242387126554942845747056911870954331239088809030372154094000029293939372560343984298183277107832977617964097274910249258482865378597406083369539475176643832699673683729312584583748653521986207384918300325494333967451521735173214802334890624673034780475843866215660684176223562482270839954360193582096757099127260265679095039321336650009960772838072354982495782374325219975000422335519467576928276566592844552940820664972458465803112256745154283145883465473273699531687260168627342925153924425973965687409944991521349458109115064599132277039738495553789227963834455987345446354774704428828982342379624994087165450715911479819686009956590553269611968164152247663448890529617824967324602050458493782147488334666191613533499398069364881944145187805975640790475105981474488212979515592848494771252517114292995316373189518695564211617777807781290923166358757288780049193919691579656561074029732761491686744198744932465938871249265302343624951119324375979053649025514203491907874587473629935345237139857777919064847806696150282305222404178587770078371421560208343921847308391537038316452360330053982061516364718988446633171012660539499003882367589394695542593582399330671768309829775420071146906647701071692073447834484638277123628507419595969437705844562283491938038483773033596164288570364376403984268481723497288238941289568895591366024026127367978494981524358851439627534954312030918347901161125651611601429537038248331879610442062631816228760402221031514492250400816334825552536761387787622821227685973661002404233253540804944553180607362673586314374725141571234117385619935052827795466295595764460045399942699502667685582644925597552452650421903637681435649367301235629807873053095490104791518776380022169109951228695922013858485305041371129004156385388823359910237418871799884177910279532515819296939673646272370008378741781884661995046033110891848371606623855187855565063108626245785353251030501715165559076137527875486073143491149986191010716381470907515325207062729104693010262812514938843064620793228250783792599053512496871298784446749016567491350524539948259363263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253116216514316656053307096616082949154577642277562870383986943018611665959504805323681061985106191638309109062856418124595226296626976470759029036341245757503294122675753494313854687975546100459057714126839923569191150321938679443805420119633389675992257499571716707222432241095980006331328588573161919276855237091225892608586053076804880347968099807928146924119680479853899755094100542421685658719161972712704680817090935883297519518246620248302356698660418916103445576157171088176045264301947422702408654044549291583286372219724961437031556821761021563530418951661160007964377624217522027204316938866902721536104823219782238546694853388277772002151437620234839611104103666583314832533152631706373908818750331700708558485735572912312066505557277852878009425689811388420624483387507997745131108671028988118445272206809189508896163980806383080677011943998616801586716782152448116352078204570185047797916341952818653205593282785701377818758968881861803183255880979594647076282766670747536419961927425932267004881213856351592591165901670383880834937564604374600341808755136349971941723451706041484295608955046045523070916084730795781540564098675178754471324321847664788362737264793430492518230433995146569623508214023728399312941349583512724602718538896469938542045161371554061098388143001101650468575535055196644327896570240641995948915092861571542672048995065553761689772072443130569354703733158357475717617698054197670682802932103314265762930994148488804634408582964763758831534931293487778636951135540424490014651091586340030009942757980171741948718551447772324913841357608774227975776333263525578159694788589587120254004587020877206883767634092792381432796518143311288701160367075822648521674153570257576806200528143055157895720663893505407911069019759090206519423110596683436970664257370924147905147458521701196789062963232412040964035415549958467324443272378337524872865906791967545586452670996694858443179200501717911984448465349563007961568590246938378227883234946766795186981401967722843154555065027905132281646280503216447785351398118542066575978152349154160693890605214085418765930475262711390955119330670309724021802745076775103455039324024972273762210467792459968330025443950142966383559968561868352161653437452395278009665694217167969891567269037412455524130464547395215028827194800794535689944082508197512386002674496011908543862635306392663451357862719175259490018465840429082185614154085336426715621560060518155026043563475555184990711840715500681726515626314204547136481262620567507557801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208331396150933540856049411609845374438194857972545519887716191660506573867789922830769194445412538836086585439826481433378874556905797630717285872009570577454600639895897646389257299009769799017374402277957962629933311143987353967731226383156190563332174402350080019684785639155161091602040776219896840473164151312591385175366150325243971664728351460041267712479268778997274073132352374628659259084798210220656626056739820120071633535462555376866046700219667404444997770324517926092524564487561028334155564426951181216217205885854216749519106837249633219799191489595376272930039179788196404528767358511320330356679253064358164815040260732819073535591715984171076863164969776141386288523651997043327071973848165944420585060532069989978549390605567264325437703414651896925655377300475563957434686920228541075935777329218795444294974885356645697903191920358472155086194944536628337120108155924843743812157184267049318961149596493691562609657072647840700754245188916708842535873013051242525341888368027497866103219358201145133080908729875886913758381629790824488364100619443544993547262122861231033397839126174625923218917214763749961881920436479968534289322577714978295483537177306618369647995325964554459470139390096520480082596373787128474920408348917875228491835106138852957635846184502136461749399876863460477014516935268387128723198154169665823132071616177398421144737616878783774506586655195825317511322316555754637685635647198196734460490395058707912861181279800952557916340143935875898327393176871363442804968298501334731507271917811337545266811678597629176405963906700780857016774767040381112965908361834355504658280638899326630581517651605949514719931428202071174482636621975131095941630372028087564990214172407525255761472375461310254572832799651186153902954717041372300888496482473678624920092974396295620880910175011003508533879026548308705911916186058734159561150865421289060377226146307521853751577657077463308788993733091672679999092001932018562643646187681817501946624827073066065395542386707153480205607325180651806137232012078139240963972472055614836342790964098380844776056668811822638327579201114463451660412948266194439642773029465444240474481125799284841635380922147215412016804130483885471761235770347517641107747711470997241883600452413574771277630087580507167678320933956420255850596908767002394789321747898169775570627929110171930906316082921353769818156104999436102926554435485922140510429751989130851104804228896725381583052799430431976361044748517455704686457875387901411235400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347134801686925265451260241967226506242743277493673887705154224857209217692843551430701259730878203937643143251693060720699845618394720901145451731475489873738140523296038057534200738592270769392523784366057801411338950587219736880684313308471344712976947224357370134233385321614220229078564737685958746900173633179461156070071979966944351173144937542249445532387230216688653769726662670887583657478809216917313764686375525336230684239330276253314811393051954430778955606372579960903111153586342098300069392669608937893020024037867264553402399079808784069222527490155689053183851714819270510879798096585367822937662850094742925707450628634438780996963670375015299833989305458191762214839163051237425669284320431801497596024686170820251003614987401134276947011719939679968563199393639053967214115956239327114922857731638482505511261569294877863927353022486299044222975244522613657563026024287981582453192310323413855653440441891185385346428714795687710942508314272201417683286462165380449447213142506637538909554616079068822387495559570583552937457972969675531988744991516824514456573102988106765367763942099373653866506950891869815409864494454700012269549438727189572766208041676953924895583602719527125898396171644979263893480200495209890934773598736602788105981477756760861144254651774395178430916981432711338555768511154436615453103560773780408468761935718415531154110048235440660441087471094283680313640872242664499474295394875387985672809637721363785824409093035092273582959636033237932741749411319489091180346797660635412300581742334403226883285013744884463851839288951658747126928171512401264726629605741166328057636458911006027230800904270136195014138989351736814244440201773206363115401349109344118351863586699920512504608513244374532911895117899771242992242586940738352666540905009901666562649790234970605516085640456577649099406000684672563351108310242052021663465274862966424081151847117444789896248763025878349173257663085333740553274149946335115105363175096418147228830616269402542712998916322283841527719807449600269263901166160353138878450052861739883436375383319257339246150174694259928680159419436022476690020746135772613608069824751207940321225784628581543407817241296312101729594500662173152234727896300431814463761323933505826995960994642351114009265899222568106613526692544829149912513869432562665359138107698271193651299560372309026003363261731937514110974283721169718190243321849029120679048379547770142936411282970134290600488384943986896286638296431442295801143599167397133549277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57924340172667081219149898611547156904709958811789468969999439780035630901263396368760589816177932164549200350867692262815797424863320143330689327782624190708239804584340926707152336374266659249881760974934594695398234419316467308801163392296639952776108358253345685436172579971982057298997327967426799059325980803681366930333096717530003894985179514395086630803331606416195653053593198955255164536916357139240825327151043154758388053686688000758681270508807654890000664710262850999453000897220481468558798520162337705469094060850316290093052708043550022536534341285841863508448938412429219535718067564706856660097507519363186327523010741182388050898223358328493773878659291230626335192737388877921686712556741411025784603869447890102669511015426970892829606112379435439233438952817162819304974876423130103674793611702584569276348702690648099421458362775627844857405716192575226357516611501805697050440314291637403992315804966893871037398835323936923318247922854470852097531777287109700844826506176774565817522138103796319175824833758488659607381883025189224470649878329634823288679476692276101929226589699631018023602701294222134669230883445180889034381922527190520327559914810355398704016479349831946344362607461320085985276181507110298470465926250552777236060239997424326761227979255840693925653460824336915975990950977365826793067028213401335835847357401216513740511639397973936582765882217971860617887173567089959034804293595318289878200282909702131276235498881252373945405788860010303363745848756585832135832023958633033932298992495657339558862330716834813162536564849281492112508113375755710119739013621532686124991286067061692749341893213273021287359024026222582392337203313088636433795703856369549392556650306750472228446193325016144997535114091140813165894700346592988573572513777812887357892769131179904895123995406916043696745441188593653572807253523411373812632981774817057398850763435698049286700646168069430636447611184031438589167495888387619403828602643158005655304059758366140829138765408591991381200842496181073106532662190936993857266093395430350761397660048554404284032341600257880031869316630863006468454226543095462568423331299250750619396826925059650275236649785369894114281680246518953733653650932217618416529190434288875912464550248333398987078957393645332430577197080934565663143462443483683315856395701520613739168169161838382507980278300493407392190046658112658984779010124465806338050053179814929549495945183659999863974624469680411942761034674540936799750029452999594963411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15515318018178485319704653214537160763029264453910786157172422787274949952489635776695389489651615751634574998246014772709518316898979377970442279211931738931598603520611513706629181175237473995474712023293113308759196537013187013778257385701601674263985979596543780029755238285660225671697961916594234628028172480720632584677115011006021561923662098782184317710277210124013154765734940687374250983494456025323034909126265023569860626574186725088492340873730956650397540739222003240486466742561723647992146415926933183706725500212701802733877328240317473024273693325782784402529323610168714710490998524150379121635521386679577981224176842163095708228653601342419320565291851358127711735295425587238237544653757318336555204551876956624705484782821911794664472146776924407107432173850337528280520974209410463842019795638006486814713591793214021138824499731343728446525295159545338356226856440187945771668673639944450152448710327116721209495040963162554514993042357210146172568419671116383255967786016912118662410271361231615399242723792291300893712342169391255408634253516952481963740758331710819139314180024533777956907490633515083511558189975452796254610809812500313168063783158659224790455145541835282931355906932211361538840244570882266718838944740569593020880305824146997108363464589706725018820876125008268926942539964367273806533169175454593918963301190806142285380813576003747029005297800165034887870820986263517798743455025901046022854559120312941551022522495441426959474009493622508452393156312058906927751916004331436159782881341383129653391764360693660192042190609657587264500507895624218181333648397412453181021652013159693139149796992219372086388708345181132154159083400861562003067826861249468079166876684093370688973634062792399343453323666964253175057277435036296694898569961578982490085832721113502144621824747172200321656100273662116645262989977452396888013488138079371899264498700564134329200644561598210198909966823575201603420387707541603397982719787159757402269419719257994824191552192833918940571423424653733631415478487567291818312405283944423082619684083010254784390151764427877130794551212333994732776205958091311465369868985701549868759473238290800625096261259967409823619396116057567454732773717530300587358752794768297351973911853099700544812053299314961683039644323686398904507420563949723332962853965445843972387563285781594935914397009546446373720415831172083381670608535193495871453247147392919188250550137763222322195723574244024688972905185577691602101476197861329005558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239669406461447855175112729876723268669038988510338340311590998377752532301311046797610679766016410719264972375383955441773613636142767607542034322242404982840018732775332840345081255795838024186736969276550226006557909549658185126192621795906142604203911234395917995865699136636572192652277683604661242035922233885667908935507846773417336441030002699027294854277366001238933484111708833114326835679052667948680133196835161300542585807220288497679692802187355307481861083753687146962471488497573386688846740656612252315089723654470748012415163130809823158538756877436646982560889329559833503364726030700667748127963184646237656350003388720584486014332502469020903982652353026496593013286521819898507246341128807556396683618085762729021168409343121085214835587195353686982786136805025849728418040495354592370648632241566212913537682690473496742976971487775416797351656562918367199292309274661859917217543559315198290838049280382119114297207581069359555771379593100714187476122671742751260908539131721724322393241326538045021015978259095250346576148123198763361187180637743380232470120798224522116824054050626421719158366548120699828590886609570498586517236658267350366162800925014721522598052291190757931991992352391794420581183588135722841204034882476649925073550888281441332868603154397364600617843483999332125715857518957911184015073267794579501557253198747159650500413106042912803668473305111741863910088735800194894207780642595972971167422106470283071182385940001819036442268787717483723093702790901424085946976410022622680864046883973199067592168650305962158259735230463764841429931463638377626245356381417397226955366352188740237613012556201746096560424352005942861629578706037806493800147442284935703493769635227611720933435729207194406663401547783290605204445045713886258618791475223856459214417513936947110896446904593911787039815891466520315788631647835589960607460207455660258894968185897180369786602910302974144169303623988292498460200483759374758531564804628256867657847148942978376949299770325124867629435469440519884091654645534271545028148261425226563362498442904063663494084494888344101116860407920824219113327145284565697664618762374079539625468412113718607026499866011700069287555574885442769472586294649279767658346465378806252124510987702193295612858413180007532722571818700167570694671544820890281890692407832965294204902118249233136260650970588138454402690618564673501740729769336955335358087659670063314811805589145664157250769150798657537616576522210042816569158093182592681511661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287842343789430299545573849036650218408901469917903477467565640460256232836585839413489566440313892201157461063851509060617130280982488142336770937702919632308294330974315758332031806640621911313832524879510233891773339980782260070095874283010479245596162659118804787305741132952722048564563526011049259667495240221171135819589980154507789798292649915278688536916331033589259832562225648703074770727732727421194786561301661892436547510806330415265752575939099937150342277681430982472928000498758455592934984380793648969656001098311463342188898990658524385031262833377164783988982726155290172396262110335057960974544081450313471230343029774746534890561434737506602563853341856205614424139259636645089628505309310499077344210128458173427145112655046242136702007985533169923526540334783014977394148435381118980130023350815305811324197514379732460975960726077227688498317001409681898884295950696929532149854050496265467110661456878749315245042358944779188645490258197993029067025302334864366864474014178563437809710514799370070584968224204428768911888083805324382631811389094531017704397454618626490489644905395132537655645873182432454279495141769319050698952342482341874183192444123402275761125350829594929207157726070070376434904913932119161806221785627971626220707930426508073145815572323735697893193134527153179845453726864668059397653226473037476039948453498230813007670321845673969566705361557619529051445960211932486806358395242203828845506804034676871683052581656636621243408298110332762622259874354126523194872880863565809651112513045104044828214676196977262583271490697090253612762584439725151823333832696410021400885745976620141123196956740234477440627147746565999702145629611901142759954199565532609055266960476116536846761159409771197852526415721181536409495994538101454124351303029151230839913248604873296890941174630114256551327363805732187106466533726507283234365894700404546134914561495256705578591148751205546079671990453170440284781268242705493844086112028146383862799488260080404339613330368447727286104645249706461279881009669875308906308518669292454683337739029430000039451078876379707971972361644394916078189965276017675253594825119034196254926684639433829136402195718363524681554375545684024762246076699694763926849381516364745526432051994430182572025035293224547401679728616005226213968868907025849455205989588050450536274592850188981088381960097376793032015636078173032986697499333229319369423456884490228229066874264051558151799081987123521706937348908973823704230359627036235432216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277930658635908016720793305344503433422526811110037749306165887321183209546432183639873999024900663479125462686665207615291852578675893060204610580641069438473712338882063599435326291156009641639539416848827280719834606907799058596979033505218736790959056869684915505064488446847661619888712770448903911603457414530831596598700563452351558035467400755687899934068441932563899766438953228212986353421709214867295574253230425691455226572036872429836556578021767602739324376963526750315097966874690294822518397673219608262830401520898827603028045160331842660493033256749855367329208309680128798345326544421098274860424315569850652419372325461002729940343941275265386402489208146004633001738385487624739882604396639398967036102128818164609716638287995712393022359464427611486216574953622164169831715774182526115984437460938696654858107780053697001186726749935882205607347202285946215137579575222781302488687522108376835210669021995948221503808448384244894359790098717016813840938134926284883698952333165736127149008158017814375592807676671894372261212444757164634497282627636132921881163970977070081306565346522921931880802373885526706585443396049605014051964853151091724267787975189090100186683160128463943184435976549692428287392385104482468538174037927441742989415851665884037098731764143765452971218953689048815372751159290539792590021892579868286574598187846878414792628562385846554466849967528806316018126932082549424257284651334648340758335940056658143701946585776944550693212535232692984176671672080143620801108667045418771460001146799758406229046166567748414803678526925656999563226822558414323018642423572836107314233141810813364606705778147050195840165654918422535148321203112389538922189117588119899397607727183276126027694186854645993286750457274152120334200156601008450402946370561134362939384444992248515549133883077097505873344880856252178483089503233435948451252485555932923147587168795100845462148862120283963095324798827636868361365116936445596523606383938641907812528129141164141940604036768600455470668369280279721098057445232294081478609061279475537907482913497909591176375393513381174230720814372021635996508244949198828299077256096773246325512451130070353201076160307468478762471848814195681357390521191426587709392934467606396706430467209792925725877276487537438169966962670416057806149686723327122001373125262006085291690857055571522906969617189403871331700409331819941114084390155342300007789734035112141055706609637142083312333185275599343159678744197186379183212260866322682979425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101698627347324910626503012858243651446307062110763011653949287256369396020394378153900216038892749873560175764401802417915136481461775383671536500811648690465440243136090350526013280069496096950668626848753825228721624764206895288933049487730738543558448976051177665236758380967131297064557526650096870403091338035699577012908489264748882269819636414610313825461580564586253389810892096637580541750398378149654183377838420227750081808684129488557871642766569319232923157164840229142113454124096638367603245206080387767588714893239823966672966160187277739216385767443517706495385297012836269878911606696869163661737979940132040865152794989108124781994660447736330341424692550531323014055230546574913635455637068828217475126682808791895868074211062231779772637779569848779110842388438454791351618103331145866592144741650142328888611947585527270548811735368290528726612119614612530305443705766538954823270665703391149931052427193126713788666572559666256667636638213604795083643256591801603355139570544257777696027153780588394606195622286498936777987313085885056282471305372498049289482954709326041858910707973488729002014965835583981179972222525812220692356184997448701469361770957176138704960222353720675824700229967029212176468969041817417675463306256034482472819638619622321905252735722835251793488234638189530166742629180324216931162151410742788008102186051314160023780126112398806498583877894868235902909626140311688448788636649639642267775812852903989484652062639903311341506796455262001226396160312564688310824977144374850720693400106754035969742142687415351787073032509888920867779648512318344035359336744488966334682182519608898711361763165314772262522097539295071154443380461766203352659127363608473561850608709439020362697547926916890065776384062975782169258411286805416345566794683142563543701834077096359619253777087968324692142294227293099842508555486888786215495338868477801017713528049727475189420538594798414989844174996087948429672343451015798909325874933438339352801459316378163884357352831070087464183731997494310129057816007495751599953470457507323768100306390874076761314990931878978513641750091749905877111166574871694951033958385788831806600646817050147669447469777927081119628288085919270928791943871186000100471678573581678409243551535846429404240731882269311559617569652251051885615292451941883088944050861510482521704540968466337251454990739106918998339721833839247094502236129687036833248402593973820216413419158539207356155783431223652929499628151539984489838738789253155047660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46735721992601044324815958697826991529851052130256986523149292916640052275593542428071338970600506761934948218311569314495648173962471077237917651475660962049354923342333054632402981634460091103942362324594177536694915230136425627168658655023004394475857092484754661316285543015032860537805079561478283025753490174060381651035503965688909083760366852972806420518833653366487987280041437379472699305917334133419559487438113498495256003552871324480922729461643090455958433907232003758490695106215207708545650229755696687400425852702725907636062449823326705341436316568927897484476566792255085591034451284859848633620978077645913761258784696847920238800756943585230460281617986113009240452980472016172579005228291010515105475883357964858171259251275281935974870841896011065254352880733865700851971064128184610341858586519878619115602872284819351922747017489680895947210605177618803939131778168446924515156303255538851405033205869239896246113842014495210975679950934128045884582669500910279714340116541003966628975537270152426284798031331041003118391915787037436463876270774593629361664600758532821193000025515104332753848680756168017129895881413833208744311205840899652404834751988357693586734243518264340100278834860343318238385776211244869544007020722209093268346645012666233075688535019022542228667525801767418210962323010130491566766078835938620131981163344509867832940680867455057661885701833066618458340853496604756164668483765538831837078510961275293416753217710905427086316900649009803429298343721188172563726153761355769458340852111132172666548100272041319441714894327291895954437130423929148325228613896048559397910718468589799769176095333763460617124256679854898481336099842876339570515264172345347842332391414369731438267501561348213964823672564235693636319510974427910954480015732648174797122340786227648867318977780183298268500267795165649471251019512474554467623708270313517128358228840884565643797378848924700315466648516120462294968306850960431192373015890968886202615317045158133315274957143374673764026709820505002627618675540749903369847472012160996557227814749885167245115950848791249197032772157807321252009142642265956228494260937896816648088567093451691696042146780384984372813950890011100377446483331056294932854552335712251788202647443370590847038415801794738692159812400498570310891170427303714833092771543770198892645744728594218758830301308658604528630370705827551698978412564521365824266645645766705003028539137323688456693090371287490622328519122063386944085720914183575528159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76222657356411912306554250565640531911825276121993256597752063825962078479426800274804332091360756058413910498090540012173687301918168496860375978242461761097098392665795976367202961089938023646572123234658831104528735329343323590998922171754883999527920427069611981116508343550703285232846602968390582991931161416781753111293392073068434780181217975192486346364527365827452727021885410416581737097722507978633210172179250382200222888591542855200371051545071236825007896005648730503913421202156474380448003428320638981765578161120622900631183944337546930583660910634391686225857068533383891089632709286814828579643007006777630811581458769205435383424358223641311306372991827530987242965134571574432226645834281229112417725756650265326492211126764461494522647695639845539289739193694189408501732435600974083312644489931189597721861763880049505378488106406523974227050065055671792086710867532953059098852157084851766759169826853536942301792860621952934356273120916769101162642448870275713891095581976522573012351768969586620217769216507532648578566978437964106320130197696789120436940142554105688620902232722249959717551132691712427647260886683294068334674193897246267509791354499241267526665842213669077778760941566450144890790901377411458733348417103774334425700615971849926263392380210430786900201587911355137887603023501798756986737948967788237368264183380232091022092387399605689008800394923219386102448001225790744915155363937425108136158676247809605674926722119525866360155035224386646939823731733890257746979154877953653755924940356959913955722505066182915025771255200410880062907583306580303720792203838361797276801588939014262395140908814221463454072166895146330263429159417715581505139932674741378740774116385698827869471813711143991551819419176343282096192655722691600495028109356112807830350709687616418877424671844493610977615813986046809361830574143292118834934471238722582491690468539579667902838207641181637201468918025240952061584087009851209983729569165560532766983456277962601888267864736464378170565184451848859355372642937732034367821680236589067764119868738389819684279404349841615107972439168361065117769989952945841198162476734153275309370226987880954167500093314467897327642988620759086650797957325489225777688585370707811527998530374892541822403684989335906593908383224810639274128729256375028006899993403099573872044764083257701823652650880806178907871947399341849582314733077639557093315357859034947247266401284893596728082458084597443320345578696943904981787742425255843667375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82894458966942121381481540384702306853113347452917698981796233545143394891074661086404359266264846871501226413131703532142265948347687662180955289687980549130591261338679155623680404568503947470813022342295656656482567006670900226640641901954715366653879204163998448202220117951368125202015078134691896370956741220622858328391676813426073782231500784440860205150219152507172287568242016860436460292297271404722915930746659088491718107523749326483116130310329148533924279668772137619564342268173273860821858273412568642842131007304311275584130914418084713357138681575371546458413926648429000457002059870198704276392501986945570781518546155629960466942356211014404090906677427761883787765079264816117613598587093142541481571248637781399594375023483952158154635879575634584036470143057977318963922836484460472839565681643987538229377715345775477573026716346061998075066552797584604605523998913702489106120505993369057446340166489591502878404203027141129493065418367753782690994646925395912886913948086582815035342022387989926316538010089739350949331036276673156353824555114660216288489953357234193058592448319947151547021334734807605469639234872321761000209841630270024912704931359394123499476997028774698654985264053970472351360850098938837677759789144965758452740723614980776848233607505607540845647355300673056374266645653815805083649972558949001723408807370764278257208438329054886695976374329077514241561278564200757398642619986656984998406400685075543445987723386837448614127065455653318144747409561583063830429947364246012118863325803662391579611656469551908166414024539413731589291185224070701622099714031728757113486405587640802286132656673294546232573161684019040111438194672755248258079906138208748402823743163298713489147934129234843690477710427336510929653911090335551794381999668942354312463432422624570194296360571194821695030957904111404955148659235808858596807890515190227037219220125786767569867062521125134071385291652470748447803834714065750208098482644174649354626070686575243612584478109053173312736159019234772854792925490467561468766442996911178541550211257388249638328077144002534036586511353617838561352917526732020572303200838797215912413433588418656282827234111972949768847661165873996566436321874389155247911011550733480157920944616171373621499649104988182146656102196063170773092857884077420848196613554627111514927386678060726230773041722078290024267225673017081008961442193283707561405524382926687589467754105944267198781554156253232545340700978498046685469716975576660764124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241701645737370801798198958902801788064628791407111833578309400218322793347668583579090250140249093691095814791739857744032884173015379060322471571528362977148896559477844449562376563260685647517799976181815914573727444220803969687930506419844189828867418366034135064528989679394820039827889527396338153329127608503122915614302879148413345243287986393161821515337110843863207668395574058202799931351195313654564959066419050311120716943685266220654788150252867191676853235765454033422321298118761667041227282658472278997780173512220785007601109472925707212442406688142027386141308770955966294648064116201640994763367075328736161763153433586352120113729625296828774770033793430733534141933906348477078048072580606468802134103581468504609316833070301602164016254030602042893997818593323072763478803964250265924028141897144714794570573228660945651966424918600523703843555798954413961187578934420051636223270063322402129083915169526407716586618053574432729940306298370172206062251336071887844861698475909154415175712319823646266616225693222047522590924214034174284172825044391745876216737389419739606894976783376657502496631661936916638368698882104409891878943543649059373272469114423086066792174200002540484042724390784434216326067387392866500580485546672877692569295927593255725296440075200040396985344632392300986096760178649723273642693117013602192147799078173213893730927737358890497729125289922129238586342548569818438304405864066648486849461137455806212504200233934927859210771391829559829853157112754288377199652974664535878408042097438542769841424726207610597218271338107057484573752407461537917860765081090765855370970326702498344959017931570697167473589162121107820501559099183380601254201699637306878831195033955868011783231174514919611839960167313404764675315079101219390023802321184139234886337405799873396116161660270260226681270762335513581613441186980419908128363268360936288101263994499947262427312836617093754328924039854587841966425166774404301495975421862015765800067124498168008658559943356405627748000851006788336906412611292671011260813320883072761055997917319742334074543090890453195983948651845368005600510995786803730740031082811841305112567817480580681714883784105783565590774754372814354353170490179605905158765662736059451554172652535284838945193750919601108042912018105110088035841352087984465457568612805915642538505400029242139451961409245495324848406101222646827567574147240225061500303759889750086890117408775947887693335402983026914936404063156628379153452023972588546417771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50682676714095650381005561588741003086976350248311520600803310056942562873957717042851816914137595896826777970375157800389819503242410589739342608354149737461777870512666028456183027762111973834002713707254605732836806167346814305740398835893284373659421889907832188181613703052604338298910781931607603876176180721586235277757644867458820621904225909784766688902854867964346484588302410971806686313007559061685037109278206073301735598913591373819564105798477579789225540461727455399002645838637451527136580670740242710601713524779964200014430216453587710423329316041514420648348250372478428860225623471627375950409739453276715618731225393251126718671693257387008444392543615245745213901081488549066269786717092989023374896416179076172209968769678177220149816010483639932110002412774664764949786942850097682749335592786056631147010785602662201635227106274725388830742447299945237780847190023753233296640033048428095574916859919452646596807598743214915682754907784501985873204582253092134494643661287980448720778952631872685352204323520387205837170403368211549013531313898328861716962131920240215066901793710437677360545874873814199187817299740857649759917845526520608047677086789049143325071743974630363532986013669673933501146607943256084760236507865630004605535613875202559380364785151336761893017483325733189160978357791170372629086047532463584157118709211407428513436565886868430347190013014448008097813015196612646009471109381587659127322931998831441612984805872374716050048488092313272717697619214688152262127448510052712745660361832294014116345807087999863151739321448126990828583340834106942595551871851293421620416401842553187990882923372458967829059888207999971872128911987172884832361237563655866748831474629975072139181877284922320199887463483047143525883982265222591874294719857907084828075831647126537822565889478363773880894819262256643195032735664475028979444846419048943703107905443070457882509239706414315096347855330512998254602827199929783091827130294518500624260804686110378553237133006194367270601360703041646903608459732039072470536703544282828338133192325954011560309728018444483141126711448943262029068647593953741279032193515735244994818965828131161006121983702825407091291663159894816292666830011803074209371871923996568392321556447895283433452682402987474289811478734975779814014386811621916567718590846557767029210195718786891215076688606363960030484192918152196090615480977093030517170838194678985101135844743349738535235668843279141024457311090892053335512421643676553940129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139448747705965537940769366942051841971437440153606168729850348975725314592513746184517654033840862156402997852733793229063825198944452956502427400388992076682182337500024660471797255338356842274030243970373217061568429254415451279943298012254642715403260674693679786102007390010868011765091241992642367653501427932862230433240249368001960494986953163437295073919341485436415099695999454128010565262981476488568281494310497974850292211031661880983166521217984705776606088631951852105132947850698642437676677521763971635102614505206713168284154773895312000633463669623671837924359792281967078136860531686090285600696426396672977452149391983065414662717861998420283094829342797825345149075072288147817420439867119191984219466643701909866682064506517870491899215750817613140125628503656876076147640726144936005102320944422434306558841788272841809612024862623125533374705373784705531434911235136876248627550920400502493850835990012651319926544262737840943502764001432681394840959151513513157569561916376395591608156633797166300233136430458599532384588637727463643030669950176185150046406575455457151553093581686216554991145059236260819038740738305273782298229008543776869219834715261558491677514054745359635453826632353076250368653242958050174709279347632905442272783252528187219586443389944540061892052434504798827904492003385084588049263197053125329203383783363460365863567352220413486752791354900803508095873319363442994467994803512721057438777974854593691801098670737378538665634145255087490766511344083126965914493520218401772711009966910992827225799684735071886317234507453354124230103708905375473743719877647554996130816653543405435685694989144102116054569417530525279384718457401113735955363692395644966117900797589826149823463362523238550063637968712033685230473793857635761888719259440891530203405957812747356727230529431199798764679120688974723358467603905920928287044452379630028622015223315087505579295036683056346234876267121101550416828425849420434154624509605586661326990519101675240978961849717833555660337983328555708692501108981708290819308281144297282183935664280720986152680082453447240022357383519945046695333153808402591944001439639270136784354292925533308759308493738763100873110124469664089604431725872712858203918157553906734277891767022800576066367408527537104277527270720990452280938252995569045907448045175000619649748914020380033158470288366447750749117372508114837505181331109858520804216004024304288393282567705608406001943663081119848670861455975450936465842183759323636420570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21929271021385719615065976390067655363684695506597814685414465082444759196419987137622176479431105166889781015646012951845793105612553695671708848393113052696163341863781091800984053456828611495465203993051453999831718825614339501517879747180385403450348092061686661523936020908903231192413745333674278107226043876602865688526615360762375201664945680973968873450976464125063628045410973930604167507250158530947756395758730101870961713638827214346240808038280095272798528694576175688336785045738544256221028173788316354374621102173168709195133388607818345696800094423307787761475114400739120147910189399740298043589055571576088839086853964462954052005752256159433287209209913446188465863690477571683735722115673695195146484626711402514512383358632002708130428642983942554670821042213110157050899020780824749454686547334812380303400667647967688603336481518636807204849351946054867944514594228919742779256368460529846030200206485690804543705309670220626299579865030816853117274105784653561712606645350653996596414673864261736227905959491470808509791107516249295558376641293909536220213552041339835400191369277699951524842884137982344346727756530706643342540157402718660168146585703012540158176440390928797924276519521159185270979243776416244027236383078620662975228906939698454208820335978155691882019230683075293398702011443856290769537337312456549410060291186849578428729381626547957972090616618745390577956359417668214752565826698573809277817761135687049252384940641221664821915212462833675272924490280807796744032863707452403716892821013979518370738649485274832895436216568443014619252418464774053246719260037639893850750515831897252257375519259833642623394531998549177849076744275034873136064068442485625632627998334137811754130337616618727794922064815433827157706530030285448497116823887775426534976649423337540967200573446850417234868154204369939826062560881052606840362080672831302318310299194519280720424897564967610001330462841614111591793440804749774424541813210889121825628857712929133014593713848856784312172884998728408569023031862046760619690818035404408707014859358733642660088774934110088820411471863479159645549936664753754117271913560148326469534131302967526770842917160212613441147355306738280107067535023317136100085586241792697844383044684224630644830660400260192542926812978217337811893104868598308218281439169207860989048178558639587795889484358861884376065421338557710644188521299986297515359135094666519184171884770243655075594653933842251562520899709524975197921403140390748580274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304646226531113068175077350097332274559874571272503859356987144538151557318407234420079231053362007341527336844516483499924511901884409604889210875280316250969179819385789154595206267283474549305000974463314846816386927309055062668784731485249709726403645467324704892487197147187205617594445582776916471560565115490382550633187190657410579581357626654436670442105961002664267230879306595664289832832015754183984817765929045916753241657494339047108550824674783051871593671452087496953147087181007119550371670307327144639506037636756568700146468600480677634368843924672923510357420325706160229444782175737648771827777697209614375031817325697481271725658822115202021259381361745406082489862789352921297045278577040281720244141944823976168310119561839601415212350155203225322225374919957486332301756003975544681912820260265486418633399954249408782087005218328060673375949421390889463102990643796788824760213006431213683951202737853663970411067222069692694029616349464292591899730829635762213769413276276503680671216755955283815183309599346618930727681014057766734962844761494165350479229716099129161499995173317386329837852974744151904590951718745305843736884906964294371558318757614154200723155033171325101734751283253959597845178489682814573713064460169321710633678607577724382854676098790798272218037943242336280628164828632672044133125778745519948856881529809756384708079166518853240824411711261348913946477623166800919892540994844331422232711628198377169143554149043244861458337190864658734659789178136038947941874066434439316114307517667167997692185353112098292217262766909501584734559183208777660694702130123551964841289825766306721610474191322755009654923670513738449455212287121085457453539852970595849372819838481013448574812302029701054008689537651779603092059176309096198185174544836876595557514855837280225614769626765417205760826868296427416536311356186243297903187625531447813171161807968650606038599030229294943808425521237341085472639918846015987822673711994888767159440118438895816544706858732926540192713246943285041248580811177417076549105107690431122561778852878463291655087364943463571307154165106137151195155409963872573861413052834233934856438140549735334422248340491203990770955823403317684530305046165296597612484139186425718266653871071435830310993570357576102130446481719067604075362126477340410482350350448680033266245583081203380752461065665031572142001472735531637977679694398829372085268170518647578178245453795723489481219573090601472830852850166165772076666853759629287923993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303885784053817654093527179826816358533349493921192315926661372799140063897804458363255759023718287257301885973152302976438268151380269538606048833127652105800454153038941066998192714134574715104945944195978751981675218248612444579038148436647000036096317199122955256244535295505258250453800489157822446605814379977873676567000940532088740236773108277383324848087577596078734621302031137542136305330548030563577906760861625478437166801297853595672789900500327643920563952293349934331487929017772943810734948452421118935346479030624032863323042506275556257025483907813286447310169991530358657186815114036640119993723022389036604240989263727852957251868513304324587236838877434271887827630089391241152448124876024601564722944233460966860766150972309404012455375602354155907897233819702641775941545658337350767160717503202806087218354732543745443279439697872996502339283417552487001938289315540014911695420788720700176488062434875704332488783913048158996684598034192125036303276087920978880528960323081806003119659189712856777552523587423797516450822509489739509985402938278739646281341196285380550234288393092553211304221572356188679127671588460610853107013054494294965178482649198486035494655555548854647557341106477872948180302377260540526982559559406464467140979478372459420069373362608974070498675570619526266447063216423018582139708368416928442933699278312669311042280636615729039277271119439441204017684765320998076230913120819093229316834288305869735638354153074605523471746391197890790729052105148728915576370959003108688282096362682921033927993734201256610113344904336863667547338082544659098504325041231545536052506613225072727572290367754439921947115147286210017634455659796704700612553948816851577636893399237444402323027556326770718572265108609591997516024924992683863535859273789953301760066054243231124587792929070674204007591077662604577037262149537713535869620089892220215187622338636539749937713806018528447634217720038494117534968696951891334006175093046265165685944075851025979587030890569008468085704520535804204530408577256583560662719576838872959637062743710079403381759754947835613063245069232907495842459670585163597925467404837478709632143691022999799570402447283298959932559366206481072718844983465915835242054098025996970181025545975792605505009933468422406329145614622929927208597354031939784495990327703727165821851771431603127068302634223076813374418233004194128259628902781437470623962167418681548110384886521832960745805921251322897260365994147745965005446488665535120476711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286983313088297032086931675466768484363031562521865910576481463366222481371505483533683414448262160207061007908413471687118838652925971677261671787628396200106784870929675654219530854676340382627033919742801990194630279805656355165614021682023113999537260330174012757592077142793793997095859417668415298544301650576244792539349636382584334588091363029042972150907005775754754258841876965608588042643766748126611909967180221613966364617873904788757168303274072183352750974773616267397033994110595758365171367917325859370226072308727737732273158851149795395288723042445823609918893190855202533909129035476942191747574697785358147964130226283847087667930600138843453246630680087117651885144361794254620965713594751199992522740046754640873073086001780546355499884225385901776094670358058970084194111504398777090804534069503031647037029227168808361317023028945347206646795997703963817419130445261160318460051884329627200447209069541905229063613713695826672446243203570286823283083711574201821336247188872458095119346707411313531343199903207460302237278586202447387748680451893036933623233771867842008522885465570157652987863503849656117085974186202312978254981945770412333111217782541738703236019076791909281236758121215897169169894373726143535001317973934951636691645692546943993151142615952529161387735802104422226961975149608916946128098065224041526534531976040225520362091609699368090987078004668083790482823934711399181116025068676087307575688495503922294448087476002879767958253904490070516713163417220537573482037737246394920456638062001706552635277272403782115094074969544712910931991109102154707840857003181430942969417633666512549513964888996111624565085739929983454668333398379857217504558606474859853867856034964733497617366316404470152116832585732139058186758151582108269239171599787175430616595868472671836716870603925686214046845576808224808229995139436952519164449703499925197439219496533273352373273340042069854967400937514178528319728733513978595268182684041322156877783189711091477236343091993886768306375623483989049855317332307616161387447027622964794192088291993600216206454873401683774879258173764956034073545045942480564247306917678240615320265036315516622344792916885611447395532254857502057637513439759577287464283887974779378511714707960907714882903162167840599720348185895030384027706537114819777155953463213446128715283817524091027940437916815998755293808606590382669458504661339173284106697989377270538917350998014977107197221883470067384582447043169212134170174185937750136440438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86584063687505096138757201774007747180156401365731033929071211295836063936335263923095421034051672321799461470410298587455029398274440631706938132426604551160786505091526742266924210947486660099340691629140414042100716177322134812873716448620831229698078411103923456679117916705123646902462239972813971844635367976929775544200241639844128515212119200071078152867170449081163514657571083547261487939299020852577702993629830393577095515731521122883663489155407895585675750289603094676994682075343834391105533102427355912578645060880090954338912852196336595152441155106385703247071050394189986875074857962226141845022280450182076268935167285891298004010953533737266526983833623912327467073319450040422045235686026213714033519872457797044972305059739195897673337846696924842693633373000147351129480466747621700153438647175368991311680732745276310285912900125841718732167887005540337594305276637815314028503499371359423737501094760284936403972626952910752224292664343361490183597533737554618363902479709444392169959461636726537176730351236109686461730072733041389907641708559579487009028320593932441421771581701125612186071135463047196010589390052094687070884400547651825264889671409005191260881085334227004888212739336549240041876098994430501132140307117630608916958918624043034412291878048221528222876378686974487092661430284260259824382843899474268008992613474158860314294109067382871906746514257545925068220083428653142178159294036208756047301698931347790926408914261747604789922955467196094538179269696358783043124857802512271779745397485911630971539355473953617786014909378467839905889975884785115078584344039367362952580067267106688905817586681327496664542426795485867421634988824753824402808809970607932082506272424437685797433118022028202799580468239167633614284599881888283794296629576982947460114768175531339606557386284182339335064155383816180022481708593276939328821560675206873378100319494448911908604888238606373107179725344836179333180154034756901561686393697225145255404089774059824966101559638415030124443079559140339066309104837162695984650426877420738651476980024974761867620033952072130944320853712390105053786121893443268796293203566624827614770007080554244885066543572341132294836450630330415683211704303021703689471639256784017965182894351617709975051893499323052353990815606363479991742151753702932968012975841483564758115022011130214800221826353064669258036939928878545701118038647604289104396595168616083819456193824626052821683918554871647895724340557982441836770271406113975260315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111287852884789736143320968985476591870068331503583218509852124026430547937641212298999165240520391881176295055584950743329343823486922633441751573183619456815402761428923755908411979096698010393063745724643631428785326812267250271374539488196328891641723656465327601532547764474622741538150030416064271176121006524001265048565739727895020160955786388070570106592589230706177105835655072041250451078319409388256712427006511719372565804129417752100762173505367268804760487357733963301130653128191924805569261316574219692909333642084967199368419871311868346440148855077081702705994852578267523004343029259467310143337196277881402351401586373980797534252886649947315910101622708239567415771638906056872214697034545326224971012383705326438308647203413564747761263192208698846683140039960005019372904297785511792974314890035089051711348284762454253455516256848669034836640311342018064625297795763113758527352540514126545350944872435155943651015477947651450476942297820092121303363095115547318452700899248495528885705945352825506363243986380507464121962023759560098789404464026147781657811289447744506133129935851319846714747890197841575378010032513157276557593552384656057965774690945387287527226107735124754062363739562417013859215013415757064194267721823589042400468622999718711247530601170103479689060563981827971785741359140085673292204953218176259122335799662149450535529959579360480590905772236280107569908244451809571078168660167305798124816719412085926292247338652189880764979413639725790506757123011184539260667010461874438807382119306895911193540732005223124100076928656743785407541224847130551161058257491012101054737483618171713630878365053647759006619711926405247940872111600094678513727193633385823344950511118470129948785412628116073998686433865481185916343599289074191352598340722058829333529426364721206340575383736417739298089536152529961072049655506617120154828164803061004643860284349913387132085895039012407255505226372254396585609050501944763074387767451553601554262425382567629394079202551056632432463724125456577296000166529699174259584547072821062633040031497114543238706269733436224937831394929690663547529313935971911520107939967264674890445461362168961460869313785878815304798692755992691125911058973283900695467945181457800022637099235662900245476597420384455717480243053000302709412603801251631017826409911951482009672832528504692932234100575717365955717705362589155229624241325901965301375119108923882190172487494493130399731518110033127107673213451153216636189702726788512716917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175730642742799333875139388725614131019243205532045358331339046166976597378197202116782065612911213268652429242536883254482541868896746856270785261007397452341330220018938776597362482878896512296628289067297953359844479244970089320815754100168194133217817171143553930323085230453144505911005521505770012831938965049921914872839694766765536750372134372688650158053987571808456513615918551414545787521182563436244145163200547173925529305328415443707770153405965114869537905124993293088818039136680942221898501461976798180836859243706397127565470026473437184279297961590693039986003378594086238293426498865224869473949582641741715443959699252901440655983928123093915621693585526919095884053141504983458605932229540633098541143104408639269353781147391312510051224085239382890521625744094589799411056765835760068149009028524622399621989807559131499944289486218672386859371141722719291252978829685240664774803753023416826814795807276354706581909340168560598823793327915411552511254446044065368070331873620007197483968761608341257904623075057931379163220112866546212739760087756123432706349547587142025973062762401579494932740259875605009336610768881194996232992651971614049943774526948072902887247015240351076692490360704808279303246185534049169691151724766303287517954695167459068935607495340691124759100663493639843604492121069347848711228247294982805941761998821318203341594345435782125293561178077576167188744691460248629716583001861232097079035939681085106960407450257547747896639571994604339641148001208661719227801798854003141149800866490620394206641886873248197373593629872863449043434784345928543163076272829409618435200262006738442062196012459380763593961438232360780307093062497575823700280664600713003133243397110439054397581888286034028931025245815112158283786735422592763136684306724716870738504185245247187907691811670425463155192892285239263721291165167628877051656697260959415153412842685382406900656340049718043404111377570311912227968359147716012041300409913954424669657753544396131017605029211643612488866416448100500798109300576801017747956991645847780948723217318566844366837447079875635506993114143830670845858491777094861925214090556282688018556502932754799504677718588430869480322814776375279532482261265133592800305219819088677640308680035307809868852615727627392780957357765083353998366951583892618379552980345897945470202677651204674626264245182508992866926249818257467183608898787958432411279457574133419592454168411109829937537193195502923667850346576602912484101556608613289187329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250417466170506179773582269847600550922952215641802097926676090191015014793340719626016568480046459865440038401826380717017802587950215560944919830032442741537068900139353769949364087998184377619173888927668640738075433468940531621321359495401158408479827861070559709450591139484560970677444566437118031039810119382048541886689474186189552469509739105367434118866423115112985235419642815825648475213377302882492204510840707860884437948266738139345237067904143392040334656238875934211583104914025253234811619968389734874585358428792121345280799423897481056203498182698170378692553383517165172367156919600139861931380993435129495873856509416464769014609767739916339351226851280979925142225539394989212996985419982781823217551446395927475695946422462673307239284872945528614304435193928591166914041051639137773034690074923207532557111501650062963195988644886573168863431680269417952234132564184899232106508702921093926821201024561449110329965952890027703093511682878334774211154135471198615672117654141957410776992313416983460107480067038747574730461032632839192199423120875682440740396895886910730919553545779510590754350348531982639536462239844105766261004114466976398636521814478018547820956347805030922866375167749131587061667612262878661469828443816532709461375890151088683034738135846369080986432974530514530366343329391784257402033042944643661662670948222836770136299082489457989708279312625196047231884967762663465998080774967537843054100801265646629173929001156895327442704852757956479785247836924680999678819976042899413505342798689741953018395030704541643193432068650698782802864990957264452068014269721510559471454745295252989593900752718604242692151842885587231101163013623961312304425247106031593321528059034948247158103910926167634900881653501138409878007259126856146030884438564924587461341436218227507242484776539266702176310066589643925665436089002226744708260115970630413582931890449124105680172017942452440358150737368271069473528975736847054955159225348692792284110579516381404585373263224469028885822788317697903842544999329863760270834819923173470931174352145796068194943138635685729553043414438585662815663240700779912227210948190797724026871556186640355012037174279031982730646417831220211880133164379551184044127924250124683835689595426358620027789869358359221325216085512577230852687126354952853387836061631547079834400944155261131163599378362455516203026704407202297630310299982176557646859122640812056872523719608173411337429598287341744386115595978930224530918061889181988813223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[270572550593870217995539488024713195354969505066154835473607225607932476643921228855350974745980185630430835749896620453216855640939977944711145336434805205740224457401586985688676624517415211126040541382554016248817465539196676685346368028541997451729426824108654803523131589426906283345154562490096963393688414486128720097713925525037465615988705953624242091014193515664362025651580448938049889487329952634720257534594803895608240565915684001046856277642113437896168410839866692018294263600681063524697108972811135015853444155837522034524819596453118161756618896150086562974911879931344349880453139231543097727129713434920293564145350591267254596200501860616933222048409235817144075141099775591424207500215604059558539874452865513223058136967850393918091819559060346124897768614863921748528833156609486683423566399302108663617453350324605045675203497700454007526562786411651611699397410328569030023184105174564354481404271983110075448849821100551021302632347240693863096769496803764533434146926465307068461727219904765811259982860539926926529396990513547384164662163230463418222697504476166167502295345590955445767635644488051737435306968066847732931036589451833866140511547418673062241507822438234768021363092083614605423686662188764841871998933191182656024481362256625897473478998650300036463354884322633369709018551088281077779863810988448328077709912799832427229799985991746198604763465534870684511646913894785354051043916858837971114043265617014673570832844822239199789280054282942153300759830524921348315274785742445274128778656013142649676966595447873277697386025446620809325516000903903001437530991133366564940245193470111437888352996365927533660086296211133573552173529358875872103017220794960287963812513899567987513871678100518680032051521563760317135137212443902836856128658776436006606620865837714963058341930996735493131494640877107291250015341436053886562811990314573366525981449940332575895747142229675515128412566704090654820072480147102251504242626297868589220816842183225083562208126358463937458324844192118679730567683868915267867119970718895418462876109840597848604827776266920279079877482893609714746166984544671825849733654329195424803090348114623437824946465922634082198688765968437192836902167704475963385538363019732746265642539128454605773790225840383362029085526763562064614056490126095454334785456432940796936316216148828823007670653152194254384648161084578499038120986374433160459636299180423791814598453747926517911313347144452669809176044331666371687751748627234604584200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8126405435585129729505619457445432698635701804968522483653200094417625187996995362033493769194675549312470925185110216978168140591191994714458682739889213753416934763716663352084638403497657384051808833223796469504449300468376947086219251266834828560551383296880954194567457435386836622269257556613007393419019573888023234165196899954577446168917834512522558535449073085924038744921432773570715373798802495749266886977622380044049110991556926271174693996103834848327575787068116267771150411638464897458649479131973422929786762740499751455618317566451868852333122670841875887323124889946280999302209354091496551471645239753969239905677155781285473964180088859151261002157237837042939100775853775881866546655763264429040735160412261404932620376497844555196369130282545474483836890701797602014009936255245762083743713316833471284820508932837267374932483540250249618056782964926101192436149154486540970757849896325653681365779651431987045002002624949944232395624184692835353063716079969354140778697160010927756868020963614807501483314578678505548787419798066068696430878726678370619385693059247768283815183535426231936646283849231187560233147844452294646569378985631597803928300184219836694163469928338314246379962702539211332003474444649566704040041666864464895920410559396573844505060512542602318413861748030526057347528160767953232072381798826535561993605052534863095838707740611210290878594341292681706735067758884845878849681725457036974754457110494364209214418192156994641095512128551356804182723360322247095207304030298469519946254224409620149276220080543028350185123504770047482258772360434916787148062085784216906234728928155959494416101087332785170088220592574690324402360220845948758658212986378985225338677425477226445921700582764526437975608256178723426933859698983019519266699362501574778707837056864493447868820978826950505688549340402373394761736386110596889822836292922216038686304268544009464539518169273424295048095866776864666971331388851996264340946052186598781976440186557383708318096734712205491644889557903685141726206362820684927227527606092992349276175690187153537545276415195457027387914971764911384393230467004562875477336380060942242530039248224423281436665148638697761347208183341843607765218294583799758511479994116733776679983706779819698397970243930925303732662862384357501368517807828976376069877101354898938872246655161411037902254746047783294685771104834445171293352463108601636614850799556641468599120654527145710710849510673532830363648980907096795325221875249468409977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[64656496759326890493386222060131660493861651178301314756051956564075536281012029993280924771349545611245684738252544132016721403003162254980008850473968637073257880714831576614854876493212552272447153786280498110305713440495081362869646880550697518419047971361677294375392848433534254207189983823268220971662017840104377699842373696262911871835854444511194545575100307049436207594104273744347241561213946502450288646568349304945724744863375439701728013796517954579586622945787700813404379260304955977070621227366534887156993158239842381704510790140196728595154566221406351387200321579877805166430998787110560059496228220457463996831926409928639895509268987848699993184159979647971084187436296465178773430598417222742883747810115023953616758016309120760496799610862064650065891374536793734337479016077711675293610957468933832667946275252670378580476415963759970191086377640987522755823910241434077523252002194420597272940390423089763895509814301967743399908661133716325650288825537370005169255748295347639056437268023738043115447044030257942564257136672490098072490908815913362166059513077140403831515249297008303569606420256390522812866012315290171470971512932578211878542213059825745643908393439932407107050466231154659608976214077005078616153760143830421571601605975051740288696178317389792336482929432331874330440793175606788130507451759456680045128748892203994053433648849758885340328441422701370536480054420132396758851170616606870749572887337549234575766987447590629789145849356921368714906334790974919639708414253677776850507893160916590926554011584281926507234457156612331034502444188696408736867200435430778098759948384405079788245613226384012947824179837475911952085173125402138510346801521080422230459565789320971107631197575799204416316400242839391844959252840259688516558300990095483489309789720633320430513290278056340472209787631368339102429602487206975465317164691480834591698475194062103574716673591388450677190806891330396156375474015168689167448271686659359031198178565523224645702992976912892581689896692136387849205975085128135041554126556820992562790606300893733376923613777421479419473287154226377145913655603529297403947854597935016356724881649945522310350037447929349970427728822365136403873439653359122235946666252183313793541202816577050260297613848092155184085331837279932008012596967174704362212717329159835945993088875491828095223718876390883774782119229800897392405321939794218568424993036472387259879951744213660378496263437620988944432007242532788198827897863208359958105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[302826969113659811944378802864799077135769887741372934393483647788588102052280116956666665080351104016718303044099436399500296002818075565399184556510669338045762642424655216036933923511788765568396687902513930230856368979173864653869318822516491284755647208122682797150997002134232472939130626004094742233756376922207647133691038698429172983279693897877991405135019572854455644208547356855777484048350499203210042888705267195333555897445973289297993181505288328764072966861305363583061982177211468643383000854926624775732173802762999241948291396541121953159277703650144155320891540176227694182011983934687462476864286195560389378186344363789263406887902931342260264509602501846027939593680081353175800558621664191561971354312484239428610543163041539774682610570397425758496675786318913207924492858751028310072091728755484012261276752764951006773399484437444972951216972603886230140883309725192519252332124356853941606831039428608589203362530024917023959898038556092180034011747794006120042602862999410035199160157520477490127680042044970952962770955298504746526946864500492968548233707407086298864676561165832240892035251158683211596634304634427384457327223666244680878490942846938798766120352123271063867110514813322522252389921338785930926399236802638828648602478989320284053029328194850506745170875608219399697113943122826690489024853023346695226662325030557240172391411928373582897701661619679880045330332499281145370878240888538032910214243500770026614758764459803513437499158269356697823549141851985341286411215352779020621398540536892943187265787005370228066853584509188365233160708871522586240695530758643872518349904728705545891297735897188067030323606796895252214243588811564356847713819361431995106803271477943542322893754820355844655437846986726275318939245857206501866364932849529105884074740094052768402215476167693745580461009837398145701522729186553147115819686792574417407474622631733109168846150422373906053558020247832447901356504978278329719035545005176934806207404721235410293553545993405200114451817513707975017661054754793153293362386599066687151545053201456074509421665646726963405349826146551972768705673595393547401375418068219850926941573057816715963963857286299977332614608307364044438625988160738658611575630473556342445389812114420655734166287822944964030132730907165516024612659957782242953986305754007415834194080249981006037552843513840118762893714481721964086464092445633214619517960139361888330897391116821700592170554571802959348443861924197689752762925435130343874451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[207951558007473794680354680523535351547080812915718529265126852044191673880286262020923934981421144230735516256692418398823753888460948239727623668578523460666774020399502387741927961859889505260897032103283866085900826210226261732669732625668161851921220072022772666344856341700359238618718871378891064734982880336832515150210511222313147167383852697424467031273661387779571331492996405445876827737890418796814735481903263363186047316878801406718789054000561023880543538974614018465310482286567537399789914595289013033320316802880565803041874740232422887118415912919214739792890376081459596325484726437638914290220866834389512070014103801905203746565236608647292013230706009544678177959750240798427566172459219779280273517942779304186297698571587323602797586586621848311386772916379356126763651229740369907374333039547764688617174334475030998838448236815435376686721196699624633708291855790457961225645229247691632128737551797540390040744544540296767337042805967344927227041395655722573065935093425274556482829697977792892237555527160154003962047526600275002753321999088804444470656239273925105871731445584330122189288124068796837716690160446963874838543543267048702716985888601240431186680323748408649198384079577827424386266431372023508960021125033160102196544477287267695956509987764487143234500045651582832361202519744760135653333706712007931388456676443793679505188303858078247177365748459953524756402831545354524189090241431761125413020116907948622430591595748289127035880058886431101204423095452502432728703681503612574738112537005807420866377417894758618392952691677085632772446417289997670968251759697315996223823407604010959706566089638747911138567683274575893780058173741850337659294157935849301333187653107054799855328880786545907943864681195277901428479943953203683455036838066008079361673867657157705867306290267455090515617000598543314415256524287967228093652963168377414313509183995075336129501189844310366405555476061736943233609917228083966020204742059053768957590690794435004491874920865587486487291128226307496929496542770172737299168978830848532413648022995445391757391267396049007457786820339445974768556094367731164786725167933263992025119215975826093044728308852057310252265057534025125041689922253868503875995124657499383446238920343789138316482965758730876632544589001582385237723764691639701941706108248463371334297652431047159624292941441083726557309554841772482076344804406645597451312931554704981191537633219918448901070267296618889330238590176467646899423201612852498585417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[310894228060719428602164890795313398150800763746462119728579999227967509141939474157020960542831621805752232773188549591650742421975384328369927039400499374496334300263560781399334418580894666426940501972876449309925503908487476453650109872203887162909136743411130365226172160242106080164546858077201094743223444510755243003411499865783470130999600321024204768018626108872913948035732815769872908800539519018332377390584433595260962085063531112460610022694355384010160912143901455772125109776942461527390284008759998098088286750975607781449016505083806364328488645895151551895793532976059232090537935711210485036149829066278562189134969972401458101176892277974958547020849475803664373214258482714742408161795106964272634026161931184338189983206338106414908093186734845798990766507421820721442230392009513248403788132208616171071568536601721686079478471549092154125888986390753363723641432039327010162029874590602847047671923070601187654653100652881904407178424193563322541729601587146578798140111380303078582059346461097687745370081027456555438806573965793234929308476155839883444698731050729172212907545188858266269607321760943170889802453008420273723644319301894277956867918527473027582177655820223990065085580413865880884106849375709303015062208216515069882161456411424404378712104836915127659377081065236062352689577364524661182514303086601949926113520969273271762824158422177576270325694034474590858915479394736820337108834081036855005026934309718119858253118943462156290112871900813834175668788691942470449633924511546489472605381443082930456407493837160168994510579457102340382204532180293944847562932868422677614559880502896338049307007780474043654729133757895048270919645545223770354247266072830515770419152518889444882677251500036071341932115797931319983054836617601253850042813049681880907843930117719483921528027113024054521308846353564004465538760589310962595711733910043745895055928474894715509459971802214615221855966124446301751164537635805780147084893381335982360149978838918673710187650037975200690105991943272996637223317853096117240815428885235813656147872312701791196161653211314948614003624875415760730822762464216621765857113032739549750571474004695127185650697683482450718381353672740847940148070889958599502392903360278003627268680339037689073737035074859334256447898129418140589422201032546715779590540736570638700782108340864804491769873266307371242192807648511082755124597827859677456470506113169409312738002541634743548477591840650636942141187431786994840530510397108997095537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[194171586432541499994765421231356218802778040527630756221349692154500082797168959080566144874160842524018980972725090680479006605453917711583499744227525948460298334888605896499681932199484971419588151614214923222535952211023721854035552425070580573211437556611511691294252845134270244604369941495952866777090800928811982477811149206351929982802900723027421543400680310924429923394704894406035450997705430425679294176709837703313450654615152229788211723392531106752452188786498491522445399050024664392321311979134412506246108403475560066660474521681096069907960329211391834998675517242305671672410380757639802625139483763677092726582953003346785431382327511653872932048809856655386878054129563266900716644878967023107310526203271000805323673930966251798684578572427289464491602748148030829199252322389308130178261977074419380398043997155829880364030721686121895555200594304502537299272290227081449795367371142027573171138608884982443844135691876746883374301469009045537414385978761488964174264456756022902407051235509716318787315849729337322151173507027446647183258907428529839912970919924743663159996866259682589281490234890420810919949002733766491436989100643755983656160985731028391827406597582330761297760589516608085251584669413758364855561590266297548879579971136767498698063224298225914538282583171040748479611744694040273067294300524697839672152661394916204936289996955618535964400775154329209313927742259771951285886362609993592724597511086640332790986371077408654406363814869123637549645749803579342811265542532884447842639647744232997868612754769986207524079928105851245547331699181776364320329000532135059895789876785683421858832793160915051634377894106140549708352072152766872498077943890007230054087391229204113757589880261489055627492804066344760202069932285573579084033400364227675456648268130793425566954045703386077057812863649468380606574921807570741218123736863370071917284070370942634536943354613463702741730758962602530300358411373597085904364928095273751789344364497707004722451017933121429179053034545967093641869154647572402198019395712143438446176592695110036206437648012797140163109771503812452331600591487246193977804854978909372222762144739806357924990691192023810704382700814065512866763016493135097017817352546529991878622985447534588404138445375517440148319684714225192213058453586149427190384467095399081260559368213918013068983813561984206182994673594991425245300444772494783127437683918776666217074962248436526976070878689715405058080826817381170627132807343764725437007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[54921651585436675062946738902739875146944793129078139776181910594188077123826800699955852784903917992914067111772569218373312686481593374614763224536980432764715226035700194773706238919897046168084303992863238059655060904069511560484658225265615798102205501930383597404286657478382764998825487055074733962543261227431247511833118603162841612520194406961095242334867957615210916812107239955104158534293075794498753777667112851961259794701660750138738727763123181188259765418000430707460565208322562019486755382812601930347646301780813880815040395652672042957035657608006313755336215185516509274564994453436665717873785532549213916418231540268278417851069828741102077601126945096851591615091787348425976126624101992491129942302851459488614925390433271674929790032735112966898120353909778666677037018807365843160670965181904117780760090947754798543438672796641246235482227420697154775355713750996662632777211963185488884250017925108437825696975548802744258667789693552969588491580053212600965705326036869249150919431524324409607202503140540586082923666270579234642781253912197625650475412604797801649999401149399377171046479903883185484785854071950346922195922290819462573395018932260984483636143162463515638707789608600532147773865394450821753683252977605794567694371942854033766790338404180629457366067097068643203082678321085923565038596477187677354531445362649807290783753669739852944494352228827295347668133388007223413968570194744109135503355534704612856588690907296929438460007722824914483589764500656543943306304245726774049559759375267012223253459498308487560843872793885982527202364433096491750894525186584859551721887928100145053747850771985089111345619622038987214294256219097558021389182527523875830724339981709055050216608828910784629942158958389320784605328528010269907578627351067518753265624825962111181501909154831636161627189618434663823977351958049145258137562281234383383799859284996982162487372846653332911139886730076177224078060414654472544367177113057247154892355253967846962426405434173243147102266473680555642581089534194245302435870663416451869613833167202138410516233208599046894356098148521313159428437616351103921260098259473161290884271722903439534864639694594788525745066226720184777706983932040024312407090655523324004555926577404264368810619572648541475520375958190745130394358798161876486290281746376491601363103043990987352910106152534789177302820923036213460245440830815406282837301156939107886723270333199110888043645855068429827357788176071941056143149398863395779963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[267644469639066713558481586503892989439371784625174986931434740753778047120188148190672908217817395052759953136931366341684594436838183574308096830129340997966702445300059164208261881975599132829370896584221399679482365139947062640409678130213536626165715063192437599396925141998523381839134992368004111591187806378527379572173126886222492170053252151121691484523759634488803509665838713014272330805319256193807102486730370662916604251675250502300695036167803083671320509747385117542077648214262844756687421615301881183680935044271907233532093394426195864452407569324389345756166593541355215833714860769258022524565363071753471721971579038283490053668499070138033922744139147604214248193777680075720805694706521425232028311083938919931681180256273306909937372438298687777718472911222209325767109980909562902377585756415116014425549005016450722445348338994891758582838765471206430725314034491452745151493716809137660239813751968654217469399551283600614181387059846731932095784139602891401696242070151254960659361636834342087110778666264324262167615667638957515606373370070982577311607757987505521280378819341198429017475241953827618086177005893630577138341441708842024416283614249954480825614919879674683378798602775016539773575206946444041114482340750037318562451685948183053152587953394470391393254934883170565271683232107260413155651094521320909784255486493403634546386952612441105608119499693191903311017264662941789459417382337789301616002272747131957303480559229389517407445525166688795179840751402685594744452508228128162681285760800183614553836836606024818084713167075561970251695228244726980890224647255555921273637242912571610955804530714375916278502606799294053030686912941955418604935392784346779599442282342577312662192851598614588684756772189239743032632098246828185026807134531266459928695070476940071960656862025636747023125357675866853002419438802379905806435771813412396634070869275794135238217361707364815183369809295303586851793175033038601274878691861956481119774049943144954140361676293336630104802924790711131033930203103947970564444399570612218422176904645111848261911019376224550960663353361635431416849025824197927355542686428533431986927249027425042227306953154702726707969504469137063712004177957223895229190128784631053046995177067697960755834588411266009397354674716049093975480881014616370762218788977967371658296741698640295513629318951492770140353540230568400618603283151119455310086532423535265676198018082209250592737172593369481511310161391016653439562517528808252438601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[167538572093280414308337775919546953533646709074324333943419623252988801250554964226217344760776262014940515712932659728111640846334942068044024157304973455496769825157740503147893792636636305205256685187897193651320232512551850386866526785900031924041087501666530902444318443836285596951294988310979761379675257971858597166469581610036584924193256858277869228933842107538869263650124817646344876139079482381643856873759560818354016638396443634321637043699769133994680056447072599447958277740897066091414209560883042887339690473718127351088188256913944322137852317653767565180547842921591653451977980767454375024297542452603693818822340579264788142958051498570191479541242645682253226857375505684588448446428176078297426726251583152939433910868659363684977630895277269727403952885890216759513992525223488175008613143225877543586788512793976737127763551253777702186993074141185988594574638593344546984497143236964960076865593883320552161376416012683043799891332646897829086970530115475330078262724316197415845975421842146796455846977619069515712691973630448427452378669092440059912392535241695445596706730280508155690280806123969624456272122176413344926259384452815549353526204676177485221624525642914096779342695521462925647661359035282157139925213447343942123785508780264056047562967728937221007185607383602031033360915687438915618310650470371887376462312233758373442139329128117918758044120753415299159698003453226944407142109173381861869794171067511691423269758154539371499272653563296147549764197078063683208955626367251056801950078920926542920970671491797127627736581306066053752304966309638920644480507965959736865424713901687808293554199119980180188807552519835071669598439326924051295807427613335378793090120584611514306357419879309765324047166063560563188340876453084751522037370519969807162290270849429561928543783201995692778811790332645145631794756697209907734470152111916844784115157409505877173803230969972054895298694190756100976141007323030434239681066601195050672416251691753072473853816480379348331327526912298061421917815259783483684773690210216725308165242239982497233391203416566175248825615040596251998970255138333428948163327694469384608608435789780969432716352112613336951580727882634311604923246347613995837212320008255439219278365147707844354812876331152588740841545792471919750635926759439759022062309935240939461458989909906598294590472129222356191232164871656374100050167800146224062694355523302285159537325945497966262786561977939938674832076136840298802988793601276464844239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[132738044883287526750376710616509304262368655692093699935972029005532916197165875163758830010336876623208322036577356098053686790993004539204325406181959721683387800919843340231453535792678653446837447271350886492766275730203055800198965147889266194272091729528139479611396937768652646164099457343777941528865666896634617930057404724759322553161247539825802023729917755107349152624528504393736660700231081535321587206819234301142509340934476807796844119178984885913290379926700896306053311868505308776512612171184866200597861352976470855816058299219892664419749400355064694649592215237911512649273781409274787185929934065026300381775632208145802643995116465683575098700080727697921715004010456213276167275102885705646481922464768691217655096118357321589418544055856202221736371626867359415478487871463195368587642349498854393091388379202024618499777410666123952027161635674881938359741790490008124682880667101737569988623572668655542236516490115251903612974528103205359521215520790316292287578154104266437960407746238955133511367960318845156075563766738278332379172085652898375625700991707347288444752499322344644434440817132982489258050702144406772270226554591849208107379134617282723603099784294887910968687508002518785976995119167220387665940069289327934199362567870326883749840993006239077392502913134328460108046068954932698997199856467580940869450881677158801500033834649947223240799738969524899182591678534816635575575733869447633264335673357894872965405225678491644964038032784055189088211412580867671944157624878542477684669013078812164859704282884402797357714431559896652413034285943921226200895317974502214240895880867125676041107387967715536719104970845246416322670360823200749452039706084050123850672123338674920657435097067437200431135000442613609626217200722111726744818416172951716351081555379744749155596484985273169652485928637126983039760816533673211373342223480241395507744878503965667784881259138917795951642551380679845297505150630092151347104037313929729132527213550614001481216983988138604671622911495233054354904733987403955928027565545720584790987321501267413716100625807093290727355431256175381122645063050705717461141523719277125683863221095916372225407086960566045149321774716694129773085155846532543561568930593368797305040096578131885463326319560351900216193770645196687546371910011533118726825006142305559462253040473500548497394286778943079886488272830324203071535893761091882357715413439987286668232134782418130925128709905753025994965454274960390581576491360472287206073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[321704040517955151092533377297052067624820305426703247014537070084712173696836607914526857306264089127661982002834705968217845344853595233364999397285400850620763450882596036565320116595423004151848109561334264923889331270673041565267420929114701188650645719924366278893348269982592483533946285559096675162901579778623571093098272105281563854665931861580515140397499329278548522851273425016236722344724886875188554890562152067751404224029704515247763960945532042828534438398416233802409368525834276418394500573661127167967556196899727635979377949640786269219500063816342875599562807563820989965884442305808905736583637674144943350773131949673129570033090997581094775314626177430232535031121185988570198217891508932998693380634723702517003836159926581750724507815078499513813309881988247221406885126079924714027777027075030595072664238645954602373047081301922661280801618997165275070505162605756307806796886307556547134560842442401438883788881013447339155723782574865891446331474938670247829136497123407485223384699263021780658769198472465716166630210447915364268504433792950208553671401819470722310006559466717202817633780277346469980338695825143014154611111681903392769054882857088164640439254499129857559235894162339433159475498128238954561520937403957596385583453192068906229056371533594683839177463574896886409753430459773705516765452358739460462790469541602472129490352566096453509084455786050745570287409024127041941081562196903174556393800133381193275058163667270573434946091554571794703834523088282620456883035683768854788502849349292081806530993996027517426196325109909347696339242864140827163822581024471075665191272821134819999268063811264553098575713441309399945940935770407260956567479605166035321893986353369815615002151020107317039041472401922081061811232752343801390779719216094289715069148874054781178327154169183370262477334132101589958784292417597025139114098408371554786253492364435243673249608206036862764473501086438827370234440175023011050287309219013336657308449964260139158933137941651567134188014873865151527006402932295068365880407386168527412657296144573795564566592969098458968355860896840100337767578765348186846516799523284680962116590901009156699739460441680448289981498314127822005177988051894956223084511043009954937049987818890283701784263649459946520012385861852007733818118347903897580574964032160753782897474517799157775545691544292930583150897545262977080689317114843633074787930329519075846355116172668057623788273267869823590083363545811949646090496947781882775006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
832 901 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
